SOURCES: util-vserver.init - exit early if kernel not capable - use subsys ...

baggins baggins at pld-linux.org
Sun Nov 23 23:58:44 CET 2008


Author: baggins                      Date: Sun Nov 23 22:58:44 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- exit early if kernel not capable
- use subsys lock
- don't call stop on restart (don't shoot me foot ;)

---- Files affected:
SOURCES:
   util-vserver.init (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: SOURCES/util-vserver.init
diff -u SOURCES/util-vserver.init:1.4 SOURCES/util-vserver.init:1.5
--- SOURCES/util-vserver.init:1.4	Sat Nov 22 18:39:26 2008
+++ SOURCES/util-vserver.init	Sun Nov 23 23:58:38 2008
@@ -5,6 +5,15 @@
 # chkconfig:	2345 10 99
 # description:	Sets the path to vshelper and kills all guest processes
 
+# if kernel not capable, exit early
+if [ ! -d /proc/virtual ]; then
+	case "$1" in
+	start|stop|reload|force-reload|restart)
+		exit 0
+		;;
+	esac
+fi
+
 # Source function library
 . /etc/rc.d/init.d/functions
 
@@ -21,10 +30,14 @@
 	if [ -e /proc/sys/kernel/vshelper ]; then
 		echo "$_VSHELPER" >/proc/sys/kernel/vshelper
 		ok
+		RETVAL1=0
 	else
 		fail
+		RETVAL1=1
 	fi
 	run_cmd "Loading default device map" $__PKGLIBDIR/bash-wrapper "handleDeviceMap --set 0 $__CONFDIR/.defaults/apps/vdevmap"
+	RETVAL=$?
+	[ "$RETVAL" -eq 0 -a "$RETVAL1" -eq 0 ] && touch /var/lock/subsys/util-vserver
 }
 
 # Stop all running, but non-default guests"
@@ -60,6 +73,7 @@
 			ok
 		fi
 	fi
+	rm -f /var/lock/subsys/util-vserver >/dev/null 2>&1
 }
 
 RETVAL=0
@@ -71,11 +85,7 @@
   stop)
 	stop
 	;;
-  restart)
-	stop
-	start
-	;;
-  reload|force-reload)
+  restart|reload|force-reload)
 	start
 	[ $? -ne 0 ] && RETVAL=7
 	;;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/util-vserver.init?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list