<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[140986] trunk/dports/security/fail2ban</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/140986">140986</a></dd>
<dt>Author</dt> <dd>khindenburg@macports.org</dd>
<dt>Date</dt> <dd>2015-10-07 08:02:12 -0700 (Wed, 07 Oct 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>fail2ban: update to 0.9.3 maintainer #49026</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banPortfile">trunk/dports/security/fail2ban/Portfile</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigfail2banconfdiff">trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigjailconfdiff">trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchsetuppydiff">trunk/dports/security/fail2ban/files/patch-setup.py.diff</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banfilespatchbinfail2banclientdiff">trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchbinfail2banserverdiff">trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigactiondosxafctlconfdiff">trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigpathscommonconfdiff">trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigpathsosxconfdiff">trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banclientconfigreaderpydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banserverfilterpollpydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2bantestsmisctestcasepydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2bantestsutilspydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banfilespatchclientcsocketpydiff">trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banclientdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banregexdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banserverdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchserverserverpydiff">trunk/dports/security/fail2ban/files/patch-server-server.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchserver__filterpollpyincreaseerrorthresholddiff">trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchsetupcfgdiff">trunk/dports/security/fail2ban/files/patch-setup.cfg.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssecurityfail2banPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/Portfile (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/Portfile        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/Portfile        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -5,8 +5,7 @@
</span><span class="cx"> PortGroup               github 1.0
</span><span class="cx"> PortGroup               python 1.0
</span><span class="cx"> 
</span><del>-github.setup            fail2ban fail2ban 0.8.10
-revision                1
</del><ins>+github.setup            fail2ban fail2ban 0.9.3
</ins><span class="cx"> categories              security python
</span><span class="cx"> license                 GPL-2+
</span><span class="cx"> maintainers             free.fr:fclaire openmaintainer
</span><span class="lines">@@ -25,9 +24,11 @@
</span><span class="cx"> 
</span><span class="cx"> homepage                http://www.fail2ban.org/
</span><span class="cx"> 
</span><del>-checksums               rmd160 17f3535a4b92740f5203dfdee874d71d2377e5c9 \
-                        sha256 7bed38372a24e35268d9c9ff5b272f7e88e91074f9bb24d5be5c70196f19e7be
</del><ins>+distname                ${version}
</ins><span class="cx"> 
</span><ins>+checksums               rmd160  1f1f1b7a504cbade13a3363cc9143d909168f062 \
+                        sha256  146811530b7acf706db6d28068ee60806f6e0c80da14d89b732955a696728c46
+
</ins><span class="cx"> python.default_version  27
</span><span class="cx"> 
</span><span class="cx"> set f2bconfdir          ${prefix}/etc/${name}
</span><span class="lines">@@ -39,30 +40,31 @@
</span><span class="cx"> python.link_binaries_suffix
</span><span class="cx"> 
</span><span class="cx"> patchfiles              patch-setup.py.diff \
</span><del>-                        patch-setup.cfg.diff \
-                        patch-fail2ban-client.diff \
-                        patch-fail2ban-regex.diff \
-                        patch-fail2ban-server.diff \
</del><ins>+                        patch-fail2ban-client-configreader.py.diff \
+                        patch-fail2ban-tests-misctestcase.py.diff \
+                        patch-fail2ban-tests-utils.py.diff \
</ins><span class="cx">                         patch-config-fail2ban.conf.diff \
</span><span class="cx">                         patch-config-jail.conf.diff \
</span><del>-                        patch-client-csocket.py.diff \
-                        patch-server-server.py.diff \
-                        patch-server__filterpoll.py-increase-error-threshold.diff
-# See #46546 for patch-server__filterpoll.py-increase-error-threshold.diff
</del><ins>+                        patch-config-paths-common.conf.diff \
+                        patch-config-paths-osx.conf.diff \
+                        patch-config-action.d-osx-afctl.conf.diff \
+                        patch-bin-fail2ban-client.diff \
+                        patch-bin-fail2ban-server.diff \
+                        patch-fail2ban-server-filterpoll.py.diff
</ins><span class="cx"> 
</span><span class="cx"> post-patch   {
</span><span class="cx">     reinplace &quot;s|@@PREFIX@@|${prefix}|g&quot;    ${worksrcpath}/setup.py \
</span><del>-                                            ${worksrcpath}/setup.cfg \
-                                            ${worksrcpath}/fail2ban-client \
-                                            ${worksrcpath}/fail2ban-regex \
-                                            ${worksrcpath}/fail2ban-server \
-                                            ${worksrcpath}/client/csocket.py \
</del><ins>+                                            ${worksrcpath}/fail2ban/client/configreader.py \
+                                            ${worksrcpath}/fail2ban/tests/misctestcase.py \
+                                            ${worksrcpath}/fail2ban/tests/utils.py \
</ins><span class="cx">                                             ${worksrcpath}/config/fail2ban.conf \
</span><del>-                                            ${worksrcpath}/server/server.py
</del><ins>+                                            ${worksrcpath}/config/paths-common.conf \
+                                            ${worksrcpath}/bin/fail2ban-client \
+                                            ${worksrcpath}/bin/fail2ban-server
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> startupitem.create      yes
</span><del>-startupitem.start       &quot;if \[ -r ${f2bsock} &amp;&amp; ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start&quot;
</del><ins>+startupitem.start       &quot;export LANG=en_GB.UTF-8; if \[ -r ${f2bsock} -a ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start&quot;
</ins><span class="cx"> startupitem.stop        &quot;${f2bbindir}/${name}-client stop&quot;
</span><span class="cx"> 
</span><span class="cx"> destroot.keepdirs       ${destroot}${f2brundir}
</span><span class="lines">@@ -88,6 +90,18 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+notes &quot;
+Next step is to configure fail2ban.
+Start to read:
+${f2bconfdir}/fail2ban.conf
+${f2bconfdir}/jail.conf
+and create your own fail2ban.local and jail.local
+
+Start/stop fail2ban with: sudo port \[un\]load fail2ban
+
+More info at ${homepage}
+&quot;
+
</ins><span class="cx"> livecheck.type          regexm
</span><span class="cx"> livecheck.url           ${homepage}wiki/index.php/Downloads
</span><span class="cx"> livecheck.regex         &lt;i&gt;stable&lt;/i&gt;.*?&gt;${name}-(\[0-9.\]+)&lt;
</span></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchbinfail2banclientdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- bin/fail2ban-client.orig        2015-09-28 17:02:05.000000000 +0200
++++ bin/fail2ban-client        2015-09-28 17:02:37.000000000 +0200
+@@ -58,7 +58,7 @@
+                 self.__stream = None
+                 self.__configurator = Configurator()
+                 self.__conf = dict()
+-                self.__conf[&quot;conf&quot;] = &quot;/etc/fail2ban&quot;
++                self.__conf[&quot;conf&quot;] = &quot;@@PREFIX@@/etc/fail2ban&quot;
+                 self.__conf[&quot;dump&quot;] = False
+                 self.__conf[&quot;force&quot;] = False
+                 self.__conf[&quot;background&quot;] = True
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchbinfail2banserverdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- bin/fail2ban-server.orig        2015-09-29 09:12:55.000000000 +0200
++++ bin/fail2ban-server        2015-09-29 09:13:30.000000000 +0200
+@@ -49,8 +49,8 @@
+                 self.__conf = dict()
+                 self.__conf[&quot;background&quot;] = True
+                 self.__conf[&quot;force&quot;] = False
+-                self.__conf[&quot;socket&quot;] = &quot;/var/run/fail2ban/fail2ban.sock&quot;
+-                self.__conf[&quot;pidfile&quot;] = &quot;/var/run/fail2ban/fail2ban.pid&quot;
++                self.__conf[&quot;socket&quot;] = &quot;@@PREFIX@@/var/run/fail2ban/fail2ban.sock&quot;
++                self.__conf[&quot;pidfile&quot;] = &quot;@@PREFIX@@/var/run/fail2ban/fail2ban.pid&quot;

+         def dispVersion(self):
+                 print &quot;Fail2Ban v&quot; + version
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchclientcsocketpydiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- client/csocket.py.orig        2012-04-26 13:21:29.000000000 +0200
-+++ client/csocket.py        2012-04-26 13:21:45.000000000 +0200
-@@ -35,7 +35,7 @@
-         
-         END_STRING = &quot;&lt;F2B_END_COMMAND&gt;&quot;
-         
--        def __init__(self, sock = &quot;/var/run/fail2ban/fail2ban.sock&quot;):
-+        def __init__(self, sock = &quot;@@PREFIX@@/var/run/fail2ban/fail2ban.sock&quot;):
-                 # Create an INET, STREAMing socket
-                 #self.csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-                 self.__csock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigactiondosxafctlconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- config/action.d/osx-afctl.conf.orig        2015-09-28 16:50:03.000000000 +0200
++++ config/action.d/osx-afctl.conf        2015-09-28 16:51:07.000000000 +0200
+@@ -9,8 +9,8 @@
+ actionstart = 
+ actionstop = 
+ actioncheck = 
+-actionban = /usr/libexec/afctl -a &lt;ip&gt; -t &lt;bantime&gt;
+-actionunban = /usr/libexec/afctl -r &lt;ip&gt;
++actionban = /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -a &lt;ip&gt; -t &lt;bantime&gt;
++actionunban = /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -r &lt;ip&gt;

+ [Init]
+ bantime = 2880
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigfail2banconfdiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,9 +1,28 @@
</span><del>---- config/fail2ban.conf.orig        2012-07-31 20:45:04.000000000 -0500
-+++ config/fail2ban.conf        2012-08-27 18:20:53.000000000 -0500
-@@ -34,5 +34,5 @@
</del><ins>+--- config/fail2ban.conf.orig        2015-09-28 15:42:15.000000000 +0200
++++ config/fail2ban.conf        2015-09-28 15:44:48.000000000 +0200
+@@ -46,14 +46,14 @@
</ins><span class="cx">  #         communicate with the server afterwards.
</span><del>- # Values: FILE  Default:  /var/run/fail2ban/fail2ban.sock
</del><ins>+ # Values: [ FILE ]  Default: /var/run/fail2ban/fail2ban.sock
</ins><span class="cx">  #
</span><span class="cx"> -socket = /var/run/fail2ban/fail2ban.sock
</span><span class="cx"> +socket = @@PREFIX@@/var/run/fail2ban/fail2ban.sock
</span><span class="cx">  
</span><ins>+ # Option: pidfile
+ # Notes.: Set the PID file. This is used to store the process ID of the
+ #         fail2ban server.
+ # Values: [ FILE ]  Default: /var/run/fail2ban/fail2ban.pid
+ #
+-pidfile = /var/run/fail2ban/fail2ban.pid
++pidfile = @@PREFIX@@/var/run/fail2ban/fail2ban.pid

+ # Options: dbfile
+ # Notes.: Set the file for the fail2ban persistent data to be stored.
+@@ -61,7 +61,7 @@
+ #         and data is lost when fail2ban is stopped.
+ #         A value of &quot;None&quot; disables the database.
+ # Values: [ None :memory: FILE ] Default: /var/lib/fail2ban/fail2ban.sqlite3
+-dbfile = /var/lib/fail2ban/fail2ban.sqlite3
++dbfile = @@PREFIX@@/var/run/fail2ban/fail2ban.sqlite3

+ # Options: dbpurgeage
+ # Notes.: Sets age at which bans should be purged from the database
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigjailconfdiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,21 +1,11 @@
</span><del>---- config/jail.conf.orig        2013-02-20 06:00:19.000000000 +0100
-+++ config/jail.conf        2013-02-20 06:07:15.000000000 +0100
-@@ -226,6 +226,18 @@
- logpath  = /var/log/auth.log
- ignoreip = 168.192.0.1
</del><ins>+--- config/jail.conf.orig        2015-09-30 08:30:02.000000000 +0200
++++ config/jail.conf        2015-09-30 08:30:13.000000000 +0200
+@@ -33,7 +33,7 @@
+ [INCLUDES]
</ins><span class="cx">  
</span><del>-+# This jail uses pf, the standard firewall of Mac OS X (&gt;=10.7). It uses
-+# the table called &quot;bruteforce&quot; in the IceFloor firewall main anchor.
-+# To be used with icefloor: http://www.hanynet.com/icefloor/
-+
-+[ssh-pf]
-+
-+enabled  = false
-+filter   = sshd
-+action   = pf-icefloor
-+           sendmail-whois[name=&quot;SSH,PF&quot;, dest=you@example.com]
-+logpath  = /var/log/system.log
-+
- # These jails block attacks against named (bind9). By default, logging is off
- # with bind9 installation. You will need something like this:
- #
</del><ins>+ #before = paths-distro.conf
+-before = paths-debian.conf
++before = paths-osx.conf

+ # The DEFAULT allows a global definition of the options. They can be overridden
+ # in each jail afterwards.
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigpathscommonconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+--- config/paths-common.conf.orig        2015-09-28 15:51:50.000000000 +0200
++++ config/paths-common.conf        2015-09-28 15:51:58.000000000 +0200
+@@ -65,4 +65,4 @@
+ roundcube_errors_log = /var/log/roundcube/errors

+ # Directory with ignorecommand scripts
+-ignorecommands_dir = /etc/fail2ban/filter.d/ignorecommands
++ignorecommands_dir = @@PREFIX@@/etc/fail2ban/filter.d/ignorecommands
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigpathsosxconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+--- config/paths-osx.conf.orig        2015-09-28 16:05:39.000000000 +0200
++++ config/paths-osx.conf        2015-09-30 16:50:31.000000000 +0200
+@@ -12,16 +12,20 @@

+ syslog_mail = /var/log/mail.log

+-syslog_mail_warn = /var/log/mail.warn
++syslog_mail_warn = /var/log/mail.log

+-syslog_authpriv = /var/log/secure.log
+-#syslog_auth = 
++syslog_authpriv = /var/log/system.log
++syslog_auth = /var/log/system.log

+-#syslog_user = 
++syslog_user = /var/log/system.log

+-#syslog_ftp = 
++syslog_ftp = /var/log/system.log

+-#syslog_daemon = 
++syslog_daemon = /var/log/system.log

+-#syslog_local0 =
++syslog_local0 = /var/log/system.log
++
++apache_error_log = /private/var/log/apache2/error_log
++
++apache_access_log = /private/var/log/apache2/access_log

</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banclientconfigreaderpydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- fail2ban/client/configreader.py.orig        2015-09-28 15:24:44.000000000 +0200
++++ fail2ban/client/configreader.py        2015-09-28 15:25:23.000000000 +0200
+@@ -145,7 +145,7 @@
+         Use ConfigReader instead.
+         &quot;&quot;&quot;

+-        DEFAULT_BASEDIR = '/etc/fail2ban'
++        DEFAULT_BASEDIR = '@@PREFIX@@/etc/fail2ban'
+         
+         def __init__(self, basedir=None, *args, **kwargs):
+                 SafeConfigParserWithIncludes.__init__(self, *args, **kwargs)
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banclientdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>---- fail2ban-client.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-client        2013-08-15 23:38:31.000000000 +0200
-@@ -30,7 +30,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, &quot;/usr/share/fail2ban&quot;)
-+        sys.path.insert(1, &quot;@@PREFIX@@/share/fail2ban&quot;)
-         from common.version import version

- # Now we can import the rest of modules
-@@ -56,7 +56,7 @@
-                 self.__stream = None
-                 self.__configurator = Configurator()
-                 self.__conf = dict()
--                self.__conf[&quot;conf&quot;] = &quot;/etc/fail2ban&quot;
-+                self.__conf[&quot;conf&quot;] = &quot;@@PREFIX@@/etc/fail2ban&quot;
-                 self.__conf[&quot;dump&quot;] = False
-                 self.__conf[&quot;force&quot;] = False
-                 self.__conf[&quot;verbose&quot;] = 1
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banregexdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,29 +0,0 @@
</span><del>---- fail2ban-regex.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-regex        2013-08-15 23:36:34.000000000 +0200
-@@ -29,7 +29,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, &quot;/usr/share/fail2ban&quot;)
-+        sys.path.insert(1, &quot;@@PREFIX@@/share/fail2ban&quot;)
-         from common.version import version

- from client.configparserinc import SafeConfigParserWithIncludes
-@@ -70,7 +70,7 @@

-         test = None

--        CONFIG_DEFAULTS = {'configpath' : &quot;/etc/fail2ban/&quot;}
-+        CONFIG_DEFAULTS = {'configpath' : &quot;@@PREFIX@@/etc/fail2ban/&quot;}

-         def __init__(self):
-                 self.__filter = Filter(None)
-@@ -116,7 +116,7 @@
-                 print
-                 print &quot;Log:&quot;
-                 print &quot;    string                  a string representing a log line&quot;
--                print &quot;    filename                path to a log file (/var/log/auth.log)&quot;
-+                print &quot;    filename                path to a log file (/var/log/secure.log)&quot;
-                 print
-                 print &quot;Regex:&quot;
-                 print &quot;    string                  a string representing a 'failregex'&quot;
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banserverfilterpollpydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- fail2ban/server/filterpoll.py.orig        2015-09-29 09:37:10.000000000 +0200
++++ fail2ban/server/filterpoll.py        2015-09-29 09:37:45.000000000 +0200
+@@ -142,7 +142,7 @@
+                         logSys.error(&quot;Unable to get stat on %s because of: %s&quot;
+                                                  % (filename, e))
+                         self.__file404Cnt[filename] += 1
+-                        if self.__file404Cnt[filename] &gt; 2:
++                        if self.__file404Cnt[filename] &gt; 20:
+                                 logSys.warning(&quot;Too many errors. Setting the jail idle&quot;)
+                                 if self.jail is not None:
+                                         self.jail.idle = True
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banserverdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>---- fail2ban-server.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-server        2013-08-15 23:33:56.000000000 +0200
-@@ -29,7 +29,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, &quot;/usr/share/fail2ban&quot;)
-+        sys.path.insert(1, &quot;@@PREFIX@@/share/fail2ban&quot;)
-         from common.version import version

- from server.server import Server
-@@ -53,8 +53,8 @@
-                 self.__conf = dict()
-                 self.__conf[&quot;background&quot;] = True
-                 self.__conf[&quot;force&quot;] = False
--                self.__conf[&quot;socket&quot;] = &quot;/var/run/fail2ban/fail2ban.sock&quot;
--                self.__conf[&quot;pidfile&quot;] = &quot;/var/run/fail2ban/fail2ban.pid&quot;
-+                self.__conf[&quot;socket&quot;] = &quot;@@PREFIX@@/var/run/fail2ban/fail2ban.sock&quot;
-+                self.__conf[&quot;pidfile&quot;] = &quot;@@PREFIX@@/var/run/fail2ban/fail2ban.pid&quot;

-         def dispVersion(self):
-                 print &quot;Fail2Ban v&quot; + version
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2bantestsmisctestcasepydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- fail2ban/tests/misctestcase.py.orig        2015-09-28 15:31:16.000000000 +0200
++++ fail2ban/tests/misctestcase.py        2015-09-28 15:32:59.000000000 +0200
+@@ -107,8 +107,8 @@
+                                         % (got, need, tmp, files))

