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