summaryrefslogtreecommitdiffstats
path: root/abs/core/linhes-live/etc/live-shutdown
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