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 #160
pull/808/head
Yaroslav Halchenko 2013-03-27 12:02:35 -04:00
commit 76cdacf43a
4 changed files with 34 additions and 11 deletions

View File

@ -43,15 +43,19 @@ class Configurator:
self.__fail2ban = Fail2banReader() self.__fail2ban = Fail2banReader()
self.__jails = JailsReader() self.__jails = JailsReader()
#@staticmethod def setBaseDir(self, folderName):
def setBaseDir(folderName): self.__fail2ban.setBaseDir(folderName)
ConfigReader.setBaseDir(folderName) self.__jails.setBaseDir(folderName)
setBaseDir = staticmethod(setBaseDir)
#@staticmethod def getBaseDir(self):
def getBaseDir(): fail2ban_basedir = self.__fail2ban.getBaseDir()
return ConfigReader.getBaseDir() jails_basedir = self.__jails.getBaseDir()
getBaseDir = staticmethod(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): def readEarly(self):
self.__fail2ban.read() self.__fail2ban.read()

View File

@ -1,4 +1,4 @@
.TH FAIL2BAN "1" .TH FAIL2BAN "1" "March 2013" "Fail2Ban"
.SH NAME .SH NAME
fail2ban \- a set of server and client programs to limit brute force authentication attempts. fail2ban \- a set of server and client programs to limit brute force authentication attempts.
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -1,4 +1,4 @@
.TH JAIL.CONF.5 "fail2ban" "jail.conf(5)" .TH JAIL.CONF "5" "March 2013" "Fail2Ban" "Fail2Ban Configuration"
.SH NAME .SH NAME
jail.conf \- configuration for the fail2ban server jail.conf \- configuration for the fail2ban server
.SH SYNOPSIS .SH SYNOPSIS
@ -30,7 +30,7 @@ Override only the settings you need to change and the rest of the configuration
\fI*.d/\fR \fI*.d/\fR
.RS .RS
In addition to .local, for any .conf file there can be a corresponding 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 appropriate .local file. Last parsed file will take precidence over
identical entries, parsed alphabetically, e.g. identical entries, parsed alphabetically, e.g.

View File

@ -25,6 +25,7 @@ import os, shutil, tempfile, unittest
from client.configreader import ConfigReader from client.configreader import ConfigReader
from client.jailreader import JailReader from client.jailreader import JailReader
from client.jailsreader import JailsReader from client.jailsreader import JailsReader
from client.configurator import Configurator
class ConfigReaderTest(unittest.TestCase): class ConfigReaderTest(unittest.TestCase):
@ -146,3 +147,21 @@ class JailsReaderTest(unittest.TestCase):
self.assertEqual(comm_commands[-1][0], 'start') self.assertEqual(comm_commands[-1][0], 'start')
# TODO: make sure that all of the jails have actions assigned, # TODO: make sure that all of the jails have actions assigned,
# otherwise it makes little to no sense # 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')