diff options
Diffstat (limited to 'files/usr')
-rw-r--r-- | files/usr/local/bin/s6-svscanboot | 39 |
1 files changed, 4 insertions, 35 deletions
diff --git a/files/usr/local/bin/s6-svscanboot b/files/usr/local/bin/s6-svscanboot index aca8577..356b4eb 100644 --- a/files/usr/local/bin/s6-svscanboot +++ b/files/usr/local/bin/s6-svscanboot @@ -1,40 +1,9 @@ #!/bin/execlineb -S1 -foreground { redirfd -w 2 /dev/null mkdir -p /run/uncaught-logs } -if { chown s6-logs:s6-logs /run/uncaught-logs } -if { chmod 2700 /run/uncaught-logs } -foreground { redirfd -w 2 /dev/null mkdir -p ${1}/.s6-svscan ${1}/s6-svscan-log } -foreground { redirfd -w 2 /dev/null ln -sf /bin/false ${1}/.s6-svscan/crash } -if +pipeline -w { - redirfd -w 1 ${1}/.s6-svscan/finish - heredoc 0 "#!/bin/execlineb -P\ns6-svc -x -- \"${1}/s6-svscan-log\"\n" - cat + /usr/bin/logger -t s6 } -if { chmod 0755 ${1}/.s6-svscan/finish } -foreground { redirfd -w 2 /dev/null mkfifo -m 0600 ${1}/s6-svscan-log/fifo } -if -{ - redirfd -w 1 ${1}/s6-svscan-log/run - heredoc 0 "#!/bin/execlineb -P -redirfd -w 2 /dev/console -redirfd -rnb 0 fifo -s6-setuidgid s6-logs -exec -c -s6-log t T /run/uncaught-logs\n" - cat -} -if { chmod 0755 ${1}/s6-svscan-log/run } - -redirfd -r 0 /dev/null -redirfd -wnb 1 ${1}/s6-svscan-log/fifo fdmove -c 2 1 -piperw 3 4 -background { - fdclose 3 - s6-setsid - s6-svscan -d4 -- ${1} -} -fdclose 4 -fdmove 1 3 -head -n 1 +redirfd -r 0 /dev/null +/usr/bin/s6-svscan $1 |