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 daemon --user USER --pidfile /var/run/ganeti/ganeti-rapi.pid /usr/sbin/ganeti-rapi $_ARGS
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ganeti-rapi
48 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
49 msg_not_running "Ganeti Cluster remote API daemon"
53 msg_stopping "Ganeti Cluster remote API daemon"
54 killproc --pidfile /var/run/ganeti/ganeti-rapi.pid ganeti-rapi
55 rm -f /var/lock/subsys/ganeti-rapi
58 # HUP causes daemon to reopen logs only
60 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
61 msg_not_running "Ganeti Cluster remote API daemon"
66 msg_reloading "Ganeti Cluster remote API daemon"
67 killproc ganeti-rapi -HUP
72 if [ ! -f /var/lock/subsys/ganeti-rapi ]; then
73 msg_not_running "Ganeti Cluster remote API daemon"
83 # See how we were called.
98 reload|force-reload|flush-logs)
102 status --pidfile /var/run/ganeti/ganeti-rapi.pid ganeti-rapi
106 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|flush-logs|status}"