Ignore:
Timestamp:
Oct 7, 2015, 3:02:12 PM (4 years ago)
Author:
khindenburg@…
Message:

fail2ban: update to 0.9.3 maintainer #49026

Location:
trunk/dports/security/fail2ban
Files:
9 added
7 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/security/fail2ban/Portfile

    r131527 r140986  
    66PortGroup               python 1.0
    77
    8 github.setup            fail2ban fail2ban 0.8.10
    9 revision                1
     8github.setup            fail2ban fail2ban 0.9.3
    109categories              security python
    1110license                 GPL-2+
     
    2625homepage                http://www.fail2ban.org/
    2726
    28 checksums               rmd160 17f3535a4b92740f5203dfdee874d71d2377e5c9 \
    29                         sha256 7bed38372a24e35268d9c9ff5b272f7e88e91074f9bb24d5be5c70196f19e7be
     27distname                ${version}
     28
     29checksums               rmd160  1f1f1b7a504cbade13a3363cc9143d909168f062 \
     30                        sha256  146811530b7acf706db6d28068ee60806f6e0c80da14d89b732955a696728c46
    3031
    3132python.default_version  27
     
    4041
    4142patchfiles              patch-setup.py.diff \
    42                         patch-setup.cfg.diff \
    43                         patch-fail2ban-client.diff \
    44                         patch-fail2ban-regex.diff \
    45                         patch-fail2ban-server.diff \
     43                        patch-fail2ban-client-configreader.py.diff \
     44                        patch-fail2ban-tests-misctestcase.py.diff \
     45                        patch-fail2ban-tests-utils.py.diff \
    4646                        patch-config-fail2ban.conf.diff \
    4747                        patch-config-jail.conf.diff \
    48                         patch-client-csocket.py.diff \
    49                         patch-server-server.py.diff \
    50                         patch-server__filterpoll.py-increase-error-threshold.diff
    51 # See #46546 for patch-server__filterpoll.py-increase-error-threshold.diff
     48                        patch-config-paths-common.conf.diff \
     49                        patch-config-paths-osx.conf.diff \
     50                        patch-config-action.d-osx-afctl.conf.diff \
     51                        patch-bin-fail2ban-client.diff \
     52                        patch-bin-fail2ban-server.diff \
     53                        patch-fail2ban-server-filterpoll.py.diff
    5254
    5355post-patch   {
    5456    reinplace "s|@@PREFIX@@|${prefix}|g"    ${worksrcpath}/setup.py \
    55                                             ${worksrcpath}/setup.cfg \
    56                                             ${worksrcpath}/fail2ban-client \
    57                                             ${worksrcpath}/fail2ban-regex \
    58                                             ${worksrcpath}/fail2ban-server \
    59                                             ${worksrcpath}/client/csocket.py \
     57                                            ${worksrcpath}/fail2ban/client/configreader.py \
     58                                            ${worksrcpath}/fail2ban/tests/misctestcase.py \
     59                                            ${worksrcpath}/fail2ban/tests/utils.py \
    6060                                            ${worksrcpath}/config/fail2ban.conf \
    61                                             ${worksrcpath}/server/server.py
     61                                            ${worksrcpath}/config/paths-common.conf \
     62                                            ${worksrcpath}/bin/fail2ban-client \
     63                                            ${worksrcpath}/bin/fail2ban-server
    6264}
    6365
    6466startupitem.create      yes
    65 startupitem.start       "if \[ -r ${f2bsock} && ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start"
     67startupitem.start       "export LANG=en_GB.UTF-8; if \[ -r ${f2bsock} -a ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start"
    6668startupitem.stop        "${f2bbindir}/${name}-client stop"
    6769
     
    8991}
    9092
     93notes "
     94Next step is to configure fail2ban.
     95Start to read:
     96${f2bconfdir}/fail2ban.conf
     97${f2bconfdir}/jail.conf
     98and create your own fail2ban.local and jail.local
     99
     100Start/stop fail2ban with: sudo port \[un\]load fail2ban
     101
     102More info at ${homepage}
     103"
     104
    91105livecheck.type          regexm
    92106livecheck.url           ${homepage}wiki/index.php/Downloads
  • trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff

    r97129 r140986  
    1 --- config/fail2ban.conf.orig   2012-07-31 20:45:04.000000000 -0500
    2 +++ config/fail2ban.conf        2012-08-27 18:20:53.000000000 -0500
    3 @@ -34,5 +34,5 @@
     1--- config/fail2ban.conf.orig   2015-09-28 15:42:15.000000000 +0200
     2+++ config/fail2ban.conf        2015-09-28 15:44:48.000000000 +0200
     3@@ -46,14 +46,14 @@
    44 #         communicate with the server afterwards.
    5  # Values: FILE  Default: /var/run/fail2ban/fail2ban.sock
     5 # Values: [ FILE ]  Default: /var/run/fail2ban/fail2ban.sock
    66 #
    77-socket = /var/run/fail2ban/fail2ban.sock
    88+socket = @@PREFIX@@/var/run/fail2ban/fail2ban.sock
    99 
     10 # Option: pidfile
     11 # Notes.: Set the PID file. This is used to store the process ID of the
     12 #         fail2ban server.
     13 # Values: [ FILE ]  Default: /var/run/fail2ban/fail2ban.pid
     14 #
     15-pidfile = /var/run/fail2ban/fail2ban.pid
     16+pidfile = @@PREFIX@@/var/run/fail2ban/fail2ban.pid
     17 
     18 # Options: dbfile
     19 # Notes.: Set the file for the fail2ban persistent data to be stored.
     20@@ -61,7 +61,7 @@
     21 #         and data is lost when fail2ban is stopped.
     22 #         A value of "None" disables the database.
     23 # Values: [ None :memory: FILE ] Default: /var/lib/fail2ban/fail2ban.sqlite3
     24-dbfile = /var/lib/fail2ban/fail2ban.sqlite3
     25+dbfile = @@PREFIX@@/var/run/fail2ban/fail2ban.sqlite3
     26 
     27 # Options: dbpurgeage
     28 # Notes.: Sets age at which bans should be purged from the database
  • trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff

    r106071 r140986  
    1 --- config/jail.conf.orig       2013-02-20 06:00:19.000000000 +0100
    2 +++ config/jail.conf    2013-02-20 06:07:15.000000000 +0100
    3 @@ -226,6 +226,18 @@
    4  logpath  = /var/log/auth.log
    5  ignoreip = 168.192.0.1
     1--- config/jail.conf.orig       2015-09-30 08:30:02.000000000 +0200
     2+++ config/jail.conf    2015-09-30 08:30:13.000000000 +0200
     3@@ -33,7 +33,7 @@
     4 [INCLUDES]
    65 
    7 +# This jail uses pf, the standard firewall of Mac OS X (>=10.7). It uses
    8 +# the table called "bruteforce" in the IceFloor firewall main anchor.
    9 +# To be used with icefloor: http://www.hanynet.com/icefloor/
    10 +
    11 +[ssh-pf]
    12 +
    13 +enabled  = false
    14 +filter   = sshd
    15 +action   = pf-icefloor
    16 +          sendmail-whois[name="SSH,PF", dest=you@example.com]
    17 +logpath  = /var/log/system.log
    18 +
    19  # These jails block attacks against named (bind9). By default, logging is off
    20  # with bind9 installation. You will need something like this:
    21  #
     6 #before = paths-distro.conf
     7-before = paths-debian.conf
     8+before = paths-osx.conf
     9 
     10 # The DEFAULT allows a global definition of the options. They can be overridden
     11 # in each jail afterwards.
  • trunk/dports/security/fail2ban/files/patch-setup.py.diff

    r109462 r140986  
    1 --- setup.py.orig       2013-06-12 19:21:12.000000000 +0200
    2 +++ setup.py    2013-08-15 22:51:49.000000000 +0200
    3 @@ -29,8 +29,8 @@
    4  from glob import glob
    5  
    6  longdesc = '''
    7 -Fail2Ban scans log files like /var/log/pwdfail or
    8 -/var/log/apache/error_log and bans IP that makes
    9 +Fail2Ban scans log files like @@PREFIX@@/var/log/pwdfail or
    10 +@@PREFIX@@/var/log/apache/error_log and bans IP that makes
    11  too many password failures. It updates firewall rules
    12  to reject the IP address or executes user defined
    13  commands.'''
    14 @@ -56,19 +56,19 @@
    15                                         'server'
    16                                 ],
    17         data_files =    [
    18 -                                               ('/etc/fail2ban',
    19 +                                               ('@@PREFIX@@/etc/fail2ban',
    20                                                         glob("config/*.conf")
    21                                                 ),
    22 -                                               ('/etc/fail2ban/filter.d',
    23 +                                               ('@@PREFIX@@/etc/fail2ban/filter.d',
    24                                                         glob("config/filter.d/*.conf")
    25                                                 ),
    26 -                                               ('/etc/fail2ban/action.d',
    27 +                                               ('@@PREFIX@@/etc/fail2ban/action.d',
    28                                                         glob("config/action.d/*.conf")
    29                                                 ),
    30 -                                               ('/var/run/fail2ban',
    31 +                                               ('@@PREFIX@@/var/run/fail2ban',
    32                                                         ''
    33                                                 ),
    34 -                                               ('/usr/share/doc/fail2ban',
    35 +                                               ('@@PREFIX@@/share/doc/fail2ban',
    36                                                         ['README.md', 'DEVELOP', 'doc/run-rootless.txt']
    37                                                 )
    38                                         ]
    39 @@ -78,15 +78,15 @@
     1--- setup.py.orig       2015-09-28 15:10:23.000000000 +0200
     2+++ setup.py    2015-10-07 15:39:54.000000000 +0200
     3@@ -126,29 +126,29 @@
     4                                for f in w[2]]
     5        },
     6        data_files = [
     7-               ('/etc/fail2ban',
     8+               ('@@PREFIX@@/etc/fail2ban',
     9                        glob("config/*.conf")
     10                ),
     11-               ('/etc/fail2ban/filter.d',
     12+               ('@@PREFIX@@/etc/fail2ban/filter.d',
     13                        glob("config/filter.d/*.conf")
     14                ),
     15-               ('/etc/fail2ban/filter.d/ignorecommands',
     16+               ('@@PREFIX@@/etc/fail2ban/filter.d/ignorecommands',
     17                        glob("config/filter.d/ignorecommands/*")
     18                ),
     19-               ('/etc/fail2ban/action.d',
     20+               ('@@PREFIX@@/etc/fail2ban/action.d',
     21                        glob("config/action.d/*.conf") +
     22                        glob("config/action.d/*.py")
     23                ),
     24-               ('/etc/fail2ban/fail2ban.d',
     25+               ('@@PREFIX@@/etc/fail2ban/fail2ban.d',
     26                        ''
     27                ),
     28-               ('/etc/fail2ban/jail.d',
     29+               ('@@PREFIX@@/etc/fail2ban/jail.d',
     30                        ''
     31                ),
     32-               ('/var/lib/fail2ban',
     33+               ('@@PREFIX@@/var/lib/fail2ban',
     34                        ''
     35                ),
     36-               ('/usr/share/doc/fail2ban',
     37+               ('@@PREFIX@@/share/doc/fail2ban',
     38                        ['README.md', 'README.Solaris', 'DEVELOP', 'FILTERS',
     39                         'doc/run-rootless.txt']
     40                )
     41@@ -160,15 +160,15 @@
    4042 # Search for obsolete files.
    4143 obsoleteFiles = []
    42  elements =     {
    43 -                               "/etc/":
    44 +                               "@@PREFIX@@/etc/":
    45                                         [
    46                                                 "fail2ban.conf"
    47                                         ],
    48 -                               "/usr/bin/":
    49 +                               "@@PREFIX@@/usr/bin/":
    50                                         [
    51                                                 "fail2ban.py"
    52                                         ],
    53 -                               "/usr/lib/fail2ban/":
    54 +                               "@@PREFIX@@/usr/lib/fail2ban/":
    55                                         [
    56                                                 "version.py",
    57                                                 "protocol.py"
    58 @@ -109,16 +109,16 @@
    59                 print "\t" + f
    60         print
     44 elements = {
     45-       "/etc/":
     46+       "@@PREFIX@@/etc/":
     47                [
     48                        "fail2ban.conf"
     49                ],
     50-       "/usr/bin/":
     51+       "@@PREFIX@@/usr/bin/":
     52                [
     53                        "fail2ban.py"
     54                ],
     55-       "/usr/lib/fail2ban/":
     56+       "@@PREFIX@@/usr/lib/fail2ban/":
     57                [
     58                        "version.py",
     59                        "protocol.py"
     60@@ -191,16 +191,16 @@
     61                print("\t" + f)
     62        print("")
    6163 
    6264-if isdir("/usr/lib/fail2ban"):
    63 +if isdir("@@PREFIX@@/lib/fail2ban"):
    64         print
    65 -       print "Fail2ban is not installed under /usr/lib anymore. The new " \
    66 -                 "location is under /usr/share. Please remove the directory " \
    67 -                 "/usr/lib/fail2ban and everything under this directory."
    68 +       print "Fail2ban is not installed under @@PREFIX@@/lib anymore. The new " \
    69 +                 "location is under @@PREFIX@@/share. Please remove the directory " \
    70 +                 "@@PREFIX@@/lib/fail2ban and everything under this directory."
    71         print
     65+if isdir("@@PREFIX@@/usr/lib/fail2ban"):
     66        print("")
     67-       print("Fail2ban is not installed under /usr/lib anymore. The new "
     68-                 "location is under /usr/share. Please remove the directory "
     69-                 "/usr/lib/fail2ban and everything under this directory.")
     70+       print("Fail2ban is not installed under @@PREFIX@@/usr/lib anymore. The new "
     71+                 "location is under @@PREFIX@@/usr/share. Please remove the directory "
     72+                 "@@PREFIX@@/usr/lib/fail2ban and everything under this directory.")
     73        print("")
    7274 
    7375 # Update config file
    74  if argv[1] == "install":
    75         print
    76         print "Please do not forget to update your configuration files."
    77 -       print "They are in /etc/fail2ban/."
    78 +       print "They are in @@PREFIX@@/etc/fail2ban/."
    79         print
     76 if sys.argv[1] == "install":
     77        print("")
     78        print("Please do not forget to update your configuration files.")
     79-       print("They are in /etc/fail2ban/.")
     80+       print("They are in @@PREFIX@@/etc/fail2ban/.")
     81        print("")
Note: See TracChangeset for help on using the changeset viewer.