LMCS - Linux Modular Configuration System
Introduction
lmcs will eventually become a set of API's and frontend modules that can be used to configure a complete linux system.
Application API
Why a configuration API
Some of the other configuation projects can explain this better than me
but for me the most important part is KISS (Keep it Simple Stupid). The Unix
configuration system although powerfull is a mess. Have you ever tried to sinconize a network of 1000 PC to use the same proxy server. Or change something small
on lots of hosts. If you are not an expert in scripting you will be disapointed
Add to that the fact that in many cases Linux machines get setup and left
for years without maintenance. I have on many occations had to configured applications that I have not seen for years. So I had to relearn that specific applications settings all over again
What I want in a configuration system ?
Frontend API
Backend API
Why a configuration API
There is several reasons for this the first and more important is that it is something that is bugging me.
1. Although text configuration files are very powerfull the amount of knowledge you need to maintain even a simple program is big. Eg. If I change my domain name on a standard install I need to change the domain name in postifx, apache, squid, ldap, DNS.
2. 90% of all problems related to linux is related to the configuration files. I I can find a method of making configuration less error prone and testable so much the better.
3. When writing my own programs I do not want to spend hours designing ad implementing a configuration system.
4. I want to be able to backup my confiruration information without any hassles.
5. I'd like to keep my configuration files for all my servers centralized.
6. I'd like to install a server or upgrade to a new distribution and just restore the config information for all the applications necesarry.
7. I'd like to be able to upgrade without losing config data or having to go edit text files when ubuntu desides to change the default of an option or add a comment for config files I edited.
8. I'd like to find a easy way to change one setting in a config file without having to read ehte whole config file.