summaryrefslogtreecommitdiffstats
path: root/initrd/initrd-stuff/bin/servconfig
diff options
context:
space:
mode:
Diffstat (limited to 'initrd/initrd-stuff/bin/servconfig')
-rwxr-xr-xinitrd/initrd-stuff/bin/servconfig34
1 files changed, 31 insertions, 3 deletions
diff --git a/initrd/initrd-stuff/bin/servconfig b/initrd/initrd-stuff/bin/servconfig
index 630bdefb..33222356 100755
--- a/initrd/initrd-stuff/bin/servconfig
+++ b/initrd/initrd-stuff/bin/servconfig
@@ -5,11 +5,11 @@
# ramdisk)
#
# Author(s): Dirk von Suchodoletz <dirk@goe.net>, 26-05-2006
-# Michael Janczyk, 24-05-2006
+# Michael Janczyk, 31-05-2006
#
# Copyright: (c) 2006 - RZ Universitaet Freiburg
#
-# Version: 0.1.1d
+# Version: 0.1.1e
# check for configuration files to source
@@ -273,20 +273,48 @@ if [ "x$vmware" != "x" ] && [ "x$vmware" != "xno" ] ; then
( nfsmnt ${imgsrv} /mnt/var/lib/vmware || error "$scfg_nfs" nonfatal ) &
fi
# generate a runlevel script
+ #
+ #
+ # HACK!!!
+ #
+ #
+ #
d_mkrlscript init vmware-prep "Starting preparation of vmware environment"
sed "s,^#.*,,;/^$/d;s,^,\t," /etc/vmware-prep >> \
/mnt/etc/${D_INITDIR}/vmware-prep
d_mkrlscript close vmware-prep ""
chmod u+x /mnt/etc/${D_INITDIR}/vmware-prep
+ cp /mnt/var/lib/vmware/templ/runvmware /mnt/var/X11R6/bin
+ chmod 755 /mnt/var/X11R6/bin/runvmware >/dev/null 2>&1
+ # default kdm session. Xdialog with WM and VMware images
+ cp /mnt/var/lib/vmware/templ/defaultwm /mnt/var/X11R6/bin
+ chmod 755 /mnt/var/X11R6/bin/defaultwm >/dev/null 2>&1
+ echo -e "#!/bin/sh\n#\n# file generated by ${0} at ${date}\
+ \n# set to black background\nxsetroot -solid \"black\"\
+ \nstartvm=\$(echo \$0 | sed -e \"s,.*/,,\")\
+ \nxterm -bg black -fg white -geometry 100x30+0-0 +sb \
+ -e \"/var/X11R6/bin/runvmware -s \${startvm} ${debug}\"\n" \
+ > /mnt/var/X11R6/bin/desktop-session
+ chmod 755 /mnt/var/X11R6/bin/desktop-session
+ sessions=$(ls /mnt/var/lib/vmware/vmsessions/*.desktop 2>/dev/null)
+ if [ -n "${sessions}" ]; then
+ for i in /mnt/var/lib/vmware/vmsessions/*.desktop; do
+ session_name=$(cat ${i} | grep -iw "exec" \
+ | awk -F "=" '{print $2}')
+ #coppy bacause of initrd
+ cp /mnt/var/X11R6/bin/desktop-session /mnt/var/X11R6/bin/${session_name}
+ #ln -s /mnt/var/X11R6/bin/desktop-session /mnt/var/X11R6/bin/${session_name}
+ done
+ fi
config_vmware
chmod 1777 /mnt/var/run/vmware
- rm /mnt/etc/vmware/not_configured 2>/dev/null
# define a variable where gdm/kdm should look for additional sessions
export vmsessions=/var/lib/vmware/vmsessions
# create default.desktop for kdm
echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=Default\n\
Name[de]=Standard\nExec=defaultwm\nTryExec=/var/X11R6/bin/defaultwm\n\
Type=Application" >/mnt/etc/X11/sessions/default.desktop
+ rm /mnt/etc/vmware/not_configured 2>/dev/null
fi
#######################################################################