]> git.parisson.com Git - deefuzzer.git/commitdiff
Updated init.d scripts for cleaner stop/start
authorachbed <github@achbed.org>
Fri, 12 Dec 2014 22:28:53 +0000 (16:28 -0600)
committerachbed <github@achbed.org>
Fri, 12 Dec 2014 22:28:53 +0000 (16:28 -0600)
Signed-off-by: achbed <github@achbed.org>
scripts/etc/default/deefuzzer
scripts/etc/init.d/deefuzzer

index 4b0a59d91728ca4f271cbac107ca45419ac4b34b..437acf4cb811c2ce1b654f247cd303cc63f95a6d 100644 (file)
@@ -7,7 +7,10 @@
 #
 
 # Full path to the server configuration file
-CONFIGFILE="/srv/pt/patestapes.com/deefuzzer.xml"
+CONFIGFILE="/etc/deefuzzer/deefuzzer.xml"
+
+# Full path to the process ID file
+PIDFILE="/var/log/deefuzzer/deefuzzer.pid"
 
 # Name or ID of the user and group the daemon should run under
 USERID=deefuzzer
index 703b89a91467a159c6c741673b75b623a21bb61c..03053ea5f7fce598b4cffe2cb7473acdbc9827e8 100644 (file)
@@ -11,7 +11,8 @@
 # deefuzzer
 #
 #               Written By Dennis Wallace (github@achbed.org)
-#               Based on code by Miquel van Smoorenburg <miquels@cistron.nl>.
+#               Based on icecast2 by Miquel van Smoorenburg <miquels@cistron.nl>
+.
 #               Modified for Debian
 #               by Ian Murdock <imurdock@gnu.ai.mit.edu>.
 #
@@ -32,9 +33,10 @@ test -x $DAEMON || exit 0
 CONFIGFILE="/etc/deefuzzer/deefuzzer.xml"
 CONFIGDEFAULTFILE="/etc/default/deefuzzer"
 USERID=deefuzzer
-GROUPID=staff
+GROUPID=deefuzzer
 ENABLE="false"
 QUIET="--quiet"
+PIDFILE=/"var/log/deefuzzer/deefuzzer.pid"
 
 # Reads config file (will override defaults above)
 [ -r "$CONFIGDEFAULTFILE" ] && . $CONFIGDEFAULTFILE
@@ -49,20 +51,22 @@ set -e
 case "$1" in
   start)
         echo -n "Starting $DESC: "
-        $DAEMON $CONFIGFILE &
+        start-stop-daemon --start --background -m --oknodo --pidfile ${PIDFILE}
+--exec ${DAEMON} -- ${CONFIGFILE}
         echo "$NAME."
         ;;
   stop)
         echo -n "Stopping $DESC: "
-        # Send TERM after 5 seconds, wait at most 30 seconds.
-        killall $NAME
+        start-stop-daemon --stop --oknodo --pidfile ${PIDFILE}
+        rm -f ${PIDFILE}
         echo "$NAME."
         ;;
   reload|force-reload|restart)
         echo -n "Restarting $DESC: "
-        # Send TERM after 5 seconds, wait at most 30 seconds.
-        killall deefuzzer
-        $DAEMON $CONFIGFILE &
+        start-stop-daemon --stop --oknodo --pidfile ${PIDFILE}
+        rm -f ${PIDFILE}
+        start-stop-daemon --start --background -m --oknodo --pidfile ${PIDFILE}
+--exec ${DAEMON} -- ${CONFIGFILE}
         echo "$NAME."
         ;;
   *)