X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=fail2ban.init;h=7e72f879139b044848e0fa3eee6698390f189764;hb=7eaade64bcea73ce00e122a08283cab62dea26fd;hp=ffb2052bee911b33dd062ab3fb44ea5d19f1766c;hpb=140a0660326c227e6c65d2d794fd63a76767b3d3;p=packages%2Ffail2ban.git diff --git a/fail2ban.init b/fail2ban.init index ffb2052..7e72f87 100644 --- a/fail2ban.init +++ b/fail2ban.init @@ -49,32 +49,48 @@ stop() { if [ -f /var/lock/subsys/fail2ban ]; then msg_stopping fail2ban daemon /usr/bin/fail2ban-client stop - rm -f /var/lock/subsys/fail2ban /var/run/fail2ban.pid >/dev/null 2>&1 + rm -f /var/lock/subsys/fail2ban /var/run/fail2ban.pid >/dev/null 2>&1 else msg_not_running fail2ban fi } +condrestart() { + if [ -f /var/lock/subsys/fail2ban ]; then + stop + start + else + msg_not_running fail2ban + RETVAL=$1 + fi +} + RETVAL=0 # See how we were called. case "$1" in start) - start + start ;; stop) - stop + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 ;; status) status fail2ban RETVAL=$? /usr/bin/fail2ban-client status ;; - restart|reload) - stop - start - ;; *) - msg_usage "$0 {start|stop|restart|reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 ;; esac