diff options
author | Michael Janczyk | 2006-03-09 23:02:38 +0100 |
---|---|---|
committer | Michael Janczyk | 2006-03-09 23:02:38 +0100 |
commit | 2cd5844a9df94d4197cd8561ab6ab3551d667ff4 (patch) | |
tree | b251494d68e5759d6f0dfac7998c894b52bbecf1 /initrd/initrd-stuff/etc/vmware-prep | |
parent | "dynamic variables" in machine-setup. mkfs.ext2 in hwautocfg, tmp mount (diff) | |
download | core-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/initrd-stuff/etc/vmware-prep')
-rw-r--r-- | initrd/initrd-stuff/etc/vmware-prep | 143 |
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 |