Added patches to init-scripts for kill services
[openstack-build/ceilometer-build.git] / rpm / SOURCES / openstack-ceilometer-api.init
1 #!/bin/sh
2 #
3 # openstack-ceilometer-api  OpenStack ceilometer API Server
4 #
5 # chkconfig:   - 98 02
6 # description: OpenStack measurement and collection service API server
7
8 ### BEGIN INIT INFO
9 # Provides:
10 # Required-Start: $remote_fs $network $syslog
11 # Required-Stop: $remote_fs $syslog
12 # Default-Stop: 0 1 6
13 # Short-Description: OpenStack ceilometer API Server
14 # Description: OpenStack measurement and collection service API server
15 ### END INIT INFO
16
17 . /etc/rc.d/init.d/functions
18
19 suffix=api
20 prog=openstack-ceilometer-$suffix
21 exec="/usr/bin/ceilometer-$suffix"
22 config="/etc/ceilometer/ceilometer.conf"
23 pidfile="/var/run/ceilometer/ceilometer-$suffix.pid"
24 logfile="/var/log/ceilometer/$suffix.log"
25
26 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
27
28 lockfile=/var/lock/subsys/$prog
29
30 start() {
31     [ -x $exec ] || exit 5
32     [ -f $config ] || exit 6
33     echo -n $"Starting $prog: "
34     daemon --user ceilometer --pidfile $pidfile "$exec --logfile $logfile &>/dev/null & echo \$! > $pidfile"
35     retval=$?
36     echo
37     [ $retval -eq 0 ] && touch $lockfile
38     return $retval
39 }
40
41 stop() {
42     echo -n $"Stopping $prog: "
43     killproc -p $pidfile $prog
44     if pgrep ceilometer-$suffix &>/dev/null ; then
45         sleep 2
46         pgrep ceilometer-$suffix &>/dev/null && \
47         killall ceilometer-$suffix
48     fi
49     retval=$?
50     echo
51     [ $retval -eq 0 ] && rm -f $lockfile
52     return $retval
53 }
54
55 restart() {
56     stop
57     start
58 }
59
60 reload() {
61     restart
62 }
63
64 force_reload() {
65     restart
66 }
67
68 rh_status() {
69     status -p $pidfile $prog
70 }
71
72 rh_status_q() {
73     rh_status >/dev/null 2>&1
74 }
75
76
77 case "$1" in
78     start)
79         rh_status_q && exit 0
80         $1
81         ;;
82     stop)
83         rh_status_q || exit 0
84         $1
85         ;;
86     restart)
87         $1
88         ;;
89     reload)
90         rh_status_q || exit 7
91         $1
92         ;;
93     force-reload)
94         force_reload
95         ;;
96     status)
97         rh_status
98         ;;
99     condrestart|try-restart)
100         rh_status_q || exit 0
101         restart
102         ;;
103     *)
104         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
105         exit 2
106 esac
107 exit $?