fix pidfile
authorRalf Jung <post@ralfj.de>
Sat, 15 Sep 2012 11:23:10 +0000 (13:23 +0200)
committerRalf Jung <post@ralfj.de>
Sat, 15 Sep 2012 11:23:10 +0000 (13:23 +0200)
debian/osspd.init

index 7981c48c77ccd89463201a7ede09ac7825e7d8fc..0c7f5e80f5cfb6b501582941080f52d2b3a3b8e5 100644 (file)
@@ -17,6 +17,7 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin
 DESC=" OSS Proxy Daemon"
 NAME=osspd
 DAEMON=/usr/sbin/$NAME
 DESC=" OSS Proxy Daemon"
 NAME=osspd
 DAEMON=/usr/sbin/$NAME
+DAEMON_ARGS="-f" # run in foreground, start-stop-daemon does the forking: required to let start-stop-daemon handle the pidfile
 PIDFILE=/var/run/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 
 PIDFILE=/var/run/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 
@@ -38,9 +39,10 @@ do_start()
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
        #   0 if daemon has been started
        #   1 if daemon was already running
        #   2 if daemon could not be started
-       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
+       start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON --test > /dev/null \
                || return 1
                || return 1
-       start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+       start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON -- -f \
+               $DAEMON_ARGS \
                || return 2
 }
 
                || return 2
 }