#!/bin/bash # normally started as user Student within X VLCOMMON=/usr/share/vlizedlab/scripts/common if [ -f $VLCOMMON ]; then source $VLCOMMON ; else exit 1; fi TITLE="VlizedlabClient - Bundesgymnasium und Bundesrealgymnasium Weiz - `hostname`" sleep 1 DOEXIT=no while [ "$DOEXIT" != yes ]; do MENU="" NR=1 for XC in \ `find $VBHOME -maxdepth 2 -a -type f -a \( -name '*.sh' -o -name '*.vdi' \) -exec dirname {} \; \ | sort -ru ` ; do MNAME=`basename $XC` MDIR=`dirname $XC` MTOOL=`basename $MDIR` MENU="$MENU $NR ${MNAME}" NR=`expr $NR + 1` done MENU="$MENU u Wechseldatenträger_aushängen x xterm t Beenden" choice=`dialog --cr-wrap \ --backtitle "$TITLE" \ --defaultno \ --menu 'Bitte auswählen:' 0 0 0 $MENU 3>&1 1>&2 2>&3` clear #echo "Updating Virtual Machine $choice" case $choice in [1-9]|[0-9][0-9]) VM="" NR=1 for XC in \ `find $VBHOME -maxdepth 2 -a -type f -a \( -name '*.sh' -o -name '*.vdi' \) -exec dirname {} \; \ | sort -ru ` ; do if [ "$NR" = "$choice" ]; then MNAME=`basename $XC` MDIR=`dirname $XC` MTOOL=`basename $MDIR` fi NR=`expr $NR + 1` done if [ "$MTOOL" = vb ]; then vlstartvbmachine $MTOOL/$MNAME fi echo "waiting..." ;; um) clear devmon --unmount-recent sleep 2 ;; u) clear devmon --unmount-all sleep 2 ;; vv) sudo /usr/sbin/vlviewremote -viewonly ;; v) sudo /usr/sbin/vlviewremote ;; sr) vlsetresolution menu ;; x) xterm -e bash -c "echo 'Logging in as user >student<; Please provide password.'; sudo /bin/login student" & ;; t) DOEXIT=yes ;; esac done