- allow specification of particular vservers to start/stop
authorMark Huang <mlhuang@cs.princeton.edu>
Thu, 26 Aug 2004 16:54:49 +0000 (16:54 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Thu, 26 Aug 2004 16:54:49 +0000 (16:54 +0000)
sysv/vservers.subst

index 7be797d..d33ec2c 100755 (executable)
@@ -24,8 +24,12 @@ sortserver(){
 startservers(){
        echo "Starting the virtual servers"
        cd /etc/vservers
-       for name in `sortserver`
+       for name in ${*:-`sortserver`}
        do
+               if ! test -f "$name.conf" ; then
+                       echo No configuration for this vserver: /etc/vservers/$name.conf
+                       continue
+               fi
                ONBOOT=
                . $name.conf
                if [ "$ONBOOT" = "yes" ] ; then
@@ -45,17 +49,19 @@ fi
 # See how we were called.
 case "$1" in
   start)
+       shift
        if [ "$BACKGROUND" = "yes" ] ; then
-               startservers >/dev/tty8 </dev/tty8 2>/dev/tty8 &
+               startservers $* >/dev/tty8 </dev/tty8 2>/dev/tty8 &
        else
-               startservers
+               startservers $*
        fi
        touch /var/lock/subsys/vservers
        ;;
   stop)
+       shift
        echo "Stopping the virtual servers"
        cd /etc/vservers
-       for name in `sortserver -r`
+       for name in ${*:-`sortserver -r`}
        do
                $USR_SBIN/vserver $name stop
        done