blob: b6a83780a8f09c7c6077d7dfa161cb1584552d39 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# 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
|