From 99899062bbed0b85170c17cbb75c3e9f1d6f30d4 Mon Sep 17 00:00:00 2001 From: Scott Kitterman Date: Sat, 5 Oct 2019 21:40:21 -0400 Subject: [PATCH] Fix sysv init so it works (LP: #1839487) --- CHANGES | 1 + system/dkimpy-milter | 14 ++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGES b/CHANGES index a1af48d..0c3eda5 100644 --- a/CHANGES +++ b/CHANGES @@ -3,6 +3,7 @@ cause a traceback (LP: #1844161) - Catch more ascii encoding errors to improve resilience against bad data (LP: #1844189) + - Fix sysv init so it works (LP: #1839487) 1.1.1 2019-09-06 - Fix startup logging so it provides information at a useful time diff --git a/system/dkimpy-milter b/system/dkimpy-milter index 5922c46..f4d4e0f 100755 --- a/system/dkimpy-milter +++ b/system/dkimpy-milter @@ -20,7 +20,7 @@ ### END INIT INFO prefix="/usr/local" exec_prefix=${prefix} -sysconfdir="/etc/dkimpy-milter" +sysconfdir="/usr/local/etc" bindir="${exec_prefix}/bin/" RUNDIR="/run/dkimpy-milter" DAEMON=${bindir}/dkimpy-milter @@ -67,14 +67,14 @@ case "$1" in fi fi fi - - start-stop-daemon --start --quiet --pidfile $RUNDIR/$NAME.pid --startas \ - $DAEMON $sysconfdir/$NAME.conf --name $NAME --test > /dev/null \ + start-stop-daemon --start --background --quiet --pidfile \ + $RUNDIR/$NAME.pid --exec $DAEMON $sysconfdir/$NAME.conf echo "$NAME." ;; stop) echo -n "Stopping $DESC: " if [ -f $RUNDIR/$NAME.pid ]; then + chown root:root $RUNDIR/$NAME.pid start-stop-daemon --stop --pidfile $RUNDIR/$NAME.pid rm $RUNDIR/$NAME.pid #echo $SOCKET @@ -87,6 +87,7 @@ case "$1" in force-reload) echo -n "Force reloading $DESC: " if [ -f $RUNDIR/$NAME.pid ]; then + chown root:root $RUNDIR/$NAME.pid start-stop-daemon --stop --pidfile $RUNDIR/$NAME.pid rm $RUNDIR/$NAME.pid #echo $SOCKET @@ -95,7 +96,7 @@ case "$1" in fi fi sleep 1 - start-stop-daemon --start --chuid $USER --background --quiet --pidfile \ + start-stop-daemon --start --background --quiet --pidfile \ $RUNDIR/$NAME.pid --exec $DAEMON $sysconfdir/$NAME.conf echo "$NAME." ;; @@ -103,6 +104,7 @@ case "$1" in echo "Restarting $DESC: " echo -n "Stopping $DESC: " if [ -f $RUNDIR/$NAME.pid ]; then + chown root:root $RUNDIR/$NAME.pid start-stop-daemon --stop --pidfile $RUNDIR/$NAME.pid rm $RUNDIR/$NAME.pid #echo $SOCKET @@ -113,7 +115,7 @@ case "$1" in echo "$NAME." sleep 1 echo -n "Starting $DESC: " - start-stop-daemon --start --chuid $USER --background --quiet --pidfile \ + start-stop-daemon --start --background --quiet --pidfile \ $RUNDIR/$NAME.pid --exec $DAEMON $sysconfdir/$NAME.conf echo "$NAME." ;;