* enumerated all used m4-files
[util-vserver.git] / util-vserver / sysv / rebootmgr.subst
1 #!/bin/sh
2 # chkconfig: - 98 10
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 VROOTDIR=/vservers
10 USR_SBIN=/usr/sbin
11 PIDFILE=/var/run/rebootmgr.pid
12 # See how we were called.
13 case "$1" in
14   start)
15         echo "Starting the reboot manager"
16         cd /etc/vservers
17         VSERVERS=
18         for serv in *.conf
19         do
20                 serv=`basename $serv .conf`
21                 if [ -d $VROOTDIR/$serv ] ; then
22                         VSERVERS="$VSERVERS $serv"
23                 fi
24         done
25         $USR_SBIN/rebootmgr --pidfile $PIDFILE $VSERVERS &
26         touch /var/lock/subsys/rebootmgr
27         ;;
28   stop)
29         echo "Stopping the reboot manager"
30         kill `cat $PIDFILE`
31         rm -f /var/lock/subsys/rebootmgr
32         rm -f $PIDFILE
33         ;;
34   restart)
35         $0 stop
36         $0 start
37         ;;
38   reload)
39         echo Not implemented
40         ;;
41   status)
42         if [ -f $PIDFILE ] ; then
43                 if kill -0 `cat $PIDFILE`
44                 then
45                         echo rebootmgr is running
46                 else
47                         echo rebootmgr is NOT running
48                 fi
49         fi
50         ;;
51   *)
52         echo "Usage: rebootmgr {start|stop|restart|reload|status}"
53         exit 1
54 esac
55
56 exit 0
57
58
59
60
61