vserver-init start functionality subsumed by Node Manager
[util-vserver.git] / sysv / vservers.subst
1 #!/bin/sh
2 # chkconfig: 345 99 01
3 # description: The vservers service is used to start and stop all
4 #              the virtual servers.
5
6 USR_SBIN=/usr/sbin
7 CHCONTEXT="$USR_SBIN/chcontext --silent --secure --ctx"
8 VROOTDIR=/vservers
9
10 # Print the vserver name in priority/alpha order
11 sortserver(){
12     (
13     cd /etc/vservers
14     for serv in *.conf ; do
15         # XXX - why is this check necessary?
16         test -f "$serv" || continue
17         PRIORITY=100
18         . $serv
19         echo $PRIORITY `basename $serv .conf`
20     done
21     ) | sort -n $* | cut -d ' ' -f 2
22 }
23
24 # See how we were called.
25 case "$1" in
26   start)
27         # do nothing - functionality subsumed by Node Manager
28         touch /var/lock/subsys/vservers
29         ;;
30   stop)
31         shift
32         echo "Stopping the virtual servers"
33         cd /etc/vservers
34         for name in ${*:-`sortserver -r`} ; do
35             $USR_SBIN/vserver $name stop
36         done
37         rm -f /var/lock/subsys/vservers
38         ;;
39   restart|force-reload)
40         shift
41         $0 stop $*
42         $0 start $*
43         ;;
44   reload)
45         echo Not implemented
46         ;;
47   status)
48         cd /etc/vservers
49         for serv in *.conf ; do
50             ONBOOT=no
51             name=`basename $serv .conf`
52             . $serv
53             echo -n ONBOOT=$ONBOOT " "
54             $USR_SBIN/vserver $name running
55         done
56         ;;
57   *)
58         echo "Usage: vservers {start|stop|restart|reload|status}"
59         exit 1
60 esac