summaryrefslogtreecommitdiffstats
path: root/initrd/initrd-stuff/etc
diff options
context:
space:
mode:
Diffstat (limited to 'initrd/initrd-stuff/etc')
-rw-r--r--initrd/initrd-stuff/etc/vmware-prep18
1 files changed, 15 insertions, 3 deletions
diff --git a/initrd/initrd-stuff/etc/vmware-prep b/initrd/initrd-stuff/etc/vmware-prep
index a8da6ad9..d3a377ee 100644
--- a/initrd/initrd-stuff/etc/vmware-prep
+++ b/initrd/initrd-stuff/etc/vmware-prep
@@ -6,10 +6,10 @@
# initial ramdisk
#
# Author(s): Michael Janczyk <mj0@uni-freiburg.de>, 04-04-2006
-# Dirk von Suchodoletz <dirk@goe.net>, 25-03-2006
+# Dirk von Suchodoletz <dirk@goe.net>, 28-04-2006
# Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg
#
-# Version: 0.1b
+# Version: 0.2a
################################################################################
@@ -101,7 +101,19 @@ vmsession2desktop_session () {
fi
}
-
+# no-usb-rule as udev vmware rule
+vm_udev () {
+echo -e "#!/bin/sh\n# script for blocking linux usb action during vmware \
+sessions\n# written from $0 script during runlevel\n# add any usb modules \
+here, which you would like to disable in linux for \n# getting them in \
+vmware guest os\n# Dirk von Suchodoletz <dirk@goe.net>\nRETURN=1\n\
+ps aux |grep -i vmware| grep -v "grep" &>/dev/null && {\n RET=0\n \
+rmmod usb-storage & >/dev/null\n}\nexit $RET" > /var/X11R6/bin/vm-udev
+chmod u+x /var/X11R6/bin/vm-udev
+echo -e '# special rule for ignoring usb events during vmware sessions\n\
+BUS=="usb", ACTION=="add", PROGRAM="/var/X11R6/bin/vm-udev", \
+OPTIONS="ignore_device"' > /etc/udev/rules/01-udev-vm.rules
+}
### START SCRIPT ###############################################################