A new module in Linuxconf: fetchmailconf 
Version 1.8

This is a configuration for fetchmail. Fetchmail is used to retreive mail from
mail servers using a number of different protocols.

The syntax for fetchmail config files is rather complex to write (but simple
to read) as it resembles ordinary english. This module make this task very
easy.

Some highlights:

- The module inserts itself in "Networking/Client tasks" with the menu entry
  "Remote mail servers (fetchmail)".

- "Basics" menu entry let the user determine start method (manual, cron or
  boot), and poll interval in seconds (used for manual or boot start).

- "Mail servers" menu entry is used to specify where mail is to be fetched and
  which protocol to use.

- "Users" menu entry is where remote user names with passwords are entered.

- One dialog enhance the ordinary user dialog where remote username and
  password can be specified for each confgured mail server.

- One dialog started from basics let the user check the configuration with
  log output on the screen.

- Four privileges are needed for full control of the module: One for each
  of the menu entries and one for the user dialog enhancement.

- Configuration file is typically ".fetchmailrc" in root's home directory.
  This can be changed through Linuxconf's configuration of configuration files.

- Almost every fetchmail option is supported. But there are some missing.
  In case more options are needed, most of them can easily be added.

- If cron start is selected then cron editing can be done.

- If boot start is selected this is activated thru button "Act/Changes".

- Simple help files included

- Translation to Swedish done

- Configuration file parsing is done through a parsing class: KEYWORD.
  At the moment this class is fetchmailconf specific, but it can easily be
  generalized. The parser does not use lex/yacc. It handles options with
  or without parameters with an optional negation and supports keywords which
  are not implemented and ignored keywords.

Bugs:
  Boot start with interval zero is not supported as I presently do not know
  how to recognize boot time in Linuxconf. (The purpose of this combination
  would be a machine which is started every day for a one time mail retreival).

  Cron edititing should be more specific to fetchmailconf.

  Unimplemented keywords.

  More bugs to come ... or? :-)

Torbjrn Gard
tgard@netg.se
