From: Vsevolod Stakhov Date: Wed, 23 Nov 2011 11:27:36 +0000 (+0300) Subject: Add reopenlog ability for debian scripts. X-Git-Tag: 0.4.6~35 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b67a212bfab7329f8de3e55e456b8e5bad226e57;p=rspamd.git Add reopenlog ability for debian scripts. --- 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 diff --git a/debian/rspamd.logrotate b/debian/rspamd.logrotate index 2d0175677..dca9cfadf 100644 --- a/debian/rspamd.logrotate +++ b/debian/rspamd.logrotate @@ -6,7 +6,7 @@ notifempty missingok postrotate - reload rspamd >/dev/null 2>&1 || true + service rspamd reopenlog >/dev/null 2>&1 || true endscript }