Config4Gnu auch kurz CFG genannt ist ein modulares System zur KonfigurationsVerwaltung in Unix-Systemen.
Homepage: http://config4gnu.sourceforge.net/
Mailingliste: http://lists.sourceforge.net/lists/listinfo/config4gnu-developer[[BR]]
Alle Mail/News Mitteilungen auch über gmane.org (Archiv)
Lizenz: LGPL
Download auf sourceforge.net.
Einführung
Modular integriertes Gnu/Linux Konfigurationswerkzeug.
Config4Gnu
- Bietet die einfache Bearbeitung der gesamten Systemkonfiguration in verschiedensten Frontends an. (Kommandozeile, script, gtk/GNOME, qt/KDE, LDAP, WWW, usw. )
- Erlaubt Entwicklern das einfache integrieren einer Software in alle CFG Frontends durch Erstellen einer Beschreibungsdatei für eine Konfigurationsdatei.
- Vereinfacht und Standardisiert die schnelle Konfiguration verschiedener Dateiformate (.INI format, einfacher Text, Apache format, etc.) und stellt Parser und Unparser für alle Formate zur Verfügung.
Behält die bisherigen auch weiterhin von Hand bearbeitbaren Konfigurationsdateien in /etc als maßgebliche Dateien bei, ohne Kommentare oder Formatierungen zu verändern.
Einen ersten Überblick bietet auch der ursprüngliche Artikel der zum Start des Projektes veröffentlicht wurde. (Englisch)
Um mit dem CFG System eine neue Sache konfigurieren zu können braucht man eine XML Beschreibungsdatei für die Konfiguration die bearbeitet werden soll. Im Optimalfall werden diese Meta-Config-Definitionen gleich mit der Software die man konfigurieren möchte mitinstalliert. In der XML Datei steht welcher Parser entsprechend der Syntax verwendet werden muß. Also z.B. der "INI-Style" Parser. Wird dann CFG benutzt erzeugt und überprüft das Parser-Backend dann anhand der Beschreibung der Semantic in der Beschreibungsdatei eine XML Version der Konfiguration im RAM. Diese wird dann von der CFG-Mittelschicht in die gesamte CFG Konfigurationshierarchie eingehängt. Auch was die Mittelschicht mit diesem Konfigurationsteil macht wird über eine XML Datei gesteuert. Dabei werden auch Klassen unterstützt. Standardmäßig wird alles unter "computer" gelegt es ist aber auch eine Netzweite Lösung denkbar. Außerdem können in einer XML Beschreibungsdatei "Formulare" und "Assistenten" für die Konfiguration definiert werden die dann automatisch in allen Frontends zur verfügung stehen.
Für genauere Einzelheiten bitte die CFG Homepage usw. konsultieren.
Links
CFG wird auch als wichtiger Bestandteil der GnuZukunft diskutiert.
Aktuellste FAQ(wiki)