3 # description: The rebootmgr service is monitoring all virtual servers \
4 # and restart them as need. Virtual servers are using \
5 # the /sbin/vreboot command to talk with the reboot manager
6 # processname: rebootmgr
7 # config: /etc/vservers
9 . /etc/init.d/functions
11 [ -n "$UTIL_VSERVER_VARS" ] || UTIL_VSERVER_VARS=/usr/share/util-vserver/util-vserver-vars
12 if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
13 echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
16 . "$UTIL_VSERVER_VARS"
19 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
20 show "Starting the legacy vserver reboot manager"
24 for serv in *.conf; do
25 [ -f "$serv" ] || continue
26 serv=`basename $serv .conf`
27 if [ -d $__DEFAULT_VSERVERDIR/$serv ] ; then
28 VSERVERS="$VSERVERS $serv"
31 $_REBOOTMGR --pidfile /var/run/rebootmgr.pid $VSERVERS &
32 touch /var/lock/subsys/rebootmgr
35 msg_already_running "legacy vserver reboot manager"
40 if [ -f /var/lock/subsys/rebootmgr ] ; then
41 show "Stopping the legacy vserver reboot manager"
43 kill $(cat /var/run/rebootmgr.pid)
44 rm -f /var/lock/subsys/rebootmgr
45 rm -f /var/run/rebootmgr.pid
48 msg_not_running "legacy vserver reboot manager"
53 # See how we were called.
66 if [ -f /var/run/rebootmgr.pid ] ; then
67 if kill -0 $(cat /var/run/rebootmgr.pid); then
68 echo rebootmgr is running
70 echo rebootmgr is NOT running
75 msg_usage "$0 {start|stop|restart|status}"