I always wondered, if we couldn't use GConf for this.
(as you know, GConf is a new backend configuration engine used in gnome).
GConf is modular, it uses plugins to store the configuration. The default plugins are xml files oder dbm files. The whole configuration on the frontend is shown like a big registry (like in windows), so the interface is easy to use and allows nice configuration applications to be written, but in contrary to windows, it doesn't write everything in one big file, but in separate files like tradiotional unix configuration files.
Now, if you write plugins to handle all the file formats in /etc, it should be possible to use GConf to handle this quit nicely.
Another point why GConf is great: The communication with GConf is done through a server process which keeps track of modifications. You can register callbacks if someone changes the configuration. So e.g. if someone changes the apache configuration file, you would immediately know it and send HUP to it. Or something like this.
You could even use it to do remote administration since it uses CORBA as communication engine, but there remain some security problems...
Hi! I'm using a beta version of syslog-ng for over a year now on a server that runs day and night. It has a fairly huge config file. And I didn't encounter any problem yet.
Nice piece of work. Wondering why it hasn't been adopted by any distribution yet?