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.