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

Attachment: signature.asc
Description: Digital signature (GPG/PGP)

Reply via email to