Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

The Elektra Initiative Markus Raab Markus Raab 24C3, Berlin, 30 Dezember 2007.

Ähnliche Präsentationen


Präsentation zum Thema: "The Elektra Initiative Markus Raab Markus Raab 24C3, Berlin, 30 Dezember 2007."—  Präsentation transkript:

1 http://www.libelektra.org The Elektra Initiative Markus Raab Markus Raab 24C3, Berlin, 30 Dezember 2007

2 http://www.libelektra.org  Linux Configuration ist ein Durcheinander  + durch FHS spezifizierte Ordner  + Inhalt für Menschen lesbar, verständlich und editierbar

3 http://www.libelektra.org  API Implementierung für Zugriff auf key/value pair Namensraum.  Definition von key/value Paaren, Hierachie, Namensraum und Semantik.  Entwicklung des ecosystems rund um Libelektra (Elektra Projekt)

4 http://www.libelektra.org Ecosystem

5 http://www.libelektra.org Elektra ist leicht... bash$ ldd /lib/libelektra.so libc.so.6 => /lib/tls/libc.so.6 /lib/ld-linux.so.2 => /lib/ld-linux.so.2  Keine Abhängigkeiten  Genaue Dokumentation  Testing Framework  Stable Policy

6 http://www.libelektra.org ksNew() ksDel() ksInsertKey() ksInsertKeys() ksAppendKey() ksAppendKeys() ksToStream() ksFromXML() ksCompare() ksNext() ksRewind() ksLookupByName() ksLookupByValue() ksLookupRE() keyNew() keyDel() keyDup() keyIsSystem() keyIsUser() keyIsDir() keyIsLink() keyToStream() keyGetType() keySetType() keyGetName() keySetName() keyGetUID() keySetUID() keyGetGID() keySetGID() keyGetAccess() keySetAccess() keyGetOwner() keySetOwner() keyGetCommentSize() keyGetComment() keySetComment() keyGetDataSize() keyGetString() keyGetBinary() keySetBinary() keyGetLink() keySetLink() keyGetMTime() keyGetATime() keyGetCTime() kdbOpen() kdbClose() kdbSet() kdbGet() 3 Klassen KeyDB KeyKeySet Classes

7 http://www.libelektra.org system/ shadow/ kde/ apache/ sw/ berkleydb Konfigurations- dateien Pro Schlüssel eine Datei ➔ Probleme verschiedene Bedürfnisse Performance alte Konfigurations- dateien Funktionstüchtig im Release Candiate auch möglich alte Konfigurations- dateien zu verwenden

8 http://www.libelektra.org XML Import and Export bash$ kdb export user/env/alias > file.xml bash$ kdb import file.xml <keyset xmlns="http://www.libelektra.org" xsi:schemaLocation="http://www.libelektra.org elektra.xsd" parent="user/env/alias"> <key basename="ls" type="string" uid="aviram" gid="aviram" mode="0664" value="ls -Fh --color=auto" Make 'ls' command more cleaver <key basename="vnc" type="string" uid="aviram" gid="aviram" mode="0664"> vncserver -geometry 900x650 Instant creation of a VNC server

9 http://www.libelektra.org kdbedit: The Elektra GUI Edit Tool auch für Beginner Hierachische Struktur Alle Funktionen Exportieren und Importieren

10 http://www.libelektra.org Konfigurations Utopie Cross and Non-Cross Platform Software Java, Apache, Samba, KDE, /sbin/init FileSystem SingleFile WinReg FileSystem SingleFile FileSystem SingleFile OpenDir FileSystem SingleFile Backends Elektra API & Namespace :: Abstraction Layer Bindings

11 http://www.libelektra.org People involved  Avi Alkalay  Markus Raab  Patrick Sabin  Yannick Lecaillez  Jens Andersen  Pier Luigi Fiorini  Rèmi  Studio-HB

12 http://www.libelektra.org Resources  Homepage: http://www.libelektra.orghttp://www.libelektra.org  Bugs: http://bugs.libelektra.orghttp://bugs.libelektra.org  Svn: http://svn.libelektra.orghttp://svn.libelektra.org  elektra@markus-raab.org


Herunterladen ppt "The Elektra Initiative Markus Raab Markus Raab 24C3, Berlin, 30 Dezember 2007."

Ähnliche Präsentationen


Google-Anzeigen