packages: VirtualBox/VirtualBox-vboxdrv.init - add "setup" target mentioned...

glen glen at pld-linux.org
Tue Dec 29 10:37:11 CET 2009


Author: glen                         Date: Tue Dec 29 09:37:11 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add "setup" target mentioned by ui

---- Files affected:
packages/VirtualBox:
   VirtualBox-vboxdrv.init (1.6 -> 1.7) 

---- Diffs:

================================================================
Index: packages/VirtualBox/VirtualBox-vboxdrv.init
diff -u packages/VirtualBox/VirtualBox-vboxdrv.init:1.6 packages/VirtualBox/VirtualBox-vboxdrv.init:1.7
--- packages/VirtualBox/VirtualBox-vboxdrv.init:1.6	Wed Jan 14 11:11:38 2009
+++ packages/VirtualBox/VirtualBox-vboxdrv.init	Tue Dec 29 10:37:06 2009
@@ -18,39 +18,44 @@
 # Get service config - may override defaults
 [ -f /etc/sysconfig/virtualbox ] && . /etc/sysconfig/virtualbox
 
-start() {
-	if [ ! -f /var/lock/subsys/vboxdrv ]; then
-		modprobe -s $VBOX_MODULE
-		# set proper /dev/vboxdrv for systems with static dev
-		if ! [ -d /dev/.udev/ ]; then
-			show "Setting $VBOX_DEVICE entry"
-			busy
-			rm -f $VBOX_DEVICE
-			VBOX_MAJOR=$(awk '$2 == "vboxdrv" {print $1}' /proc/devices)
-			if [ -n "$VBOX_MAJOR" ]; then
-				VBOX_MINOR=0
-			else
-				VBOX_MINOR=$(awk '$2 == "vboxdrv" {print $1}' /proc/misc)
-				if [ -n "$VBOX_MINOR" ]; then
-					VBOX_MAJOR=$(awk '$2 == "misc" {print $1}' /proc/devices)
-				fi
-			fi
-			if [ -z "$VBOX_MAJOR" ]; then
-				/sbin/rmmod $VBOX_MODULE
-				fail
-			elif ! mknod -m 0660 $VBOX_DEVICE c $VBOX_MAJOR $VBOX_MINOR; then
-				rmmod $VBOX_MODNAME
-				fail
-			elif ! chown root:vbox $VBOX_DEVICE; then
-				fail
-			else
-				ok
+setup() {
+	modprobe -s $VBOX_MODULE
+	# set proper /dev/vboxdrv for systems with static dev
+	if [ ! -d /dev/.udev/ ]; then
+		show "Setting $VBOX_DEVICE entry"; busy
+		rm -f $VBOX_DEVICE
+		VBOX_MAJOR=$(awk '$2 == "vboxdrv" {print $1}' /proc/devices)
+		if [ -n "$VBOX_MAJOR" ]; then
+			VBOX_MINOR=0
+		else
+			VBOX_MINOR=$(awk '$2 == "vboxdrv" {print $1}' /proc/misc)
+			if [ -n "$VBOX_MINOR" ]; then
+				VBOX_MAJOR=$(awk '$2 == "misc" {print $1}' /proc/devices)
 			fi
 		fi
-		touch /var/lock/subsys/vboxdrv
+		if [ -z "$VBOX_MAJOR" ]; then
+			/sbin/rmmod $VBOX_MODULE
+			fail
+		elif ! mknod -m 0660 $VBOX_DEVICE c $VBOX_MAJOR $VBOX_MINOR; then
+			rmmod $VBOX_MODNAME
+			fail
+		elif ! chown root:vbox $VBOX_DEVICE; then
+			fail
+		else
+			ok
+		fi
 	fi
 }
 
+start() {
+	if [ -f /var/lock/subsys/vboxdrv ]; then
+		return
+	fi
+
+	setup
+	touch /var/lock/subsys/vboxdrv
+}
+
 stop() {
 	# NOTE: rmmod will wait if device is in use, so automatic rmmod probably is not the best idea
 	/sbin/rmmod $VBOX_MODULE
@@ -70,6 +75,9 @@
 	stop
 	start
 	;;
+  setup)
+	setup
+	;;
   status)
 	if ! is_module $VBOX_MODULE; then
 		echo "$VBOX_MODULE module is loaded"
@@ -85,7 +93,7 @@
 	fi
 	;;
   *)
-	msg_usage "$0 {start|stop|restart|status}"
+	msg_usage "$0 {start|stop|restart|setup|status}"
 	exit 3
 esac
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/VirtualBox/VirtualBox-vboxdrv.init?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list