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