]> git.netwichtig.de Git - user/henk/code/puppet/modules/s6.git/commitdiff
fix: status command in init-script was broken
authorHendrik Jäger <gitcommit@henk.geekmail.org>
Sun, 22 May 2022 19:55:57 +0000 (21:55 +0200)
committerHendrik Jäger <gitcommit@henk.geekmail.org>
Mon, 25 Jul 2022 21:53:04 +0000 (23:53 +0200)
files/etc/init.d/s6

index 371e53ef313f488b2bc9c36ca0c7803625690cac..29bf0e2d2689d5d71370e1245fd71e3cdeba0666 100644 (file)
@@ -63,7 +63,22 @@ case "$1" in
                $0 start
                ;;
        status)
-               status_of_proc ${DAEMON} s6 && exit 0 || exit $?
+               /usr/bin/s6-svscanctl "${SCANDIR}"
+               exitcode=$?
+               case "$exitcode" in
+                       0)
+                               log_success_msg "$NAME is running"
+                               return ${exitcode}
+                               ;;
+                       100)
+                               log_failure_msg "$NAME is not running"
+                               return ${exitcode}
+                               ;;
+                       *)
+                               log_failure_msg "$NAME has some problem, exit code was ${exitcode}"
+                               return ${exitcode}
+                               ;;
+               esac
                ;;
        *)
                echo "Usage: ${SCRIPTNAME} {start|stop|restart|force-reload|status}"