summaryrefslogtreecommitdiffstats
path: root/initrd/initrd-stuff/etc
diff options
context:
space:
mode:
authorDirk von Suchodoletz2006-03-24 02:30:14 +0100
committerDirk von Suchodoletz2006-03-24 02:30:14 +0100
commitda149fc84bb701f1705482d224dcab75c3b7dea9 (patch)
treed47c3a803446abe83f2d20bd2a369a0d0969ad59 /initrd/initrd-stuff/etc
parentinstaller: rsync again (diff)
downloadcore-da149fc84bb701f1705482d224dcab75c3b7dea9.tar.gz
core-da149fc84bb701f1705482d224dcab75c3b7dea9.tar.xz
core-da149fc84bb701f1705482d224dcab75c3b7dea9.zip
integration of vmware module. hw modules to ignore for loading ...
git-svn-id: http://svn.openslx.org/svn/openslx/ld4@126 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd/initrd-stuff/etc')
-rw-r--r--initrd/initrd-stuff/etc/machine-setup6
-rw-r--r--initrd/initrd-stuff/etc/vmware-prep38
2 files changed, 14 insertions, 30 deletions
diff --git a/initrd/initrd-stuff/etc/machine-setup b/initrd/initrd-stuff/etc/machine-setup
index 1468997b..232d727c 100644
--- a/initrd/initrd-stuff/etc/machine-setup
+++ b/initrd/initrd-stuff/etc/machine-setup
@@ -88,11 +88,11 @@ automnt_dir="/home"
automnt_src="10.8.4.254:/home"
# scratch space on server
-scratch="$serverip:/dxs/tmp"
+scratch="132.230.4.71:/dxs/tmp"
# configure and start vmware services
-vmware="no"
-imgsrv="$serverip:/dxs/vmware"
+vmware="yes"
+imgsrv="132.230.4.71:/dxs/vmware"
# kind of X11 display manager to run
start_xdmcp="xdm"
diff --git a/initrd/initrd-stuff/etc/vmware-prep b/initrd/initrd-stuff/etc/vmware-prep
index 8f2f037e..e2eec061 100644
--- a/initrd/initrd-stuff/etc/vmware-prep
+++ b/initrd/initrd-stuff/etc/vmware-prep
@@ -29,34 +29,19 @@
# Declaration of default variables
vmdir="/var/lib/vmware"
path="/var/X11R6/bin"
-part44=
sessions=
session_name=
### FUNCTIONS SECTION ##########################################################
-# mount scratch on server, but only if no 44 partition mounted
-mount_scratch () {
- part44=$(grep -i "/tmp.*ext2" /etc/fstab)
- if [ -n "${scratch}" -a -z "${part44}" ]; then
- mkdir -p /tmp/scratch >/dev/null 2>&1
- mount -t nfs -o rw,nolock,intr,nodev,soft,timeo=2,nosuid ${scratch} \
- /tmp/scratch >/dev/null 2>&1
- mkdir -p /tmp/scratch/${clientip} >/dev/null 2>&1
- mount -t nfs -o rw,nolock,intr,nodev,soft,timeo=2,nosuid \
- ${scratch}/${clientip} /tmp >/dev/null 2>&1 &
- chmod 1777 /tmp 2>&1
- fi
-}
-
-
# loop file for exchanging information between linux and vmware
mount_loop () {
+ modprobe loop >/dev/null 2>&1
mkdir -p /media/loop0
- cp ${vmdir}/templ/fd0.img /tmp/scratch/${clientip}-fd0.img
- chmod a+rw /tmp/scratch/${clientip}-fd0.img
- mount -t msdos -o loop,umask=000 /tmp/scratch/${clientip}-fd0.img \
+ cp ${vmdir}/templ/fd0.img /tmp/${clientip}-fd0.img
+ chmod a+rw /tmp/${clientip}-fd0.img
+ mount -t msdos -o loop,umask=000 /tmp/${clientip}-fd0.img \
/media/loop0
}
@@ -72,14 +57,15 @@ vmnet () {
# special start script for vmware with predefined image
Xpath () {
- if test -w /usr/X11R6/bin ; then
+ if `touch /usr/X11R6/bin/touch >/dev/null 2>&1`; then
+ rm /usr/X11R6/bin/touch >/dev/null 2>&1
path="/usr/X11R6/bin"
- cp ${vmdir}/import/templ/runvmware \
+ cp ${vmdir}/templ/runvmware \
/usr/X11R6/bin
else
path="/var/X11R6/bin"
test -d /var/X11R6/bin || mkdir -p /var/X11R6/bin
- cp ${vmdir}/import/templ/runvmware \
+ cp ${vmdir}/templ/runvmware \
/var/X11R6/bin
fi
}
@@ -103,9 +89,10 @@ vmsession2desktop_session () {
sessions=$(ls ${vmdir}/vmsessions/*.desktop)
if [ -n "${sessions}" ]; then
for i in ${vmdir}/vmsessions/*.desktop; do
- session_name=$(cat ${vmdir}/vmsessions/${i} | grep -iw "exec" \
+ session_name=$(cat ${i} | grep -iw "exec" \
| awk -F "=" '{print $2}')
cp ${path}/desktop-session ${path}/${session_name}
+ chmod 755 ${path}/${session_name} >/dev/null 2>&1
done
fi
}
@@ -114,14 +101,11 @@ vmsession2desktop_session () {
### START SCRIPT ###############################################################
-echo -n "Starting preparation of vmware environment"
-
# create vmdir
mkdir -p /var/lib/vmware 2>&1
# mount von zeugs
-mount -t nfs -o ro,nolock,intr,nodev,soft,timeo=2,nosuid ${imgsrv} ${vmdir} &
-mount_scratch
+mount -t nfs -o ro,nolock,intr,nodev,soft,timeo=2,nosuid ${imgsrv} ${vmdir}
# device creation - the module does not trigger udev properly
vmnet