+                         # Assure presence of some files we expect to see in the installation
+-                        for f in ('etc/fail2ban/fail2ban.conf',
+-                                          'etc/fail2ban/jail.conf'):
++                        for f in ('@@PREFIX@@/etc/fail2ban/fail2ban.conf',
++                                          '@@PREFIX@@/etc/fail2ban/jail.conf'):
+                                 self.assertTrue(os.path.exists(os.path.join(tmp, f)),
+                                                                 msg=&quot;Can't find %s&quot; % f)
+                 finally:
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2bantestsutilspydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff                                (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+--- fail2ban/tests/utils.py.orig        2015-09-28 15:34:25.000000000 +0200
++++ fail2ban/tests/utils.py        2015-09-28 15:36:10.000000000 +0200
+@@ -42,7 +42,7 @@
+         if os.path.exists(os.path.join('config','fail2ban.conf')):
+                 CONFIG_DIR = 'config'
+         else:
+-                CONFIG_DIR = '/etc/fail2ban'
++                CONFIG_DIR = '@@PREFIX@@/etc/fail2ban'


+ def mtimesleep():
+@@ -263,4 +263,4 @@
+                         kernel32.CloseHandle(process)
+                         return True
+                 else:
+-                        return False
+\ No newline at end of file
++                        return False
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchserverserverpydiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-server-server.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-server-server.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-server-server.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- server/server.py.orig        2013-06-12 19:21:12.000000000 +0200
-+++ server/server.py        2013-08-15 21:54:21.000000000 +0200
-@@ -352,7 +352,7 @@
-                                 # Syslog daemons already add date to the message.
-                                 formatter = logging.Formatter(&quot;%(name)-16s: %(levelname)-6s %(message)s&quot;)
-                                 facility = logging.handlers.SysLogHandler.LOG_DAEMON
--                                hdlr = logging.handlers.SysLogHandler(&quot;/dev/log&quot;, 
-+                                hdlr = logging.handlers.SysLogHandler(&quot;/var/run/syslog&quot;, 
-                                                                                                           facility = facility)
-                         elif target == &quot;STDOUT&quot;:
-                                 hdlr = logging.StreamHandler(sys.stdout)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchserver__filterpollpyincreaseerrorthresholddiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- server/filterpoll.py        2013-06-12 13:21:12.000000000 -0400
-+++ server/filterpoll.py        2015-01-07 09:22:13.000000000 -0500
-@@ -129,7 +129,7 @@
-                         logSys.error(&quot;Unable to get stat on %s because of: %s&quot;
-                                                  % (filename, e))
-                         self.__file404Cnt[filename] += 1
--                        if self.__file404Cnt[filename] &gt; 2:
-+                        if self.__file404Cnt[filename] &gt; 20:
-                                 logSys.warn(&quot;Too many errors. Setting the jail idle&quot;)
-                                 if self.jail is not None:
-                                         self.jail.setIdle(True)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchsetupcfgdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-setup.cfg.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-setup.cfg.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-setup.cfg.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>---- setup.cfg.orig        2012-04-26 11:04:26.000000000 +0200
-+++ setup.cfg        2012-04-26 11:04:40.000000000 +0200
-@@ -1,5 +1,5 @@
- [install]
--install-purelib=/usr/share/fail2ban
-+install-purelib=@@PREFIX@@/share/fail2ban

- [sdist]
- formats=bztar
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchsetuppydiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-setup.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-setup.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-setup.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,79 +1,81 @@
</span><del>---- setup.py.orig        2013-06-12 19:21:12.000000000 +0200
-+++ setup.py        2013-08-15 22:51:49.000000000 +0200
-@@ -29,8 +29,8 @@
- from glob import glob

- longdesc = '''
--Fail2Ban scans log files like /var/log/pwdfail or
--/var/log/apache/error_log and bans IP that makes
-+Fail2Ban scans log files like @@PREFIX@@/var/log/pwdfail or
-+@@PREFIX@@/var/log/apache/error_log and bans IP that makes
- too many password failures. It updates firewall rules
- to reject the IP address or executes user defined
- commands.'''
-@@ -56,19 +56,19 @@
-                                         'server'
-                                 ],
-         data_files =        [
--                                                ('/etc/fail2ban',
-+                                                ('@@PREFIX@@/etc/fail2ban',
-                                                         glob(&quot;config/*.conf&quot;)
-                                                 ),
--                                                ('/etc/fail2ban/filter.d',
-+                                                ('@@PREFIX@@/etc/fail2ban/filter.d',
-                                                         glob(&quot;config/filter.d/*.conf&quot;)
-                                                 ),
--                                                ('/etc/fail2ban/action.d',
-+                                                ('@@PREFIX@@/etc/fail2ban/action.d',
-                                                         glob(&quot;config/action.d/*.conf&quot;)
-                                                 ),
--                                                ('/var/run/fail2ban',
-+                                                ('@@PREFIX@@/var/run/fail2ban',
-                                                         ''
-                                                 ),
--                                                ('/usr/share/doc/fail2ban',
-+                                                ('@@PREFIX@@/share/doc/fail2ban',
-                                                         ['README.md', 'DEVELOP', 'doc/run-rootless.txt']
-                                                 )
-                                         ]
-@@ -78,15 +78,15 @@
</del><ins>+--- setup.py.orig        2015-09-28 15:10:23.000000000 +0200
++++ setup.py        2015-10-07 15:39:54.000000000 +0200
+@@ -126,29 +126,29 @@
+                                 for f in w[2]]
+         },
+         data_files = [
+-                ('/etc/fail2ban',
++                ('@@PREFIX@@/etc/fail2ban',
+                         glob(&quot;config/*.conf&quot;)
+                 ),
+-                ('/etc/fail2ban/filter.d',
++                ('@@PREFIX@@/etc/fail2ban/filter.d',
+                         glob(&quot;config/filter.d/*.conf&quot;)
+                 ),
+-                ('/etc/fail2ban/filter.d/ignorecommands',
++                ('@@PREFIX@@/etc/fail2ban/filter.d/ignorecommands',
+                         glob(&quot;config/filter.d/ignorecommands/*&quot;)
+                 ),
+-                ('/etc/fail2ban/action.d',
++                ('@@PREFIX@@/etc/fail2ban/action.d',
+                         glob(&quot;config/action.d/*.conf&quot;) +
+                         glob(&quot;config/action.d/*.py&quot;)
+                 ),
+-                ('/etc/fail2ban/fail2ban.d',
++                ('@@PREFIX@@/etc/fail2ban/fail2ban.d',
+                         ''
+                 ),
+-                ('/etc/fail2ban/jail.d',
++                ('@@PREFIX@@/etc/fail2ban/jail.d',
+                         ''
+                 ),
+-                ('/var/lib/fail2ban',
++                ('@@PREFIX@@/var/lib/fail2ban',
+                         ''
+                 ),
+-                ('/usr/share/doc/fail2ban',
++                ('@@PREFIX@@/share/doc/fail2ban',
+                         ['README.md', 'README.Solaris', 'DEVELOP', 'FILTERS',
+                          'doc/run-rootless.txt']
+                 )
+@@ -160,15 +160,15 @@
</ins><span class="cx">  # Search for obsolete files.
</span><span class="cx">  obsoleteFiles = []
</span><del>- elements =        {
--                                &quot;/etc/&quot;:
-+                                &quot;@@PREFIX@@/etc/&quot;:
-                                         [
-                                                 &quot;fail2ban.conf&quot;
-                                         ],
--                                &quot;/usr/bin/&quot;:
-+                                &quot;@@PREFIX@@/usr/bin/&quot;:
-                                         [
-                                                 &quot;fail2ban.py&quot;
-                                         ], 
--                                &quot;/usr/lib/fail2ban/&quot;:
-+                                &quot;@@PREFIX@@/usr/lib/fail2ban/&quot;:
-                                         [
-                                                 &quot;version.py&quot;,
-                                                 &quot;protocol.py&quot;
-@@ -109,16 +109,16 @@
-                 print &quot;\t&quot; + f
-         print
</del><ins>+ elements = {
+-        &quot;/etc/&quot;:
++        &quot;@@PREFIX@@/etc/&quot;:
+                 [
+                         &quot;fail2ban.conf&quot;
+                 ],
+-        &quot;/usr/bin/&quot;:
++        &quot;@@PREFIX@@/usr/bin/&quot;:
+                 [
+                         &quot;fail2ban.py&quot;
+                 ],
+-        &quot;/usr/lib/fail2ban/&quot;:
++        &quot;@@PREFIX@@/usr/lib/fail2ban/&quot;:
+                 [
+                         &quot;version.py&quot;,
+                         &quot;protocol.py&quot;
+@@ -191,16 +191,16 @@
+                 print(&quot;\t&quot; + f)
+         print(&quot;&quot;)
</ins><span class="cx">  
</span><span class="cx"> -if isdir(&quot;/usr/lib/fail2ban&quot;):
</span><del>-+if isdir(&quot;@@PREFIX@@/lib/fail2ban&quot;):
-         print
--        print &quot;Fail2ban is not installed under /usr/lib anymore. The new &quot; \
--                  &quot;location is under /usr/share. Please remove the directory &quot; \
--                  &quot;/usr/lib/fail2ban and everything under this directory.&quot;
-+        print &quot;Fail2ban is not installed under @@PREFIX@@/lib anymore. The new &quot; \
-+                  &quot;location is under @@PREFIX@@/share. Please remove the directory &quot; \
-+                  &quot;@@PREFIX@@/lib/fail2ban and everything under this directory.&quot;
-         print
</del><ins>++if isdir(&quot;@@PREFIX@@/usr/lib/fail2ban&quot;):
+         print(&quot;&quot;)
+-        print(&quot;Fail2ban is not installed under /usr/lib anymore. The new &quot;
+-                  &quot;location is under /usr/share. Please remove the directory &quot;
+-                  &quot;/usr/lib/fail2ban and everything under this directory.&quot;)
++        print(&quot;Fail2ban is not installed under @@PREFIX@@/usr/lib anymore. The new &quot;
++                  &quot;location is under @@PREFIX@@/usr/share. Please remove the directory &quot;
++                  &quot;@@PREFIX@@/usr/lib/fail2ban and everything under this directory.&quot;)
+         print(&quot;&quot;)
</ins><span class="cx">  
</span><span class="cx">  # Update config file
</span><del>- if argv[1] == &quot;install&quot;:
-         print
-         print &quot;Please do not forget to update your configuration files.&quot;
--        print &quot;They are in /etc/fail2ban/.&quot;
-+        print &quot;They are in @@PREFIX@@/etc/fail2ban/.&quot;
-         print
</del><ins>+ if sys.argv[1] == &quot;install&quot;:
+         print(&quot;&quot;)
+         print(&quot;Please do not forget to update your configuration files.&quot;)
+-        print(&quot;They are in /etc/fail2ban/.&quot;)
++        print(&quot;They are in @@PREFIX@@/etc/fail2ban/.&quot;)
+         print(&quot;&quot;)
</ins></span></pre>
</div>
</div>

</body>
</html>