www.wikidata.de-de.nina.az
Elektra ist eine Initiative mit dem Ziel eine einheitliche Schnittstelle zu Konfigurationinformationen von Software zu schaffen Die Konfigurationsinformationen sollen dabei in einem einheitlichen Format fur Anwendungen verfugbar sein Dazu dient eine einheitliche Elektra API 3 ElektraBasisdatenAktuelle Version 0 10 0 1 23 Mai 2023 Betriebssystem Unix Linux macOS Microsoft WindowsProgrammiersprache CKategorie KonfigurationLizenz BSD Lizenz 2 deutschsprachig neinwww libelektra org Inhaltsverzeichnis 1 Hintergrund 2 Funktionalitat von Elektra 3 Plug Ins 4 Aufbau der Informationsstruktur 4 1 Schlussel 4 2 Werte 5 EinzelnachweiseHintergrund BearbeitenProgramme die fur unixoide Systeme entwickelt werden arbeiten zurzeit nicht mit einer zentralen Konfigurationsdatenbank wie man es beispielsweise von Windows die Registrierungsdatenbank kennt Die Flexibilitat der bisher in Unix ublichen Konfigurationsdateien wird mehrheitlich als Vorteil betrachtet Es ergeben sich dadurch jedoch auch einige Nachteile 4 Der Aufbau von Konfigurationsdateien ist nicht standardisiert und ist daher von Programm zu Programm unterschiedlich Die Position von Konfigurationsdateien innerhalb des Systems ist nur teilweise standardisiert und kann deshalb von System zu System variieren Aus den beiden obigen Problemen ergibt sich dass es keine einheitliche Schnittstelle API gibt mit der Programme auf die Konfigurationsinformationen zugreifen konnen Jedes Programm kennt in erster Linie nur die eigene Konfiguration Der Zugriff auf die Konfigurationen anderer Programme ist nicht oder nur eingeschrankt moglich Funktionalitat von Elektra BearbeitenElektra ist in erster Linie eine Bibliothek die den Anwendungen als Schnittstelle zu den Konfigurationsinformationen dient Die Information wird ahnlich der Registrierungsdatenbank von Windows in einem Baum und mit Schlusseln strukturiert Es sind unterschiedliche Speicherformate und verteilte Speicherorte fur die Konfigurationsinformationen vorgesehen Wo und in welchem Format diese Informationen letztendlich gespeichert werden lasst sich durch Auswahl eines entsprechenden Plug Ins und sogenannte Mount points beeinflussen 4 Damit die Elektra Bibliothek moglichst vielseitig verwendbar ist hat sie neben den C Standard Bibliothek keine zwingenden Abhangigkeiten Auf die Verwendung eines Daemons wurde absichtlich verzichtet um keinen Single Point of Failure zu schaffen Neben der Bibliothek entwickelt das Elektra Projekt auch Tools sowohl mit grafischer Oberflache als auch als Kommandozeilentool mit denen Benutzer die Konfigurationsinformationen einsehen und bearbeiten konnen 3 Plug Ins BearbeitenDurch das parallele Zugreifen auf die unterschiedlichsten Plug Ins wird eine ahnlich hohe Flexibilitat erreicht wie mit den bisher unter Unix ublichen Konfigurationsdateien Dies stellt auch einen wesentlichen Unterschied zu anderen Konfigurationsdatenbank Konzepten dar 4 Beliebige weitere Speicherformate wie z B Datenbanken PHP Konfigurationsinformationen oder sogar Excel Dateien sind dank dem flexiblen Plug in System von Elektra vorstellbar bzw teilweise realisiert Plugins konnen auch fur import und export verwendet werden Eine Auflistung existierender Plug Ins ist im Readme auf der Elektra Homepage zu finden 5 Aufbau der Informationsstruktur BearbeitenSchlussel Bearbeiten Ahnlich wie die Windows Registrierungsdatenbank verwendet Elektra eine Baumstruktur aus Schlusseln in der die Konfigurationsinformationen abgelegt wird Schlussel konnen wie Ordner im Dateisystem beliebig verschachtelt werden Es werden aber auch beliebige andere Metadaten z B Auskommentieren in Konfigurationsdateien unterstutzt und ermoglicht in Gegensatz zur Windows Registrierungsdatenbank eine Dokumentation in der Konfigurationsdatenbank selbst zu erstellen 4 Die Schlussel Pfade der Elektra Baum Struktur weisen Ahnlichkeiten mit einem Unix Dateisystem auf Es gibt vergleichbar dem Stammverzeichnis einen systemweiten Stamm Schlussel Die Schlussel werden in einem Pfad mit einem Schragstrich voneinander getrennt Werte werden je nach Plug In z B mit einem Gleichheitszeichen vom Schlussel Pfad abgegrenzt schlussel 1 schlussel 2 wert 1 schlussel 1 schlussel 2 schlussel 3 wert 2 schlussel 1 schlussel 2 schlussel 3 wert 3 Einige Beispiele fur festgelegte Schlussel 3 Pfad in Elektra Inhalt bisherige Konfigurationsdatei oder Inhalt eines Verzeichnis in einem Linux Unix System nach FHSsystem Host spezifische Systemkonfiguration etc user Konfigurationen des gerade aktuellen Benutzers dir Konfigurationen im aktuellen Verzeichnis wie bei git PWDspec Spezifikation von Konfigurationen es gibt keine Entsprechung Kaskadierende Suche in allen Namensbereichen es gibt keine Entsprechung elektra mountpoints Konfiguration von Elektra selbst es gibt keine EntsprechungWerte Bearbeiten Elektra unterstutzt String Text und Binary Binardaten Von der Verwendung von Binary wird jedoch abgeraten da sie als unmanageable blackboxes betrachtet werden 4 Elektra arbeitet intern mit UTF 8 daher werden alle Strings vor der Speicherung in UTF 8 konvertiert mittels iconv plugin Einzelnachweise Bearbeiten Release 0 10 0 23 Mai 2023 abgerufen am 31 Mai 2023 sourceforge net In SourceForge abgerufen am 1 Januar 2017 a b c Markus Raab The Elektra Initiative ODP Linux in ein wirklich voll integriertes System verwandeln libektra org 11 Mai 2006 abgerufen am 24 Januar 2014 a b c d e Markus Raab A Modular Approach to Configuration Storage PDF Diplomarbeit Fakultat fur Informatik der Technischen Universitat Wien 29 September 2010 abgerufen am 24 Januar 2014 englisch elektra plugins 7 plugins overview auf libelektra org Abgerufen von https de wikipedia org w index php title Elektra Software amp oldid 227739055