Fix Metaproxy stops logging after check config failed MP-590
[metaproxy-moved-to-github.git] / debian / metaproxy.init
index 1bbcfd7..67743dd 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
@@ -153,8 +157,11 @@ case "$1" in
                ;;
        esac
        ;;
+  status)
+       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+       ;;
   *)
-       echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+       echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
        exit 3
        ;;
 esac