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