summaryrefslogtreecommitdiffstats
path: root/initrd
diff options
context:
space:
mode:
authorMichael Janczyk2006-03-09 23:02:38 +0100
committerMichael Janczyk2006-03-09 23:02:38 +0100
commit2cd5844a9df94d4197cd8561ab6ab3551d667ff4 (patch)
treeb251494d68e5759d6f0dfac7998c894b52bbecf1 /initrd
parent"dynamic variables" in machine-setup. mkfs.ext2 in hwautocfg, tmp mount (diff)
downloadcore-2cd5844a9df94d4197cd8561ab6ab3551d667ff4.tar.gz
core-2cd5844a9df94d4197cd8561ab6ab3551d667ff4.tar.xz
core-2cd5844a9df94d4197cd8561ab6ab3551d667ff4.zip
erste schritte bei vmware-prep
git-svn-id: http://svn.openslx.org/svn/openslx/dxs/ld4@102 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd')
-rw-r--r--initrd/initrd-stuff/etc/vmware-prep143
1 files changed, 102 insertions, 41 deletions
diff --git a/initrd/initrd-stuff/etc/vmware-prep b/initrd/initrd-stuff/etc/vmware-prep
index c8a21295..09b9e17f 100644
--- a/initrd/initrd-stuff/etc/vmware-prep
+++ b/initrd/initrd-stuff/etc/vmware-prep
@@ -1,43 +1,104 @@
+#!/bin/sh
+#
+# Description: Adaptation of a generic runlevel script file for use with
+# Diskless X Stations (v4.0) - script prepares vmware
+# environment
+#
+# Author(s): Michael Janczyk <mj0@uni-freiburg.de>, 09-03-2006
+# Dirk von Suchodoletz <dirk@goe.net>, 08-03-2006
+# Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg
+#
+# Version: 0.1a
+################################################################################
+
+
+
+### VERBOSE? ###################################################################
+# set verbose mode (set -x(v))
+#set -xv
+
+
+
+### CONFIGURATION ##############################################################
+# read configuration information
+. /etc/machine-setup
+
+
+
+### VARIABLES SECTION ##########################################################
+# Declaration of default variables
+vmdir="/var/lib/vmware"
+
+
+
+### FUNCTIONS SECTION ##########################################################
+
+
+
+### START SCRIPT ###############################################################
+
+echo -n "Starting preparation of vmware environment "
+
+
+# mount von zeugs
+mount -t nfs -o ro,nolock,intr,nodev,soft,timeo=2,nosuid ${vmimgsrc} ${vmdir} &
+
+
+# device creation - the module does not trigger udev properly
+for i in 0 1 2 3 4 5 6 7 8 9; do
+ [ -c /dev/vmnet${i} ] || mknod /dev/vmnet${i} c 119 ${i};
+done
+
+chmod 0700 /dev/vmnet*
+
+
+# special start script for vmware with predefined image
+if test -w /usr/X11R6/bin ; then
+ path="/usr/X11R6/bin"
+ cp ${vmdir}/import/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 \
+ /var/X11R6/bin
+fi
+
+
+# copy blabla
+cp -a ${vmdir}/import/templ/* ${vmdir}/templ
+
+
+# loop file for exchanging information between linux and vmware
+mkdir -p /media/loop0
+cp ${vmdir}/templ/img.fd0 /tmp
+chmod a+rw /tmp/${clientip}-fd0.img
+# UNIONFS test bei ram
+mount -t msdos -o loop,umask=000 /tmp/${clientip}-fd0.img \
+ /media/loop0
+
+
+# blabla sessiondinens
+echo -e "#!/bin/sh\n#\n# file generated by\n#\t${0}:\n#\t${date}\n
+ os=\$(echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$1}')
+ spec=\$(echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$2}')\n
+ options=\"-o \${os} \${spec:+\"-s \${spec}\"}\"\n
+
+ xterm -bg black -fg white -geometry 170x30+0-0 +sb \
+ -e \"${path}/runvmware \${options} ${debug}\"\n" \
+> ${path}/desktop-session
+
+
+# copy nach blabla
+for i in ${vmdir}/vmsessions/*.desktop; do
+ session_name=$(cat ${vmdir}/vmsessions/${i} | grep -iw "exec" \
+ | awk -F "=" '{print $2}')
+ cp ${path}/desktop-session ${path}/${session_name}
+done
+
+
+
+
+# hier fehlt noch was ;)
- # main part of vmware preparation script. The wrapper is
- # distro specific ...
- #
- # Description: Adaptation of a generic runlevel script file
- # for use with Diskless X Stations (v4.0) - script prepares
- # vmware environment
- #
- # Author(s): Michael Janczyk, 26-08-2005
- # Dirk von Suchodoletz <dirk@goe.net>, 08-03-2006
- # Copyright: (c) 2003, 2006 - RZ Universitaet Freiburg
- #
- # Version: 0.1a
-
- . /etc/machine-setup
-
- # device creation - the module does not trigger udev properly
- for i in 0 1 2 3 4 5 6 7 8 9; do
- [ -c /dev/vmnet$i ] || mknod /dev/vmnet$i c 119 $i; done
- chmod 0700 /dev/vmnet*
-
- # loop file for exchanging information between linux and vmware
- #cp /var/lib/vmware/import/templ/empty1440.img
-
- # special start script for vmware with predefined image
- if test -w /usr/X11R6/bin ; then
- path="/usr/X11R6/bin"
- cp /var/lib/vmware/import/templ/runvmware \
- /usr/X11R6/bin
- else
- path="/var/X11R6/bin"
- test -d /var/X11R6/bin || mkdir -p /var/X11R6/bin
- cp /var/lib/vmware/import/templ/runvmware \
- /var/X11R6/bin
- fi
-
- echo -e "#!/bin/sh\n#\n# file generated by\n#\t$0:\n#\t$date\n
-OSTYPE=\`echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$1}'\`
-SPECTYPE=\`echo \$0 | sed -e \"s,-, ,\" -e \"s,.*/,,\" | awk '{print \$2}'\`\n
-OPTS=\"-o \$OSTYPE \${SPECTYPE:+\"-s \$SPECTYPE\"}\"\n
-xterm -bg black -fg white -geometry 170x30+0-0 +sb \
--e \"$path/runvmware \$OPTS $debug\"\n" > $path/desktop-session