X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sysv%2Fvservers.subst;fp=sysv%2Fvservers.subst;h=acaced0035c285283fcaf9c1354b853b6da6d865;hb=874a693954df32a3929ae4e143b7077a2a58eba9;hp=5707543dd91887bf9ede5f41a914a26cd4714ecf;hpb=9ceff76f37b171ed146f86d2fd59456579880e05;p=util-vserver.git diff --git a/sysv/vservers.subst b/sysv/vservers.subst index 5707543..acaced0 100755 --- a/sysv/vservers.subst +++ b/sysv/vservers.subst @@ -4,7 +4,6 @@ # the virtual servers. USR_SBIN=/usr/sbin -CHCONTEXT="$USR_SBIN/chcontext --silent --secure --ctx" VROOTDIR=/vservers # Print the vserver name in priority/alpha order @@ -21,11 +20,42 @@ sortserver(){ ) | sort -n $* | cut -d ' ' -f 2 } +startservers(){ + echo "Starting the virtual servers" + cd /etc/vservers + for name in $*; do + if ! test -f "$name.conf" ; then + echo No configuration for this vserver: /etc/vservers/$name.conf + continue + fi + ONBOOT= + BACKGROUND=no + if [ -f /etc/vservers.conf ] ; then + . /etc/vservers.conf + fi + . $name.conf + if [ "$ONBOOT" = "yes" ] ; then + mkdir -p $VROOTDIR/$name/var/log + if [ "$BACKGROUND" = "yes" ] ; then + nohup setsid $USR_SBIN/vserver $name start >$VROOTDIR/$name/var/log/boot.log 2>&1 &1