From: Adam Dickmeiss Date: Thu, 10 May 2012 11:55:25 +0000 (+0200) Subject: Deb init.d script implements 'reload' using SIGUSR1 X-Git-Tag: v1.3.36~4 X-Git-Url: http://lists.indexdata.dk/?a=commitdiff_plain;h=4e5866e906b8bea8ca01e62ca83af9aed9c794ff;p=metaproxy-moved-to-github.git Deb init.d script implements 'reload' using SIGUSR1 --- diff --git a/debian/metaproxy.init b/debian/metaproxy.init index 6b72823..1bbcfd7 100644 --- a/debian/metaproxy.init +++ b/debian/metaproxy.init @@ -81,7 +81,7 @@ do_stop() } # -# Function that sends a SIGHUP to the daemon/service +# Function that sends a SIGUSR1 to the daemon/service # do_reload() { # @@ -89,7 +89,13 @@ do_reload() { # restarting (for example, when it is sent a SIGHUP), # then implement that here. # - start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME + start-stop-daemon --stop --signal USR1 --quiet --pidfile $PIDFILE --name $NAME + RETVAL="$?" + [ "$RETVAL" = 1 ] && return 0 + [ "$RETVAL" != 0 ] && return $RETVAL + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ + $DAEMON_OPTS \ + || return 2 return 0 } @@ -116,16 +122,16 @@ case "$1" in ;; esac ;; - #reload|force-reload) + reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # - #log_daemon_msg "Reloading $DESC" "$NAME" - #do_reload - #log_end_msg $? - #;; - restart|force-reload) + log_daemon_msg "Reloading $DESC" "$NAME" + do_reload + log_end_msg $? + ;; + restart) # # If the "reload" option is implemented then remove the # 'force-reload' alias @@ -148,8 +154,7 @@ case "$1" in esac ;; *) - #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 - echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 3 ;; esac