diff options
author | Hendrik Jäger <gitcommit@henk.geekmail.org> | 2022-05-22 15:36:47 +0200 |
---|---|---|
committer | Hendrik Jäger <gitcommit@henk.geekmail.org> | 2022-07-25 23:53:04 +0200 |
commit | cdf99a6c762c799eb1c71385391813f804096328 (patch) | |
tree | 92e1b9909c8850d32e95971a797c92edb79c2888 /files/etc | |
parent | 50a5fa416e558000e56c0bbea7815da02c16e2a1 (diff) |
fix: wait until s6-svscan is ready
Diffstat (limited to 'files/etc')
-rw-r--r-- | files/etc/init.d/s6 | 17 |
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}" |