vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

rebootmgr (1379B)


      1 #!/bin/sh
      2 # chkconfig: - 98 02
      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
      8 
      9 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
     10 test -e "$UTIL_VSERVER_VARS" || {
     11     echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
     12     exit 1
     13 }
     14 . "$UTIL_VSERVER_VARS"
     15 
     16 PIDFILE=/var/run/rebootmgr.pid
     17 # See how we were called.
     18 case "$1" in
     19   start)
     20 	echo "Starting the reboot manager"
     21 	cd $__CONFDIR
     22 	VSERVERS=
     23 	for serv in *.conf
     24 	do
     25 		test -f "$serv" || continue
     26 
     27 		serv=`basename $serv .conf`
     28 		if [ -d $__DEFAULT_VSERVERDIR/$serv ] ; then
     29 			VSERVERS="$VSERVERS $serv"
     30 		fi
     31 	done
     32 	$_REBOOTMGR --pidfile $PIDFILE $VSERVERS &
     33 	touch /var/lock/subsys/rebootmgr
     34 	;;
     35   stop)
     36 	echo "Stopping the reboot manager"
     37 	kill `cat $PIDFILE`
     38 	rm -f /var/lock/subsys/rebootmgr
     39 	rm -f $PIDFILE
     40 	;;
     41   restart)
     42 	$0 stop
     43 	$0 start
     44 	;;
     45   reload)
     46 	echo Not implemented
     47 	;;
     48   status)
     49 	if [ -f $PIDFILE ] ; then
     50 		if kill -0 `cat $PIDFILE`
     51 		then
     52 			echo rebootmgr is running
     53 		else
     54 			echo rebootmgr is NOT running
     55 		fi
     56 	fi
     57 	;;
     58   *)
     59 	echo "Usage: rebootmgr {start|stop|restart|reload|status}"
     60 	exit 1
     61 esac
     62 
     63 exit 0
     64 
     65 
     66 
     67 
     68