From b67a212bfab7329f8de3e55e456b8e5bad226e57 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 23 Nov 2011 14:27:36 +0300 Subject: [PATCH] Add reopenlog ability for debian scripts. --- debian/rspamd.init | 15 ++++++++++++++- debian/rspamd.logrotate | 2 +- 2 files changed, 15 insertions(+), 2 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 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 } -- 2.39.5