From 17059f7e73925a850564bcf92748b5d519ee730a Mon Sep 17 00:00:00 2001 From: lostcontrol Date: Tue, 10 Jul 2007 20:04:57 +0000 Subject: [PATCH] - Updated suse-initd and added it to MANIFEST. Thanks to Christian Rauch git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/branches/FAIL2BAN-0_8@597 a942ae1a-1317-0410-a47c-b1dcaea8d605 --- CHANGELOG | 2 + MANIFEST | 1 + files/suse-initd | 109 +++++++++++++++++++++++++---------------------- 3 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index d4c19632..85ac9a04 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -15,6 +15,8 @@ ver. 0.8.1 (2007/??/??) - stable - Added sendmail actions. The action started with "mail" are now deprecated. Thanks to Raphaƫl Marichez - Added "ignoreregex" support to fail2ban-regex +- Updated suse-initd and added it to MANIFEST. Thanks to + Christian Rauch ver. 0.8.0 (2007/05/03) - stable ---------- diff --git a/MANIFEST b/MANIFEST index 7de5196b..b4a3a698 100644 --- a/MANIFEST +++ b/MANIFEST @@ -102,6 +102,7 @@ files/gentoo-confd files/redhat-initd files/solaris-fail2ban.xml files/solaris-svc-fail2ban +files/suse-initd files/cacti/fail2ban_stats.sh files/cacti/cacti_host_template_fail2ban.xml files/cacti/README diff --git a/files/suse-initd b/files/suse-initd index 06e481fe..bbd679aa 100755 --- a/files/suse-initd +++ b/files/suse-initd @@ -6,26 +6,26 @@ # ### BEGIN INIT INFO # Provides: fail2ban -# Required-Start: $syslog $remote_fs postfix +# Required-Start: $syslog $remote_fs sendmail # Required-Stop: $syslog $remote_fs # Should-Stop: $time ypbind sendmail # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: startup Fail2Ban ### END INIT INFO -PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/sbin:/usr/bin:/bin FAIL2BAN_BIN=/usr/local/bin/fail2ban-client FAIL2BAN_SERVER=/usr/local/bin/fail2ban-server FAIL2BAN_SOCKET=/tmp/fail2ban.sock -test -x $FAIL2BAN_BIN || { echo "$FAIL2BAN_BIN not installed"; - if [ "$1" = "stop" ]; then exit 0; - else exit 5; fi; } +test -x $FAIL2BAN_BIN || { echo "$FAIL2BAN_BIN not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } # Check for existence of needed config file and read it FAIL2BAN_CONFIG=/etc/fail2ban/fail2ban.conf test -r $FAIL2BAN_CONFIG || { echo "$FAIL2BAN_CONFIG not existing"; - if [ "$1" = "stop" ]; then exit 0; - else exit 6; fi; } + if [ "$1" = "stop" ]; then exit 0; + else exit 6; fi; } . /etc/rc.status @@ -34,54 +34,63 @@ rc_reset case "$1" in start) - echo -n "Starting Fail2Ban " - /sbin/startproc $FAIL2BAN_BIN -q start 2>1 > /dev/null - rc_status -v - ;; + echo -n "Starting Fail2Ban " + /sbin/startproc $FAIL2BAN_BIN start &>/dev/null + rc_status -v + ;; stop) - echo -n "Shutting down Fail2ban " - /sbin/startproc $FAIL2BAN_BIN -q stop - rc_status -v - ;; + echo -n "Shutting down Fail2ban " + /sbin/startproc $FAIL2BAN_BIN -q stop + rc_status -v + ;; try-restart|condrestart) - if test "$1" = "condrestart"; then - echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" - fi - $0 status - if test $? = 0; then - $0 restart - else - rc_reset # Not running is not a failure. - fi - rc_status - ;; + if test "$1" = "condrestart"; then + echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" + fi + $0 status + if test $? = 0; then + $0 restart + else + rc_reset # Not running is not a failure. + fi + rc_status + ;; restart) - $0 stop - i=60 - while [ -e $FAIL2BAN_SOCKET ] && [ $i -gt 60 ] - sleep 1 - i=$[i-1] - echo -n "." - done - echo "." - $0 start + $0 stop + echo -n "-wait a minute " + i=60 + while [ -e $FAIL2BAN_SOCKET ] && [ $i -gt 0 ]; do + sleep 1 + i=$[$i-1] + echo -n "." + done + echo "." + $0 start - # Remember status and be quiet - rc_status - ;; + # Remember status and be quiet + rc_status + ;; force-reload) - echo -n "Reload service Fail2ban " - /sbin/startproc $FAIL2BAN_BIN -q reload - rc_status -v - ;; + echo -n "Reload service Fail2ban " + /sbin/startproc $FAIL2BAN_BIN -q reload + rc_status -v + ;; reload) - echo -n "Reload service Fail2ban " - /sbin/startproc $FAIL2BAN_BIN -q reload - rc_status -v - ;; + echo -n "Reload service Fail2ban " + /sbin/startproc $FAIL2BAN_BIN -q reload + rc_status -v + ;; status) - echo -n "Checking for service Fail2ban " - /sbin/checkproc $FAIL2BAN_SERVER - rc_status -v - ;; + echo -n "Checking for service Fail2ban " + /sbin/checkproc $FAIL2BAN_SERVER + rc_status -v + ;; probe) + test /etc/fail2ban/fail2ban.conf -nt /var/run/fail2ban.pid && echo reload + ;; + *) + echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + exit 1 + ;; +esac +rc_exit \ No newline at end of file