summaryrefslogtreecommitdiffstats
path: root/abs/core/runit/shutdown.script
blob: 3bcc5d3634fa7a65efb7eb21bc19bee8ec9bb33e (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
. /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
	        echo "-t is mandatory"
        	exit 4
	fi

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

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

else
     	/sbin/shutdown-init $@
fi