Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
7c08fd3298 | ||
![]() |
d8ded07d97 | ||
![]() |
14255da33d | ||
![]() |
227e9634e4 | ||
![]() |
bd944a7194 | ||
![]() |
a70d048192 | ||
![]() |
33e7d5b330 | ||
![]() |
5134fa1da5 | ||
![]() |
2d95062402 | ||
![]() |
502e66ab40 | ||
![]() |
f0d29a96d4 | ||
![]() |
465df8bf18 | ||
![]() |
d13bf1f770 |
113
_s6-svc
Normal file
113
_s6-svc
Normal file
@@ -0,0 +1,113 @@
|
||||
#compdef s6-svc
|
||||
|
||||
# completion for s6-svc
|
||||
# Eric Vidal <eric@obarun.org>
|
||||
# services in /run/s6/service. Change the path variable to suit your needs.
|
||||
|
||||
path_dir=/run/s6/service
|
||||
|
||||
typeset -A opt_args
|
||||
|
||||
_path() {
|
||||
local list_dir
|
||||
list_dir=( $path_dir/* )
|
||||
compadd "$@" -a list_dir
|
||||
}
|
||||
|
||||
_list_common=(
|
||||
'-a[send a SIGALRM to the supervised process]'
|
||||
'-b[send a SIGABRT to the supervised process]'
|
||||
'-q[send a SIGQUIT to the supervised process]'
|
||||
'-h[send a SIGHUP to the supervised process]'
|
||||
'-k[send a SIGKILL to the supervised process]'
|
||||
'-t[send a SIGTERM to the supervised process]'
|
||||
'-i[send a SIGINT to the supervised process]'
|
||||
'-1[send a SIGUSR1 to the supervised process]'
|
||||
'-2[send a SIGUSR2 to the supervised process]'
|
||||
'-p[send a SIGSTOP to the supervised process]'
|
||||
'-c[send a SIGCONT to the supervised process]'
|
||||
'-y[send a SIGWINCH to the supervised process]'
|
||||
'-o[once. Equivalent to -uO]'
|
||||
'-d[down]'
|
||||
'-u[up]'
|
||||
'-x[exit]'
|
||||
'-X[close fds and exit]'
|
||||
'-O[Once at most. Do not restart when it dies]'
|
||||
'-T[timeout]'
|
||||
)
|
||||
|
||||
_list_special=(
|
||||
'-wd[s6-svc will not exit until the service is down]'
|
||||
'-wD[s6-svc will not exit until the service is down and ready to be brought up]'
|
||||
'-wu[s6-svc will not exit until the service is up]'
|
||||
'-wU[s6-svc will not exit until the service is up and ready]'
|
||||
'-wr[s6-svc will not exit until the service has been started or restarted]'
|
||||
'-wR[same as -wr but need to be notified readiness]'
|
||||
)
|
||||
|
||||
_svc_action_none() {
|
||||
_arguments \
|
||||
"$_list_common[@]" \
|
||||
"$_list_special[@]"
|
||||
}
|
||||
|
||||
_svc() {
|
||||
local context line i
|
||||
typeset -A opt_args
|
||||
|
||||
case $words[CURRENT] in
|
||||
|
||||
*wd*|*wD*|*wu*|*wU*|*wr*|*wR*)
|
||||
_arguments -s : \
|
||||
"$_list_common[@]" \
|
||||
"$_list_special[@]" \
|
||||
'*:service:_path'
|
||||
;;
|
||||
*a*|*b*|*q*|*h*|*k*|*t*|*i*|*1*|*2*|*p*|*c*|*y*|*o*|*d*|*u*|*x*|*X*|*O*)
|
||||
if [[ $words[CURRENT] == -*T ]]; then
|
||||
_arguments : \
|
||||
':\if the -wstate option has been given, -T specifies a timeout in milliseconds: ' \
|
||||
'*:service:_path'
|
||||
else
|
||||
_arguments -s : \
|
||||
"$_list_common[@]" \
|
||||
"$_list_special[@]" \
|
||||
'*:service:_path'
|
||||
fi
|
||||
;;
|
||||
-T)
|
||||
_arguments -s : \
|
||||
':if the -wstate option has been given, -T specifies a timeout in milliseconds: ' \
|
||||
'*:service:_path'
|
||||
;;
|
||||
|
||||
*) i=$#;
|
||||
while [[ $words[$i] != "s6-svc" ]];do
|
||||
if [[ $words[$i] == -* ]]; then
|
||||
break
|
||||
else
|
||||
i=$(($i-1))
|
||||
fi
|
||||
done
|
||||
case $i in
|
||||
-*)
|
||||
if [[ $words[$i] != "s6-svc" ]]; then
|
||||
_arguments -s : \
|
||||
"$_list_common[@]" \
|
||||
"$_list_special[@]" \
|
||||
'*:service:_path'
|
||||
else
|
||||
_message "enter a - character to begin the completion"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
_svc_action_none
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
}
|
||||
|
||||
_svc "$@"
|
3
init
3
init
@@ -58,7 +58,7 @@ if {
|
||||
import -i svc-serv
|
||||
foreground {
|
||||
if { cp -a ${svc-serv} /run/s6 }
|
||||
cp -a /etc/s6/rc-serv /run/.rc-serv
|
||||
cp -a /etc/s6/.rc-serv /run/
|
||||
}
|
||||
|
||||
# Create symlink to /run/s6-run
|
||||
@@ -85,4 +85,5 @@ background {
|
||||
|
||||
unexport !
|
||||
fdmove -c 2 1
|
||||
s6-envdir -I /run/s6-run/service/.s6-svscan/
|
||||
s6-svscan -st0 /run/s6-run/service
|
||||
|
2
poweroff
2
poweroff
@@ -1,3 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
exec /run/s6-run/service/.s6-svscan/SIGUSR1
|
||||
exec /run/s6-run/service/.s6-svscan/SIGUSR2
|
||||
|
1
rc-serv-boot/udevd-udev/pipeline-name
Normal file
1
rc-serv-boot/udevd-udev/pipeline-name
Normal file
@@ -0,0 +1 @@
|
||||
udevd-pipe
|
1
rc-serv-boot/udevd-udev/producer-for
Normal file
1
rc-serv-boot/udevd-udev/producer-for
Normal file
@@ -0,0 +1 @@
|
||||
udevd-udevdlog
|
1
rc-serv-boot/udevd-udevadm/pipeline-name
Normal file
1
rc-serv-boot/udevd-udevadm/pipeline-name
Normal file
@@ -0,0 +1 @@
|
||||
udevadm-pipe
|
1
rc-serv-boot/udevd-udevadm/producer-for
Normal file
1
rc-serv-boot/udevd-udevadm/producer-for
Normal file
@@ -0,0 +1 @@
|
||||
udevd-udevadmlog
|
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
#fdmove -c 2 1
|
||||
s6-devd
|
||||
/usr/bin/udevadm settle
|
@@ -1,4 +0,0 @@
|
||||
user-dbus
|
||||
#user-dbuslog
|
||||
user-dhcpcd
|
||||
#user-dhcpcdlog
|
@@ -1,3 +0,0 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
/usr/bin/rm -rf /run/dbus/
|
@@ -1,5 +0,0 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
if { s6-mkdir -p -m 0755 /run/dbus }
|
||||
foreground { dbus-uuidgen --ensure }
|
||||
dbus-daemon --nofork --nopidfile --config-file=/usr/share/dbus-1/system.conf
|
@@ -1 +0,0 @@
|
||||
longrun
|
@@ -1 +0,0 @@
|
||||
all-Boot
|
@@ -1,3 +0,0 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
/usr/bin/rm -f /run/dhcpcd.*
|
@@ -1,3 +0,0 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
fdmove -c 2 1
|
||||
dhcpcd -B
|
@@ -1 +0,0 @@
|
||||
longrun
|
4
s6-serv/available/all-User/contents
Normal file
4
s6-serv/available/all-User/contents
Normal file
@@ -0,0 +1,4 @@
|
||||
# NEVER ERASE this services below if you do not know what you are doing.
|
||||
boot-ready
|
||||
# Enter the desire services/bundle names below this lines.
|
||||
|
1
s6-serv/available/boot-ready/type
Normal file
1
s6-serv/available/boot-ready/type
Normal file
@@ -0,0 +1 @@
|
||||
oneshot
|
0
s6-serv/available/boot-ready/up
Normal file
0
s6-serv/available/boot-ready/up
Normal file
1
s6-serv/enabled/all-User
Symbolic link
1
s6-serv/enabled/all-User
Symbolic link
@@ -0,0 +1 @@
|
||||
/etc/s6-serv/available/all-User
|
1
s6-serv/enabled/boot-ready
Symbolic link
1
s6-serv/enabled/boot-ready
Symbolic link
@@ -0,0 +1 @@
|
||||
/etc/s6-serv/available/boot-ready
|
@@ -1,5 +1,4 @@
|
||||
#!/usr/local/bin/execlineb -P
|
||||
|
||||
#foreground { s6-rc -v 3 -da change }
|
||||
foreground { /etc/stage2.tini }
|
||||
s6-svscanctl -6 /run/s6-run/service
|
||||
s6-svscanctl -6 -- /run/s6-run/service
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user