summaryrefslogtreecommitdiffstats
path: root/src/bin/user-shutdown
blob: 9376f5b5b619b35dd1fc1f17b93b726f0d715efb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!@shebangdir@/execlineb -P

# ISC license.

multisubstitute {
	importas -Si USER
	importas -Si USERTREE
}
backtick -Ei HOME { homeof ${USER} }

if -x0 { eltest -d @tmpfsdir@/@usrrundir@/${USER}/${USERTREE} }

redirfd -wnb 1 @tmpfsdir@/@usrrundir@/${USER}/${USERTREE}/service/s6-svscan-log/fifo
fdmove -c 2 1

foreground {
	foreground { echo "\nshutdown\n" }
	s6-rc -l @tmpfsdir@/@usrrundir@/${USER}/${USERTREE}/s6-rc -v2 -b -da -t@timeout@ change
}

foreground { s6-svscanctl -t @tmpfsdir@/@usrrundir@/${USER}/${USERTREE}/service }
foreground { s6-svc -h @tmpfsdir@/@usrrundir@/${USER}/${USERTREE}/service/s6-svscan-log }
foreground { rm -Rf @tmpfsdir@/@usrrundir@/${USER}/${USERTREE} }