summaryrefslogtreecommitdiffstats
path: root/abs/core/poweroff-scripts/shutdown.script
blob: b87b52f899b67021a5aa16d7d661dfe40ad87349 (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
#!/bin/bash
MYTH_RUN_STATUS="1"
. /etc/profile
INIT=`ps -p 1 -o comm=`
if [ x$INIT = xrunit ]
then
	reboot=""
	halt=""
	delay=""
 	while getopts rht:  name
	do
        	case $name in
                  r)    reboot=1 ;;
                  h)    halt=1 ;;
                  t) delay="$OPTARG"
                        if [ x$delay = "xnow" ]
                        then
                                delay=0
                        fi
                        ;;
                *)
                      exit 2;;
                        esac
	done
	if [ x$delay = x ]
	then
	    delay=0
    fi

	if [ x$reboot = x1 ]
	then
         echo "System will reboot in $delay seconds" | wall
                sleep $delay
               /sbin/runit-init 6
	fi

	if [ x$halt = x1 ]
	then
                echo "System will poweroff in $delay seconds" | wall
                sleep $delay
               /sbin/runit-init 0
	fi

else
     	/sbin/shutdown.init $@
fi