Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Katja Voss Geändert vor über 7 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.