diff options
Diffstat (limited to 'debian/rspamd.init')
-rwxr-xr-x | debian/rspamd.init | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/debian/rspamd.init b/debian/rspamd.init index e0ed45cfd..8af5866e4 100755 --- a/debian/rspamd.init +++ b/debian/rspamd.init @@ -88,6 +88,14 @@ do_reload() { return 0 } +# +# Function that sends a SIGUSR1 to the daemon/service +# +do_reopenlog() { + start-stop-daemon --stop --signal 10 --quiet --pidfile $PIDFILE + return 0 +} + _retcode=0 for ((i=0; i < $CONFIG_NUM; i++)); do @@ -118,6 +126,11 @@ for ((i=0; i < $CONFIG_NUM; i++)); do do_reload log_end_msg $? ;; + reopenlog) + log_daemon_msg "Reopen logs for $DESC" "$NAME" + do_reopenlog + log_end_msg $? + ;; restart) log_daemon_msg "Restarting $DESC" "$NAME" do_stop @@ -137,7 +150,7 @@ for ((i=0; i < $CONFIG_NUM; i++)); do esac ;; *) - echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|reopenlog}" >&2 exit 3 ;; esac |