mirror of https://github.com/fail2ban/fail2ban
- Stop reading log file when jail is no more active
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@437 a942ae1a-1317-0410-a47c-b1dcaea8d6050.x
parent
ae0ed204ee
commit
150a6abd0d
|
@ -354,6 +354,9 @@ class Filter(JailThread):
|
||||||
self.__setFilePos()
|
self.__setFilePos()
|
||||||
lastLine = None
|
lastLine = None
|
||||||
for line in self.__crtHandler:
|
for line in self.__crtHandler:
|
||||||
|
if not self.isActive():
|
||||||
|
# The jail has been stopped
|
||||||
|
break
|
||||||
try:
|
try:
|
||||||
# Decode line to UTF-8
|
# Decode line to UTF-8
|
||||||
line = line.decode('utf-8')
|
line = line.decode('utf-8')
|
||||||
|
|
|
@ -24,7 +24,7 @@ __date__ = "$Date$"
|
||||||
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
|
__copyright__ = "Copyright (c) 2004 Cyril Jaquier"
|
||||||
__license__ = "GPL"
|
__license__ = "GPL"
|
||||||
|
|
||||||
import unittest, socket
|
import unittest
|
||||||
from server.filterpoll import FilterPoll
|
from server.filterpoll import FilterPoll
|
||||||
from server.filter import Filter
|
from server.filter import Filter
|
||||||
from server.failmanager import FailManager
|
from server.failmanager import FailManager
|
||||||
|
@ -87,6 +87,8 @@ class GetFailures(unittest.TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
"""Call before every test case."""
|
"""Call before every test case."""
|
||||||
self.__filter = Filter(None)
|
self.__filter = Filter(None)
|
||||||
|
self.__filter.setActive(True)
|
||||||
|
# TODO Test this
|
||||||
#self.__filter.setTimeRegex("\S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2}")
|
#self.__filter.setTimeRegex("\S{3}\s{1,2}\d{1,2} \d{2}:\d{2}:\d{2}")
|
||||||
#self.__filter.setTimePattern("%b %d %H:%M:%S")
|
#self.__filter.setTimePattern("%b %d %H:%M:%S")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue