# description: Fail2ban daemon
# http://fail2ban.sourceforge.net/wiki/index.php/Main_Page
# process name: fail2ban-server
-# pidfile: /var/run/fail2ban.pid
+# pidfile: /var/run/fail2ban/fail2ban.pid
# config: /etc/fail2ban/fail2ban.conf
#
# Check if the service is already running?
if [ ! -f /var/lock/subsys/fail2ban ]; then
msg_starting fail2ban
- daemon /usr/bin/fail2ban-client start
+ daemon --pidfile /var/run/fail2ban/fail2ban.pid /usr/bin/fail2ban-client start
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/fail2ban
else
# Stop daemons.
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
+ daemon --pidfile /var/run/fail2ban/fail2ban.pid /usr/bin/fail2ban-client stop
+ rm -f /var/lock/subsys/fail2ban /var/run/fail2ban/fail2ban.pid >/dev/null 2>&1
else
msg_not_running fail2ban
fi
}
+reload() {
+ if [ -f /var/lock/subsys/fail2ban ]; then
+ msg_reloading fail2ban
+ daemon --pidfile /var/run/fail2ban/fail2ban.pid /usr/bin/fail2ban-client reload
+ else
+ msg_not_running fail2ban
+ fi
+}
+
+
condrestart() {
if [ -f /var/lock/subsys/fail2ban ]; then
stop
stop)
stop
;;
+ reload)
+ reload
+ ;;
restart)
stop
start
condrestart 7
;;
status)
- status fail2ban
+ status --pidfile /var/run/fail2ban/fail2ban.pid fail2ban
RETVAL=$?
/usr/bin/fail2ban-client status
;;
*)
- msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
+ msg_usage "$0 {start|stop|reload|restart|try-restart|force-reload|status}"
exit 3
;;
esac