Update to 2015.1.0b1 release
[openstack-build/ceilometer-build.git] / rpm / SOURCES / openstack-ceilometer-ipmi.init
1 #!/bin/sh
2 #
3 # openstack-ceilometer-ipmi  OpenStack ceilometer ipmi agent
4 #
5 # chkconfig:   - 98 02
6 # description: OpenStack measurement and collection agent ipmi service
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 agent ipmi service
14 # Description: OpenStack measurement collection agent ipmi service
15 ### END INIT INFO
16
17 . /etc/rc.d/init.d/functions
18
19 suffix=agent-ipmi
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     retval=$?
45     echo
46     [ $retval -eq 0 ] && rm -f $lockfile
47     return $retval
48 }
49
50 restart() {
51     stop
52     start
53 }
54
55 reload() {
56     restart
57 }
58
59 force_reload() {
60     restart
61 }
62
63 rh_status() {
64     status -p $pidfile $prog
65 }
66
67 rh_status_q() {
68     rh_status >/dev/null 2>&1
69 }
70
71
72 case "$1" in
73     start)
74         rh_status_q && exit 0
75         $1
76         ;;
77     stop)
78         rh_status_q || exit 0
79         $1
80         ;;
81     restart)
82         $1
83         ;;
84     reload)
85         rh_status_q || exit 7
86         $1
87         ;;
88     force-reload)
89         force_reload
90         ;;
91     status)
92         rh_status
93         ;;
94     condrestart|try-restart)
95         rh_status_q || exit 0
96         restart
97         ;;
98     *)
99         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
100         exit 2
101 esac
102 exit $?