summaryrefslogtreecommitdiffstats
path: root/src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm
diff options
context:
space:
mode:
authorDirk von Suchodoletz2011-03-01 09:59:39 +0100
committerDirk von Suchodoletz2011-03-01 09:59:39 +0100
commit0b56aac2b8267a9bccf7add3a3a7949fa9c8ad57 (patch)
treeee55d9f7a67ea11d8e2f5ff188203420f212b954 /src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm
parentMerge branch 'stable' of openslx.org:openslx/core into stable (diff)
downloadcore-0b56aac2b8267a9bccf7add3a3a7949fa9c8ad57.tar.gz
core-0b56aac2b8267a9bccf7add3a3a7949fa9c8ad57.tar.xz
core-0b56aac2b8267a9bccf7add3a3a7949fa9c8ad57.zip
Have a dedicated tempfs directory for the vmware special files instead
of the generic one ...
Diffstat (limited to 'src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm')
-rw-r--r--src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm b/src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm
index 04a4b15c..17d18383 100644
--- a/src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm
+++ b/src/os-plugins/plugins/vmware/OpenSLX/OSPlugin/vmware.pm
@@ -1,4 +1,4 @@
-# Copyright (c) 2008..2010 - OpenSLX GmbH
+# Copyright (c) 2008..2011 - OpenSLX GmbH
#
# This program is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
@@ -405,6 +405,15 @@ sub _writeRunlevelScript
$initfile->setDesc("Setup environment for VMware Workstation or Player ($kind).");
# functions ...
+ $script = unshiftHereDoc(<<" End-of-Here");
+ # Create a special tempfs directory
+ mkdir -m 1777 -p /tmp/vmware
+ mount -t tmpfs -o 'size=180%,mode=1777' /tmp/vmware
+ End-of-Here
+ $initfile->addFunction(
+ "tempdir",
+ "$script"
+ );
$modlist = "vmnet vmmon";
$script = unshiftHereDoc(<<" End-of-Here");
# VMplayer common stuff
@@ -494,6 +503,7 @@ sub _writeRunlevelScript
# hack to access the first serial/parallel port
chmod a+rw /dev/ttyS0
chmod a+rw /dev/parport0
+ tempdir
load_modules
vmnetif
End-of-Here
@@ -512,6 +522,7 @@ sub _writeRunlevelScript
vmware-tray vmnet-dhcpd 2>/dev/null
# might take a while until all services are shut down
sleep 1
+ umount -l /tmp/vmware 2>/dev/null
unload_modules
End-of-Here
$initfile->addToCase(