-#!/bin/sh
-### BEGIN INIT INFO
-# Provides: ceilometer-agent-compute
-# Required-Start: $network $local_fs $remote_fs $syslog
-# Required-Stop: $remote_fs
-# Should-Start: mongodb rabbitmq-server
-# Should-Stop: mongodb rabbitmq-server
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: ceilometer central compute
-# Description: ceilometer central compute
-### END INIT INFO
-
-# Author: Thomas Goirand <zigo@debian.org>
-
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
-DESC="Ceilometer Agent Compute"
-SYS_NAME=ceilometer
-NAME=ceilometer-agent-compute
-DAEMON=/usr/bin/ceilometer-agent-compute
-
-SCRIPTNAME=/etc/init.d/${NAME}
-DAEMON_USER=${SYS_NAME}
-DAEMON_GROUP=${SYS_NAME}
-LOCK_DIR=/var/lock/${SYS_NAME}
-PID_DIR=/var/run/${SYS_NAME}
-PID_FILE=${PID_DIR}/${NAME}.pid
-LOGFILE=/var/log/${SYS_NAME}/${NAME}.log
-DAEMON_ARGS="--config-file=/etc/${SYS_NAME}/ceilometer.conf"
-
-[ -x $DAEMON ] || exit 0
-
-for i in ${LOCK_DIR} ${PID_DIR} ; do
- [ ! -d ${i} ] && mkdir -p ${i}
- [ -d ${i} ] && chown ${DAEMON_USER}:${DAEMON_GROUP} ${i}
-done
-
-. /lib/lsb/init-functions
-
-[ -r /etc/default/openstack ] && . /etc/default/openstack
-[ -r /etc/default/$NAME ] && . /etc/default/$NAME
-
-[ "x$USE_SYSLOG" = "xyes" ] && DAEMON_ARGS="$DAEMON_ARGS --use-syslog"
-[ "x$USE_LOGFILE" != "xno" ] && DAEMON_ARGS="$DAEMON_ARGS --log-file=$LOGFILE"
-
-do_start() {
- start-stop-daemon --start \
- --background --quiet \
- --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
- --make-pidfile --pidfile ${PID_FILE} \
- --chdir /var/run \
- --startas $DAEMON \
- --test > /dev/null \
- || return 1
- start-stop-daemon --start \
- --background --quiet \
- --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
- --make-pidfile --pidfile ${PID_FILE} \
- --chdir /var/run \
- --startas $DAEMON -- $DAEMON_ARGS \
- || return 2
-}
-
-do_stop() {
- start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID_FILE
- RETVAL=$?
- rm -f $PID_FILE
- return "$RETVAL"
-}
-
-case "$1" in
-start)
- log_daemon_msg "Starting $DESC" "$NAME"
- do_start
- case $? in
- 0|1) log_end_msg 0 ;;
- 2) log_end_msg 1 ;;
- esac
-;;
-stop)
- log_daemon_msg "Stopping $DESC" "$NAME"
- do_stop
- case $? in
- 0|1) log_end_msg 0 ;;
- 2) log_end_msg 1 ;;
- esac
-;;
-status)
- status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
-;;
-restart|force-reload)
- log_daemon_msg "Restarting $DESC" "$NAME"
- do_stop
- case $? in
- 0|1)
- do_start
- case $? in
- 0) log_end_msg 0 ;;
- 1) log_end_msg 1 ;; # Old process is still running
- *) log_end_msg 1 ;; # Failed to start
- esac
- ;;
- *) log_end_msg 1 ;; # Failed to stop
- esac
-;;
-*)
- echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
- exit 3
-;;
-esac
-
-exit 0