Require yazpp 1.4.1
[metaproxy-moved-to-github.git] / debian / metaproxy.init
index 1bbcfd7..d5bc7d0 100644 (file)
@@ -89,10 +89,14 @@ do_reload() {
        # restarting (for example, when it is sent a SIGHUP),
        # then implement that here.
        #
-       start-stop-daemon --stop --signal USR1 --quiet --pidfile $PIDFILE --name $NAME
+       start-stop-daemon --stop --signal USR1 --quiet --retry=5 --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
+       # Return if daemon could not be stopped
+       [ "$RETVAL" = 2 ] && return 2
+       # daemon not running or stopped
+       rm -f $PIDFILE
+       # Return if it was not running, in which case we don't start it
        [ "$RETVAL" = 1 ] && return 0
-       [ "$RETVAL" != 0 ] && return $RETVAL
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_OPTS \
                || return 2