3 # ganeti-rapi Start/Stop Ganeti Cluster remote API daemon
5 # chkconfig: 2345 98 02
6 # description: Ganeti Cluster remote API daemon
8 # processname: ganeti-rapi
9 # pidfile: /var/run/ganeti/ganeti-rapi.pid
12 # Provides: ganeti-rapi
13 # Required-Start: $syslog $remote_fs
14 # Required-Stop: $syslog $remote_fs
15 # Default-Start: 2 3 4 5
17 # Short-Description: Ganeti Cluster remote API daemon
18 # Description: Ganeti Cluster remote API daemon
21 # Source function library.
22 . /etc/rc.d/init.d/functions
27 [ -f /etc/sysconfig/ganeti ] && . /etc/sysconfig/ganeti
29 if [ ! -f /var/lib/ganeti/server.pem ]; then
30 echo "Missing configuration file /var/lib/ganeti/server.pem"
35 # Check if the service is already running?
36 if [ -f /var/lock/subsys/ganeti-rapi ]; then
37 msg_already_running "Ganeti Cluster remote API daemon"
41 msg_starting "Ganeti Cluster remote API daemon"
42 @LIBDIR@/ganeti/ensure-dirs
43 daemon --pidfile /var/run/ganeti/ganeti-rapi.pid /usr/sbin/ganeti-rapi $_ARGS
45 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ganeti-rapi
49 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
50 msg_not_running "Ganeti Cluster remote API daemon"
54 msg_stopping "Ganeti Cluster remote API daemon"
55 killproc --pidfile /var/run/ganeti/ganeti-rapi.pid ganeti-rapi
56 rm -f /var/lock/subsys/ganeti-rapi
59 # HUP causes daemon to reopen logs only
61 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
62 msg_not_running "Ganeti Cluster remote API daemon"
67 msg_reloading "Ganeti Cluster remote API daemon"
68 killproc ganeti-rapi -HUP
73 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
74 msg_not_running "Ganeti Cluster remote API daemon"
84 # See how we were called.
99 reload|force-reload|flush-logs)
103 status --pidfile /var/run/ganeti/ganeti-rapi.pid ganeti-rapi
107 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|flush-logs|status}"