commit 81c0995b7351efe895b5d1e78a1083861cd9cbaa parent ca200bf9085b61c56fc9c54a5cb480fd98a24b08 Author: parazyd <parazyd@dyne.org> Date: Wed, 21 Mar 2018 15:40:33 +0100 Switch the initscripts to supervise-daemon. Diffstat:
M | contrib/dam-client.init | | | 14 | ++++++++------ |
M | contrib/dam-dir.init | | | 14 | ++++++++------ |
2 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/contrib/dam-client.init b/contrib/dam-client.init @@ -14,14 +14,16 @@ depend() { start() { ebegin "Starting $description" _h="$(getent passwd $damuid | cut -d: -f6)" - start-stop-daemon --start --background -u $damuid -g $damgid \ - --make-pidfile --pidfile $pidfile \ - --startas /bin/sh -- -c "export HOME=$_h && exec $command >> $damlog 2>&1" + supervise-daemon -d $_h -e HOME=$_h -u $damuid -g $damgid \ + --pidfile $pidfile -1 $damlog -2 $damlog \ + --start $command } stop() { ebegin "Stopping $description" - _chld="$(pgrep -P $(cat $pidfile) | tr '\n' ' ')" - kill $_chld || true - start-stop-daemon --stop --pidfile $pidfile + dcli="$(pgrep -P $(cat $pidfile))" + dahs="$(pgrep -P $dcli)" + supervise-daemon --stop $command -p $pidfile + kill $dahs || true + kill $dcli || true } diff --git a/contrib/dam-dir.init b/contrib/dam-dir.init @@ -15,14 +15,16 @@ depend() { start() { ebegin "Starting $description" _h="$(getent passwd $damuid | cut -d: -f6)" - start-stop-daemon --start --background -u $damuid -g $damgid \ - --make-pidfile --pidfile $pidfile \ - --startas /bin/sh -- -c "export HOME=$_h && exec $command >> $damlog 2>&1" + supervise-daemon -d $_h -e HOME=$_h -u $damuid -g $damgid \ + --pidfile $pidfile -1 $damlog -2 $damlog \ + --start $command } stop() { ebegin "Stopping $description" - _chld="$(pgrep -P $(cat $pidfile) | tr '\n' ' ')" - kill $_chld || true - start-stop-daemon --stop --pidfile $pidfile + ddir="$(pgrep -P $(cat $pidfile))" + rdis="$(pgrep -P $ddir)" + supervise-daemon --stop $command -p $pidfile + kill $rdis || true + kill $ddir || true }