mirror of https://github.com/fail2ban/fail2ban
Merge commit '0.8.8-147-g4b11f07' into debian
* commit '0.8.8-147-g4b11f07': DOC: minor fix ups of manpages. fixes #159 non-static (get|set)BaseDir for Configurator. fixes #160pull/808/head
commit
76cdacf43a
|
@ -43,15 +43,19 @@ class Configurator:
|
|||
self.__fail2ban = Fail2banReader()
|
||||
self.__jails = JailsReader()
|
||||
|
||||
#@staticmethod
|
||||
def setBaseDir(folderName):
|
||||
ConfigReader.setBaseDir(folderName)
|
||||
setBaseDir = staticmethod(setBaseDir)
|
||||
def setBaseDir(self, folderName):
|
||||
self.__fail2ban.setBaseDir(folderName)
|
||||
self.__jails.setBaseDir(folderName)
|
||||
|
||||
#@staticmethod
|
||||
def getBaseDir():
|
||||
return ConfigReader.getBaseDir()
|
||||
getBaseDir = staticmethod(getBaseDir)
|
||||
def getBaseDir(self):
|
||||
fail2ban_basedir = self.__fail2ban.getBaseDir()
|
||||
jails_basedir = self.__jails.getBaseDir()
|
||||
if fail2ban_basedir != jails_basedir:
|
||||
logSys.error("fail2ban.conf and jails.conf readers have differing "
|
||||
"basedirs: %r and %r. "
|
||||
"Returning the one for fail2ban.conf"
|
||||
% (fail2ban_basedir, jails_basedir))
|
||||
return fail2ban_basedir
|
||||
|
||||
def readEarly(self):
|
||||
self.__fail2ban.read()
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
.TH FAIL2BAN "1"
|
||||
.TH FAIL2BAN "1" "March 2013" "Fail2Ban"
|
||||
.SH NAME
|
||||
fail2ban \- a set of server and client programs to limit brute force authentication attempts.
|
||||
.SH DESCRIPTION
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
.TH JAIL.CONF.5 "fail2ban" "jail.conf(5)"
|
||||
.TH JAIL.CONF "5" "March 2013" "Fail2Ban" "Fail2Ban Configuration"
|
||||
.SH NAME
|
||||
jail.conf \- configuration for the fail2ban server
|
||||
.SH SYNOPSIS
|
||||
|
@ -30,7 +30,7 @@ Override only the settings you need to change and the rest of the configuration
|
|||
\fI*.d/\fR
|
||||
.RS
|
||||
In addition to .local, for any .conf file there can be a corresponding
|
||||
.d directory to contain additional .conf files that will be read after the
|
||||
\fI.d/\fR directory to contain additional .conf files that will be read after the
|
||||
appropriate .local file. Last parsed file will take precidence over
|
||||
identical entries, parsed alphabetically, e.g.
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@ import os, shutil, tempfile, unittest
|
|||
from client.configreader import ConfigReader
|
||||
from client.jailreader import JailReader
|
||||
from client.jailsreader import JailsReader
|
||||
from client.configurator import Configurator
|
||||
|
||||
class ConfigReaderTest(unittest.TestCase):
|
||||
|
||||
|
@ -146,3 +147,21 @@ class JailsReaderTest(unittest.TestCase):
|
|||
self.assertEqual(comm_commands[-1][0], 'start')
|
||||
# TODO: make sure that all of the jails have actions assigned,
|
||||
# otherwise it makes little to no sense
|
||||
|
||||
def testConfigurator(self):
|
||||
configurator = Configurator()
|
||||
configurator.setBaseDir('config')
|
||||
self.assertEqual(configurator.getBaseDir(), 'config')
|
||||
|
||||
configurator.readEarly()
|
||||
opts = configurator.getEarlyOptions()
|
||||
# our current default settings
|
||||
self.assertEqual(opts['socket'], '/var/run/fail2ban/fail2ban.sock')
|
||||
self.assertEqual(opts['pidfile'], '/var/run/fail2ban/fail2ban.pid')
|
||||
|
||||
# and if we force change configurator's fail2ban's baseDir
|
||||
# there should be an error message (test visually ;) --
|
||||
# otherwise just a code smoke test)
|
||||
configurator._Configurator__jails.setBaseDir('/tmp')
|
||||
self.assertEqual(configurator._Configurator__jails.getBaseDir(), '/tmp')
|
||||
self.assertEqual(configurator.getBaseDir(), 'config')
|
||||
|
|
Loading…
Reference in New Issue