Jonas Smedegaard wrote:
On 12-02-05 at 09:35pm, Michael Rauch wrote:
On 02/05/2012 07:35 PM, James Vasile wrote:

Every once in a while I post a list of tasks to this list. I should put them on a web page. Here are some current todos. If you are interested in any of these, please contact me for more information.

[...]

Config layer design. We would like the front end to talk to a middle layer that handles system config. That middle layer then talks to the system and sets options (e.g. by twiddling text files). No work had been done on that middle layer so far and it needs to be designed
>from the ground up.

RedHat's Augeas project might fit in the config middle layer: http://augeas.net/

The website says: "Augeas is a configuration editing tool. It parses configuration files in their native formats and transforms them into a tree. Configuration changes are made by manipulating this tree and saving it back into native config files."

Augeas can be optionally used with Config::Model. The Debian packaging of Config::Model::Backend::Augeas describes them like this:

Config::Model and Augeas are both configuration editing tool. Both parse configuration files in their native formats and transforms them into a tree. Configuration changes are made by manipulating this tree and saving it back into native config files.

Both Augeas and Config::Model rely on a tree to represent configuration data.

On one side, Augeas is able to load and write data while respecting the structure and comments of the original configuration file. But Augeas purpose is not to validate the semantic content of the configuration file.

On the other side, Config::Model is able to validate the semantic content of the configuration file, but it will discard all comments and will write back configuration data using a canonical order. Thus the comments and structure of the original configuration file is not preserved.

More on Config::Model here: http://wiki.debian.org/PackageConfigUpgrade

...and its use with FreedomBox here: http://wiki.debian.org/FreedomBox/BoxConfiguration

thank you for the pointers to the wikipages. how is the current status of adoption of Config::Model in Debian? the wikipage states that it's a proposal.

while reading about PackageConfigUpgrade, i realized that i don't get those questions about modified config files in ubuntu. does anybody know how configuration upgrades/merges are handled there?

thanks,
michael


_______________________________________________
Freedombox-discuss mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/freedombox-discuss

Reply via email to