diff options
Diffstat (limited to 'network/fail2ban')
-rw-r--r-- | network/fail2ban/README | 6 | ||||
-rw-r--r-- | network/fail2ban/README.SBo | 36 | ||||
-rw-r--r-- | network/fail2ban/README.SLACKWARE | 41 | ||||
-rw-r--r-- | network/fail2ban/doinst.sh | 6 | ||||
-rw-r--r-- | network/fail2ban/fail2ban.SlackBuild | 60 | ||||
-rw-r--r-- | network/fail2ban/fail2ban.info | 4 | ||||
-rw-r--r-- | network/fail2ban/rc.fail2ban | 10 | ||||
-rw-r--r-- | network/fail2ban/slack-desc | 8 |
8 files changed, 82 insertions, 89 deletions
diff --git a/network/fail2ban/README b/network/fail2ban/README index d497303935..96b33a1a9c 100644 --- a/network/fail2ban/README +++ b/network/fail2ban/README @@ -3,8 +3,4 @@ too many password failures. It updates firewall rules to reject the IP address. These rules can be defined by the user. Fail2Ban can read multiple log files such as sshd, Apache web server, postfix and others. -fail2ban has following dependencies which are offical Slackware packages: -1. Python >= 2.3 Required -2. gamin >= 0.0.21 Optional - -Also see README.SBo for configuration and upgrade help.
\ No newline at end of file +See README.SLACKWARE for configuration and upgrade help. diff --git a/network/fail2ban/README.SBo b/network/fail2ban/README.SBo deleted file mode 100644 index b5e083cd8b..0000000000 --- a/network/fail2ban/README.SBo +++ /dev/null @@ -1,36 +0,0 @@ -Once you install the package, you can start using fail2ban by: -1. mv /etc/rc.d/rc.fail2ban.new /etc/rc.d/rc.fail2ban -2. chmod +x /etc/rc.d/rc.fail2ban -3. /etc/rc.d/rc.fail2ban start - -Additionally, you can add the following to rc.local for automatic startup -if [ -x /etc/rc.d/rc.fail2ban ]; then - /etc/rc.d/rc.fail2ban start -fi - -and add the following to rc.local_shutdown for to stop at shutdown -if [ -x /etc/rc.d/rc.fail2ban ]; then - /etc/rc.d/rc.fail2ban stop -fi - -The package contains logrotate script copied from fail2ban manual, -and modified to reflect Slackware packaging. You can find -the original script at: - -http://www.fail2ban.org/wiki/index.php/MANUAL_0_8 - -UPGRADING: - -Please make sure you have all your modifications to the default .conf files -in .local files. Upgrade **WILL OVERWRITE** files in place. -Making modifications to .local files is the recommended practice as per the -software manual. Each .conf file can be overridden by equivalent .local file. -Please refer Configuration section in fail2ban manual. - -Changelog: - -- Simplified rc script removing unnecessary startup options which have now - become standard. -- minor fix in slackbuild. -- doinst.sh now makes /var/run/fail2ban to house pid and socket files. -08/03/2008 upgraded to fail2ban version 0.8.3, added restart option to rc script diff --git a/network/fail2ban/README.SLACKWARE b/network/fail2ban/README.SLACKWARE new file mode 100644 index 0000000000..6fb9307a16 --- /dev/null +++ b/network/fail2ban/README.SLACKWARE @@ -0,0 +1,41 @@ +README.SLACKWARE for fail2ban + +============================================================================== + +Once you install the package, you can start using fail2ban by: + /etc/rc.d/rc.fail2ban start + +Additionally, you can add the following to rc.local for automatic startup: +if [ -x /etc/rc.d/rc.fail2ban ]; then + /etc/rc.d/rc.fail2ban start +fi + +and add the following to rc.local_shutdown to stop fail2ban at shutdown: +if [ -x /etc/rc.d/rc.fail2ban ]; then + /etc/rc.d/rc.fail2ban stop +fi + +The package contains logrotate script copied from fail2ban manual and +modified to reflect Slackware packaging. You can find the original script at: + http://www.fail2ban.org/wiki/index.php/MANUAL_0_8 + +============================================================================== + +UPGRADING: + +Please make sure you have all your modifications done to .local files instead of +.conf files. Upgrade **WILL OVERWRITE** files in place. + +Making modifications to .local files is the recommended practice as per the +software manual. Each .conf file is overridden by equivalent .local file. +Please refer Configuration section in fail2ban manual. + +============================================================================== + +Changelog: + +08/03/2008 + upgraded to fail2ban version 0.8.3, added restart option to rc script + +12/28/2008 + fixed a typo in rc.fail2ban that prevented showing usage info when run without options diff --git a/network/fail2ban/doinst.sh b/network/fail2ban/doinst.sh index 485e843f8e..f1a42cb78e 100644 --- a/network/fail2ban/doinst.sh +++ b/network/fail2ban/doinst.sh @@ -18,10 +18,6 @@ if [ -e etc/rc.d/rc.fail2ban ]; then mv etc/rc.d/rc.fail2ban.new.incoming etc/rc.d/rc.fail2ban.new fi -# make directory for socket and pid file -if [ ! -d var/run/fail2ban ]; then - mkdir -p var/run/fail2ban -fi - config etc/rc.d/rc.fail2ban.new config etc/logrotate.d/fail2ban.new + diff --git a/network/fail2ban/fail2ban.SlackBuild b/network/fail2ban/fail2ban.SlackBuild index b65d44ef60..d95b11cd2a 100644 --- a/network/fail2ban/fail2ban.SlackBuild +++ b/network/fail2ban/fail2ban.SlackBuild @@ -1,20 +1,17 @@ #!/bin/sh -################################################################################# - # Slackware Package Build Script for fail2ban -# # Home Page http://www.fail2ban.org/wiki/index.php/Main_Page -# Copyright (c) 2007, Nishant Limbachia (nishant@mnspace.net) +# Copyright (c) 2008-2009, Nishant Limbachia (nishant@mnspace.net) # All rights reserved. - +# # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: - +# # 1. Redistributions of script must retain the above copyright notice, # this list of conditions and the following disclaimer. - +# # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR @@ -26,13 +23,11 @@ # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -################################################################################# PRGNAM=fail2ban VERSION=0.8.3 ARCH=${ARCH:-noarch} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} TMP=${TMP:-/tmp/SBo} @@ -40,54 +35,47 @@ PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} CWD=$(pwd) -# exit on most errors set -e -### clean up from previous builds rm -fr $PKG $TMP/$PRGNAM-$VERSION mkdir -p $PKG $TMP $OUTPUT - -### Extracting the source tarballs cd $TMP -tar xjvf $CWD/$PRGNAM-$VERSION.tar.bz2 +tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $TMP/$PRGNAM-$VERSION - chown -R root.root . find . \ -\( -perm 777 -o -perm 775 -o -perm 771 -o -perm 711 -o -perm 555 -o -perm 551 -o -perm 511 \) \ --exec chmod 755 {} \; -o \ -\( -perm 666 -o -perm 664 -o -perm 660 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ --exec chmod 644 {} \; + \( -perm 777 -o -perm 775 -o -perm 771 -o -perm 711 -o -perm 555 -o -perm 551 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 660 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; python setup.py install --root=$PKG mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a COPYING ChangeLog PKG-INFO README TODO $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + COPYING ChangeLog PKG-INFO README TODO \ + $PKG/usr/doc/$PRGNAM-$VERSION +install -m 0644 $CWD/README.SLACKWARE $CWD/$PRGNAM.SlackBuild \ + $PKG/usr/doc/$PRGNAM-$VERSION -### installing man pages mkdir -p $PKG/usr/man/man1 +install -m 0644 man/*.1 $PKG/usr/man/man1 + +install -D -m 0755 $CWD/rc.fail2ban $PKG/etc/rc.d/rc.fail2ban.new +install -D -m 0644 $CWD/fail2ban.logrotate $PKG/etc/logrotate.d/fail2ban.new -install -m 0644 man/fail2ban-client.1 man/fail2ban-regex.1 \ -man/fail2ban-server.1 $PKG/usr/man/man1 +# Make directory for socket and pid file +mkdir -p $PKG/var/run/fail2ban -# find and compress man pages -if [ -d $PKG/usr/man ]; then - ( cd $PKG/usr/man +( cd $PKG/usr/man || exit 1 find . -type f -exec gzip -9 {} \; for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done - ) -fi +) -# install startup script -install -D -m 0644 $CWD/rc.fail2ban $PKG/etc/rc.d/rc.fail2ban.new - -# install logrotate script -install -D -m 0644 $CWD/fail2ban.logrotate $PKG/etc/logrotate.d/fail2ban.new - -### building package mkdir -p $PKG/install cat $CWD/doinst.sh > $PKG/install/doinst.sh cat $CWD/slack-desc > $PKG/install/slack-desc + cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz diff --git a/network/fail2ban/fail2ban.info b/network/fail2ban/fail2ban.info index 2ed2408fc4..b8e8eaa126 100644 --- a/network/fail2ban/fail2ban.info +++ b/network/fail2ban/fail2ban.info @@ -1,8 +1,8 @@ PRGNAM="fail2ban" VERSION="0.8.3" HOMEPAGE="http://www.fail2ban.org/wiki/index.php/Main_Page" -DOWNLOAD="http://internap.dl.sourceforge.net/sourceforge/fail2ban/fail2ban-0.8.3.tar.bz2" +DOWNLOAD="http://downloads.sourceforge.net/fail2ban/fail2ban-0.8.3.tar.bz2" MD5SUM="b438d7e2ce77a469fb0cca2a5cc0b81c" MAINTAINER="Nishant Limbachia" EMAIL="nishant@mnspace.net" -APPROVED="David Somero"
\ No newline at end of file +APPROVED="rworkman" diff --git a/network/fail2ban/rc.fail2ban b/network/fail2ban/rc.fail2ban index 681e86bcad..bc3021e56e 100644 --- a/network/fail2ban/rc.fail2ban +++ b/network/fail2ban/rc.fail2ban @@ -2,13 +2,13 @@ # # /etc/rc.d/rc.fail2ban # -# start/stop/reload/status/ping fail2ban server. +# start/stop/reload/status/ping fail2ban server. # # To start fail2ban automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.fail2ban -# you must also add this file to rc.local in the appropriate -# order -# +# you must also add this file to rc.local in the +# appropriate order. + SOCKET="/var/run/fail2ban/fail2ban.socket" fail2ban_start() { @@ -62,7 +62,7 @@ case "$1" in 'ping') fail2ban_ping ;; -'*') +*) echo "USAGE: $0 start|stop|restart|reload|status|ping" exit 1 ;; diff --git a/network/fail2ban/slack-desc b/network/fail2ban/slack-desc index 43e537dbf3..872f9903e6 100644 --- a/network/fail2ban/slack-desc +++ b/network/fail2ban/slack-desc @@ -1,3 +1,11 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler----------------------------------------------------| fail2ban: Fail2Ban (bans IP that makes too many password failures) fail2ban: fail2ban: Fail2Ban scans log files like /var/log/pwdfail and bans IP |