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
 # 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