--- vserver-0.22.orig/vservers.sysv
+++ vserver-0.22/vservers.sysv
@@ -9,11 +9,13 @@
 case "$1" in
   start)
 	echo "Starting the virtual servers"
+	touch /var/lock/subsys/vservers
 	cd /etc/vservers
-	for serv in *.conf
+	for serv in $(find . -name "*.conf")
 	do
-		ONBOOT=
-		. $serv
+		ONBOOT=no
+		[ -r "$serv" ] || continue
+		. ./$serv
 		name=`basename $serv .conf`
 		if [ "$ONBOOT" = "yes" ] ; then
 			$USR_SBIN/vserver $name start
@@ -26,14 +28,15 @@
   stop)
 	echo "Stopping the virtual servers"
 	cd /etc/vservers
-	for serv in *.conf
+	for serv in $(find . -name "*.conf")
 	do
+		[ -r "$serv" ] || continue
 		name=`basename $serv .conf`
 		$USR_SBIN/vserver $name stop
 	done
 	rm -f /var/lock/subsys/vservers
 	;;
-  restart)
+  restart | force-reload)
 	$0 stop
 	$0 start
 	;;
@@ -42,11 +45,12 @@
 	;;
   status)
 	cd /etc/vservers
-	for serv in *.conf
+	for serv in $(find . -name "*.conf")
 	do
 		ONBOOT=no
+		[ -r "$serv" ] || continue
 		name=`basename $serv .conf`
-		. $serv
+		. ./$serv
 		echo -n ONBOOT=$ONBOOT " "
 		$USR_SBIN/vserver $name running
 	done
