also sprach Yaroslav Halchenko <[EMAIL PROTECTED]> [2006.11.15.1512 +0100]: > I believe that you mixed up interpolations (done but pythons config module) > and > substitutions done by fail2ban > > actionstart = iptables -N fail2ban-<name> > iptables -I <fwchain> -m state --state NEW -p <protocol> > --dport <port> -j fail2ban-<name> > <post_start_commands> > > I don't think that it is fail2ban intent to substitute > post_start_commands here -- try using interpolations %(...)s
I did. This gets me the error included below. Note how I am actually passing post_start_commands as arguments to the action setting in my jail.local file, just like it is being done for protocol and port. Thus, I was assuming I was *not* mixing things up but rather did it right. :) lapse:~# /etc/init.d/fail2ban start #[305] Starting authentication failure monitor: fail2banTraceback (most recent call last): File "/usr/bin/fail2ban-client", line 338, in ? if client.start(sys.argv): File "/usr/bin/fail2ban-client", line 316, in start return self.__processCommand(args) File "/usr/bin/fail2ban-client", line 185, in __processCommand self.__readConfig() File "/usr/bin/fail2ban-client", line 321, in __readConfig self.__configurator.getAllOptions() File "/usr/share/fail2ban/client/configurator.py", line 63, in getAllOptions self.__jails.getOptions() File "/usr/share/fail2ban/client/jailsreader.py", line 50, in getOptions ret = jail.getOptions() File "/usr/share/fail2ban/client/jailreader.py", line 87, in getOptions action.getOptions(self.__opts) File "/usr/share/fail2ban/client/actionreader.py", line 62, in getOptions self.__opts = ConfigReader.getOptions(self, "Definition", opts, pOpts) File "/usr/share/fail2ban/client/configreader.py", line 81, in getOptions v = self.get(sec, option[1]) File "/usr/lib/python2.4/ConfigParser.py", line 525, in get return self._interpolate(section, option, value, d) File "/usr/lib/python2.4/ConfigParser.py", line 593, in _interpolate self._interpolate_some(option, L, rawval, section, vars, 1) File "/usr/lib/python2.4/ConfigParser.py", line 624, in _interpolate_some raise InterpolationMissingOptionError( ConfigParser.InterpolationMissingOptionError: Bad value substitution: section: [Definition] option : actionstart key : post_start_commands rawval : . -- .''`. martin f. krafft <[EMAIL PROTECTED]> : :' : proud Debian developer, author, administrator, and user `. `'` http://people.debian.org/~madduck - http://debiansystem.info `- Debian - when you have better things to do than fixing systems
signature.asc
Description: Digital signature (GPG/PGP)