summaryrefslogtreecommitdiffstats
path: root/initramfs/initrd-stuff/bin/servconfig
diff options
context:
space:
mode:
Diffstat (limited to 'initramfs/initrd-stuff/bin/servconfig')
-rwxr-xr-xinitramfs/initrd-stuff/bin/servconfig23
1 files changed, 15 insertions, 8 deletions
diff --git a/initramfs/initrd-stuff/bin/servconfig b/initramfs/initrd-stuff/bin/servconfig
index 207adc5b..9155a2de 100755
--- a/initramfs/initrd-stuff/bin/servconfig
+++ b/initramfs/initrd-stuff/bin/servconfig
@@ -5,7 +5,7 @@
# system is setup when servconfig starts
#
# Dirk von Suchodoletz <dvs@OpenSLX.com>, 14-12-2006
-# Michael Janczyk <mj0@uni-freiburg.de>, 10-11-2006
+# Michael Janczyk <mj0@uni-freiburg.de>, 10-01-2007
# Lars Mueller <lm@OpenSLX.com>, 23-06-2006
# Oliver Tappe <ot@OpenSLX.com>, 23-06-2006
#
@@ -330,19 +330,26 @@ Type=Application" >/mnt/etc/X11/sessions/default.desktop
sessions=$(ls /mnt/var/lib/vmware/vmsessions/*.desktop 2>/dev/null)
# fixme: the following part is to be tested!!
if [ -n "${sessions}" ]; then
+ vmsessionsnr=0
+ xdmsessionsnr=0
for i in /mnt/var/lib/vmware/vmsessions/*.desktop; do
# only link if in right slxgrp
- slxgrpstr=$(cat ${i} | sed -e "s/.*/\L&/" | sed -n "/^slxgrp/p" \
- | sed -e "s/slxgrp=/ /;s/$/ /")
+ slxgrpstr=$(sed \
+ 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;/slxgrp=/!d' ${i} \
+ | sed '$!d;s/slxgrp=//')
slxgrptest="false"
- if strinstr " ${slxgrp} " "${slxgrpstr}"; then slxgrptest="true"; fi
- xdmshow=$(cat ${i}|sed -e "s/.*/\L&/" | sed -n "/^xdm/p"\
- |sed -e "s,xdm=,,")
+ # FIXME: maybe logfile sometime ;)
+ #echo "=${slxgrpstr}="
+ if strinstr " ${slxgrp} " " ${slxgrpstr} "; then slxgrptest="true"; fi
+ xdmshow=$(sed \
+ 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;/xdm=/!d' ${i} \
+ | sed -e '$!d;s/xdm=//')
if [ -z "${slxgrp}" -o "${slxgrptest}" = "true" ]; then
#session_name=$(cat ${i} | grep -iw "exec" \
# | awk -F "=" '{print $2}')
- session_name=$(cat ${i} | sed -e "s/.*/\L&/" \
- | sed -n "/^exec/p"|sed -e "s,exec=,,")
+ session_name=$(sed \
+ 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;/^exec=/!d' ${i} \
+ | sed '$!d;s/exec=//')
# create session links so that they con be startet via xdm
cd /mnt/var/X11R6/bin
ln -s desktop-session ${session_name}