]> git.pld-linux.org Git - packages/util-vserver.git/commitdiff
- one more init script for util-vserver
authorJan Rękorajski <baggins@pld-linux.org>
Sat, 7 May 2005 00:59:09 +0000 (00:59 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    rebootmgr.init -> 1.1

rebootmgr.init [new file with mode: 0644]

diff --git a/rebootmgr.init b/rebootmgr.init
new file mode 100644 (file)
index 0000000..8a3fe4b
--- /dev/null
@@ -0,0 +1,73 @@
+#!/bin/sh
+# chkconfig: - 98 02
+# description: The rebootmgr service is monitoring all virtual servers \
+#              and restart them as need. Virtual servers are using \
+#              the /sbin/vreboot command to talk with the reboot manager
+# processname: rebootmgr
+# config: /etc/vservers
+
+. /etc/init.d/functions
+
+[ -n "$UTIL_VSERVER_VARS" ] || $UTIL_VSERVER_VARS=/usr/lib/util-vserver/util-vserver-vars
+if [ ! -e "$UTIL_VSERVER_VARS" ] ; then
+       echo "Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
+       exit 1
+fi
+. "$UTIL_VSERVER_VARS"
+
+# See how we were called.
+case "$1" in
+    start)
+       if [ ! -f /var/lock/subsys/rebootmgr ] ; then
+           show "Starting the legacy vserver reboot manager"
+           busy
+           cd $__CONFDIR
+           VSERVERS=
+           for serv in *.conf ; do
+               [ -f "$serv" ] || continue
+               serv=`basename $serv .conf`
+               if [ -d $__DEFAULT_VSERVERDIR/$serv ] ; then
+                   VSERVERS="$VSERVERS $serv"
+               fi
+           done
+           $_REBOOTMGR --pidfile /var/run/rebootmgr.pid $VSERVERS &
+           touch /var/lock/subsys/rebootmgr
+           ok
+       else
+           msg_already_running "legacy vserver reboot manager"
+       fi
+       ;;
+    stop)
+       if [ -f /var/lock/subsys/rebootmgr ] ; then
+           show "Stopping the legacy vserver reboot manager"
+           busy
+           kill `cat /var/run/rebootmgr.pid`
+           rm -f /var/lock/subsys/rebootmgr
+           rm -f /var/run/rebootmgr.pid
+           ok
+       else
+           msg_not_running "legacy vserver reboot manager"
+       fi
+       ;;
+    restart)
+       $0 stop
+       $0 start
+       ;;
+    status)
+       if [ -f /var/run/rebootmgr.pid ] ; then
+           if kill -0 `cat /var/run/rebootmgr.pid` ; then
+               echo rebootmgr is running
+           else
+               echo rebootmgr is NOT running
+           fi
+       fi
+       ;;
+    *)
+       echo "Usage: $0 {start|stop|restart|status}"
+       exit 1
+esac
+
+exit 0
+
+# This must be last line !
+# vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.042113 seconds and 4 git commands to generate.