diff --git a/debian/changelog b/debian/changelog index 0db27b8d..6393ec66 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,9 @@ -fail2ban (0.7.8-1~pre2) UNRELEASED; urgency=low +fail2ban (0.7.8-1~pre3) UNRELEASED; urgency=low * New upstream release - * Applied post-release changes to resolve issues with gamin and not closed - on reload log file + * Applied post-release upstream changes to resolve issues with + - Close opened handlers to log file + - Fixed "reload" bug -- Yaroslav Halchenko Wed, 21 Mar 2007 20:59:15 -0400 diff --git a/debian/patches/00_reload.dpatch b/debian/patches/00_reload.dpatch new file mode 100755 index 00000000..b22a7127 --- /dev/null +++ b/debian/patches/00_reload.dpatch @@ -0,0 +1,121 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 00_reload.dpatch by Yaroslav Halchenko +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad fail2ban-0.7.8~/server/actions.py fail2ban-0.7.8/server/actions.py +--- fail2ban-0.7.8~/server/actions.py 2007-03-07 15:54:33.000000000 -0500 ++++ fail2ban-0.7.8/server/actions.py 2007-03-26 17:43:24.000000000 -0400 +@@ -125,10 +125,10 @@ + # @return True when the thread exits nicely + + def run(self): ++ self.setActive(True) + for action in self.__actions: + action.execActionStart() +- self.setActive(True) +- while self.isActive(): ++ while self._isActive(): + if not self.getIdle(): + #logSys.debug(self.jail.getName() + ": action") + ret = self.__checkBan() +diff -urNad fail2ban-0.7.8~/server/filter.py fail2ban-0.7.8/server/filter.py +--- fail2ban-0.7.8~/server/filter.py 2007-02-01 15:50:16.000000000 -0500 ++++ fail2ban-0.7.8/server/filter.py 2007-03-26 17:43:24.000000000 -0400 +@@ -385,7 +385,7 @@ + self.__setFilePos() + lastLine = None + for line in self.__crtHandler: +- if not self.isActive(): ++ if not self._isActive(): + # The jail has been stopped + break + try: +diff -urNad fail2ban-0.7.8~/server/filtergamin.py fail2ban-0.7.8/server/filtergamin.py +--- fail2ban-0.7.8~/server/filtergamin.py 2007-03-26 17:43:18.000000000 -0400 ++++ fail2ban-0.7.8/server/filtergamin.py 2007-03-26 17:43:24.000000000 -0400 +@@ -99,7 +99,7 @@ + + def run(self): + self.setActive(True) +- while self.isActive(): ++ while self._isActive(): + if not self.getIdle(): + # We cannot block here because we want to be able to + # exit. +diff -urNad fail2ban-0.7.8~/server/filterpoll.py fail2ban-0.7.8/server/filterpoll.py +--- fail2ban-0.7.8~/server/filterpoll.py 2006-12-23 11:37:21.000000000 -0500 ++++ fail2ban-0.7.8/server/filterpoll.py 2007-03-26 17:43:24.000000000 -0400 +@@ -93,7 +93,7 @@ + + def run(self): + self.setActive(True) +- while self.isActive(): ++ while self._isActive(): + if not self.getIdle(): + # Get file modification + for f in self.getLogPath(): +diff -urNad fail2ban-0.7.8~/server/jail.py fail2ban-0.7.8/server/jail.py +--- fail2ban-0.7.8~/server/jail.py 2006-11-06 17:48:53.000000000 -0500 ++++ fail2ban-0.7.8/server/jail.py 2007-03-26 17:43:24.000000000 -0400 +@@ -89,10 +89,10 @@ + self.__filter.join() + self.__action.join() + +- def isActive(self): +- isActive0 = self.__filter.isActive() +- isActive1 = self.__action.isActive() +- return isActive0 or isActive1 ++ def isAlive(self): ++ isAlive0 = self.__filter.isAlive() ++ isAlive1 = self.__action.isAlive() ++ return isAlive0 or isAlive1 + + def setIdle(self, value): + self.__filter.setIdle(value) +diff -urNad fail2ban-0.7.8~/server/jailthread.py fail2ban-0.7.8/server/jailthread.py +--- fail2ban-0.7.8~/server/jailthread.py 2006-10-24 15:38:42.000000000 -0400 ++++ fail2ban-0.7.8/server/jailthread.py 2007-03-26 17:43:24.000000000 -0400 +@@ -105,7 +105,7 @@ + # Check if the filter thread is running. + # @return True if the thread is running + +- def isActive(self): ++ def _isActive(self): + return self.__isRunning + + ## +diff -urNad fail2ban-0.7.8~/server/server.py fail2ban-0.7.8/server/server.py +--- fail2ban-0.7.8~/server/server.py 2007-03-26 17:43:18.000000000 -0400 ++++ fail2ban-0.7.8/server/server.py 2007-03-26 17:43:24.000000000 -0400 +@@ -96,7 +96,7 @@ + def startJail(self, name): + try: + self.__lock.acquire() +- if not self.isActive(name): ++ if not self.isAlive(name): + self.__jails.get(name).start() + finally: + self.__lock.release() +@@ -104,7 +104,7 @@ + def stopJail(self, name): + try: + self.__lock.acquire() +- if self.isActive(name): ++ if self.isAlive(name): + self.__jails.get(name).stop() + self.delJail(name) + finally: +@@ -118,8 +118,8 @@ + finally: + self.__lock.release() + +- def isActive(self, name): +- return self.__jails.get(name).isActive() ++ def isAlive(self, name): ++ return self.__jails.get(name).isAlive() + + def setIdleJail(self, name, value): + self.__jails.get(name).setIdle(value) diff --git a/debian/patches/00list b/debian/patches/00list index 089cecf1..58e9b3d6 100644 --- a/debian/patches/00list +++ b/debian/patches/00list @@ -2,3 +2,4 @@ 10_dbts_manpages 00_close_log 00_gamin_cleanup +00_reload