3 # Provides: ceilometer-agent-notification
4 # Required-Start: $network $local_fs $remote_fs $syslog
5 # Required-Stop: $remote_fs
6 # Should-Start: mongodb rabbitmq-server
7 # Should-Stop: mongodb rabbitmq-server
8 # Default-Start: 2 3 4 5
10 # Short-Description: ceilometer agent notification
11 # Description: ceilometer agent notification
14 # Author: Thomas Goirand <zigo@debian.org>
16 PATH=/sbin:/usr/sbin:/bin:/usr/bin
17 DESC="Ceilometer Notification Agent"
19 NAME=ceilometer-agent-notification
20 DAEMON=/usr/bin/${NAME}
22 SCRIPTNAME=/etc/init.d/${NAME}
23 DAEMON_USER=${SYS_NAME}
24 DAEMON_GROUP=${SYS_NAME}
25 LOCK_DIR=/var/lock/${SYS_NAME}
26 PID_DIR=/var/run/${SYS_NAME}
27 PID_FILE=${PID_DIR}/${NAME}.pid
28 LOGFILE=/var/log/${SYS_NAME}/${NAME}.log
29 DAEMON_ARGS="--config-file=/etc/${SYS_NAME}/ceilometer.conf"
31 [ -x $DAEMON ] || exit 0
33 for i in ${LOCK_DIR} ${PID_DIR} ; do
34 [ ! -d ${i} ] && mkdir -p ${i}
35 [ -d ${i} ] && chown ${DAEMON_USER}:${DAEMON_GROUP} ${i}
38 . /lib/lsb/init-functions
40 [ -r /etc/default/openstack ] && . /etc/default/openstack
41 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
43 [ "x$USE_SYSLOG" = "xyes" ] && DAEMON_ARGS="$DAEMON_ARGS --use-syslog"
44 [ "x$USE_LOGFILE" != "xno" ] && DAEMON_ARGS="$DAEMON_ARGS --log-file=$LOGFILE"
47 start-stop-daemon --start \
48 --background --quiet \
49 --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
50 --make-pidfile --pidfile ${PID_FILE} \
55 start-stop-daemon --start \
56 --background --quiet \
57 --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
58 --make-pidfile --pidfile ${PID_FILE} \
60 --startas $DAEMON -- $DAEMON_ARGS \
65 start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID_FILE
73 log_daemon_msg "Starting $DESC" "$NAME"
81 log_daemon_msg "Stopping $DESC" "$NAME"
89 status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
92 log_daemon_msg "Restarting $DESC" "$NAME"
99 1) log_end_msg 1 ;; # Old process is still running
100 *) log_end_msg 1 ;; # Failed to start
103 *) log_end_msg 1 ;; # Failed to stop
107 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2