diff --git a/debian/f2b.init b/debian/f2b.init index b8ecfdc..2b54de8 100755 --- a/debian/f2b.init +++ b/debian/f2b.init @@ -77,6 +77,14 @@ do_stop() return "$RETVAL" } +# +# Rotate log files +# +do_rotate() { + start-stop-daemon --stop --signal USR1 --quiet --pidfile $PIDFILE --name $NAME + return 0 +} + case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" @@ -115,8 +123,13 @@ case "$1" in ;; esac ;; + rotate) + log_daemon_msg "Re-opening $DESC log files" "$NAME" + do_rotate + log_end_msg $? + ;; *) - echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload|rotate}" >&2 exit 3 ;; esac diff --git a/debian/f2b.logrotate b/debian/f2b.logrotate new file mode 100644 index 0000000..8d86a7e --- /dev/null +++ b/debian/f2b.logrotate @@ -0,0 +1,11 @@ +/var/log/f2b.log { + rotate 7 + daily + missingok + notifempty + delaycompress + compress + postrotate + [ -e /var/run/f2b.pid ] && invoke-rc.d f2b rotate > /dev/null + endscript +}