Removes obsolete --config-file-/etc/nova/nova.conf from starting arguments of init...
[openstack-build/ceilometer-build.git] / trusty / debian / ceilometer-agent-central.init
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          ceilometer-agent-central
4 # Required-Start:    $network $local_fs $remote_fs $syslog
5 # Required-Stop:     $remote_fs
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: ceilometer central agent
9 # Description:       ceilometer central agent
10 ### END INIT INFO
11
12 # Author: Thomas Goirand <zigo@debian.org>
13
14 PATH=/sbin:/usr/sbin:/bin:/usr/bin
15 DESC="Ceilometer Agent Central"
16 SYS_NAME=ceilometer
17 NAME=ceilometer-agent-central
18 DAEMON=/usr/bin/ceilometer-agent-central
19
20 SCRIPTNAME=/etc/init.d/${NAME}
21 DAEMON_USER=${SYS_NAME}
22 DAEMON_GROUP=${SYS_NAME}
23 LOCK_DIR=/var/lock/${SYS_NAME}
24 PID_DIR=/var/run/${SYS_NAME}
25 PID_FILE=${PID_DIR}/${NAME}.pid
26
27 [ -x $DAEMON ] || exit 0
28
29 for i in ${LOCK_DIR} ${PID_DIR} ; do
30         [ ! -d ${i} ] && mkdir -p ${i}
31         [ -d ${i} ] && chown ${DAEMON_USER}:${DAEMON_GROUP} ${i}
32 done
33
34 . /lib/lsb/init-functions
35
36 do_start() {
37         start-stop-daemon --start \
38                         --background --quiet \
39                         --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
40                         --make-pidfile --pidfile ${PID_FILE} \
41                         --chdir /var/run \
42                         --startas $DAEMON \
43                         --test > /dev/null \
44                         || return 1
45         start-stop-daemon --start \
46                         --background --quiet \
47                         --chuid ${DAEMON_USER}:${DAEMON_GROUP} \
48                         --make-pidfile --pidfile ${PID_FILE} \
49                         --chdir /var/run \
50                         --startas $DAEMON -- $DAEMON_ARGS \
51                         || return 2
52 }
53
54 do_stop() {
55         start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PID_FILE
56         RETVAL=$?
57         rm -f $PID_FILE
58         return "$RETVAL"
59 }
60
61 case "$1" in
62 start)
63         log_daemon_msg "Starting $DESC" "$NAME"
64         do_start
65         case $? in
66                 0|1) log_end_msg 0 ;;
67                 2) log_end_msg 1 ;;
68         esac
69 ;;
70 stop)
71         log_daemon_msg "Stopping $DESC" "$NAME"
72         do_stop
73         case $? in
74                 0|1) log_end_msg 0 ;;
75                 2) log_end_msg 1 ;;
76         esac
77 ;;
78 status)
79         status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
80 ;;
81 restart|force-reload)
82         log_daemon_msg "Restarting $DESC" "$NAME"
83         do_stop
84         case $? in
85         0|1)
86                 do_start
87                 case $? in
88                         0) log_end_msg 0 ;;
89                         1) log_end_msg 1 ;; # Old process is still running
90                         *) log_end_msg 1 ;; # Failed to start
91                 esac
92         ;;
93         *) log_end_msg 1 ;; # Failed to stop
94         esac
95 ;;
96 *)
97         echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
98         exit 3
99 ;;
100 esac
101
102 exit 0