# Functions used by rc.shutdown # Modified versions for linhes live systems f_saveclock () { : } f_swapoff () { ############################# Include session saving functions # . /opt/linhes-live/session-save/shutdown2 # if [ -f /tmp/checkse ]; then # . /tmp/checkse # else # checkse # fi if [ -n "${saving}" ] && ! session_save; then echo echo "If you know what you are doing, you may be able to recover" echo "something from this unpleasant situation." echo echo "You may use the command line to investigate further ..." echo echo "When finished please enter 'exit', the shutdown process will" echo "then continue." sh -i fi ############################# stat_busy "Deactivating Swap" /sbin/swapoff -a stat_done } f_remountro () { bootdev=`cat /.livesys/bootdevice` echo "Boot device was $bootdev" #bootdev=`basename $bootdev` for i in `ls /dev/cd/*` do cdrom=`readlink -f $i` if [ x$cdrom = x$bootdev ] then ejectdev=$cdrom break fi done lspci |grep -q VMware if [ ! $? = 0 ] then if [ -n "${ejectdev}" ] then echo "Ejecting CD $ejectdev" eject ${ejectdev} echo "========================================" echo "Tray will retract after 10 seconds" for timer in `seq -w 10 -1 0` do #echo -n $timer '\x08' echo -ne "\t"$timer '\010\010\010\010' sleep 1 done echo echo "========================================" eject -t ${ejectdev} echo echo "It's safe to switch the computer off now" #echo -ne "Press Enter to continue" #read junk else echo "Boot device is not a cdrom, no need to eject" fi else echo "VMWARE detected, not ejecting the CD" fi } #Preloads these commands so we can eject the CD. # seq --help >/dev/null 2>&1 eject --help >/dev/null 2>&1 halt --help >/dev/null 2>&1 poweroff --help >/dev/null 2>&1 reboot --help >/dev/null 2>&1 # End