summaryrefslogtreecommitdiff
path: root/files/etc
diff options
context:
space:
mode:
authorHendrik Jäger <gitcommit@henk.geekmail.org>2022-05-22 15:36:47 +0200
committerHendrik Jäger <gitcommit@henk.geekmail.org>2022-07-25 23:53:04 +0200
commitcdf99a6c762c799eb1c71385391813f804096328 (patch)
tree92e1b9909c8850d32e95971a797c92edb79c2888 /files/etc
parent50a5fa416e558000e56c0bbea7815da02c16e2a1 (diff)
fix: wait until s6-svscan is ready
Diffstat (limited to 'files/etc')
-rw-r--r--files/etc/init.d/s617
1 files changed, 4 insertions, 13 deletions
diff --git a/files/etc/init.d/s6 b/files/etc/init.d/s6
index a307908..371e53e 100644
--- a/files/etc/init.d/s6
+++ b/files/etc/init.d/s6
@@ -15,7 +15,6 @@ DESC="s6 system service supervision suite"
DAEMON="/usr/local/bin/s6-svscanboot"
SCANDIR="/etc/s6-scandir/"
DAEMON_ARGS=${SCANDIR}
-PIDFILE="/var/run/s6.pid"
SCRIPTNAME="/etc/init.d/${NAME}"
test -x $DAEMON || exit 0
@@ -37,23 +36,15 @@ case "$1" in
--start \
--oknodo \
--chdir "${SCANDIR}" \
- --startas "${DAEMON}" \
- --background \
- --make-pidfile \
- --pidfile "${PIDFILE}" \
+ --exec "${DAEMON}" \
-- "${DAEMON_ARGS}"
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping ${DESC}" "${NAME}"
- /sbin/start-stop-daemon \
- --stop \
- --oknodo \
- --retry TERM/60/QUIT/60 \
- --remove-pidfile \
- --pidfile "${PIDFILE}"
- if test $? = 2; then
+ /usr/bin/s6-svscanctl -t "${SCANDIR}"
+ if test $? = 111; then
/sbin/start-stop-daemon \
--stop \
--oknodo \
@@ -72,7 +63,7 @@ case "$1" in
$0 start
;;
status)
- status_of_proc -p ${PIDFILE} ${DAEMON} s6 && exit 0 || exit $?
+ status_of_proc ${DAEMON} s6 && exit 0 || exit $?
;;
*)
echo "Usage: ${SCRIPTNAME} {start|stop|restart|force-reload|status}"