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

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

RefWorks in 15 Minuten.
E-Commerce Shop System
Modellgetriebene Softwareentwicklung
Druck / Ausgaben unter LSF
der Universität Oldenburg
Objektorientierte Programmierung
der Universität Oldenburg
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung X1 Sitzung X1: Packages & Wiederholung.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
XDoclet ETIS SS05.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
DFKIUtils FRODO AgentFramework ein kleiner Einblick FRODOianer-Sitzung am
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Projekt Web Engineering
Redundanter Fileserver mit Heartbeat2 und DRBD - Linux-HA-Cluster
Software Design Patterns Extreme Programming (XP).
DVG Einführung in Java1 Einführung in JAVA.
Xindice Datenbanken vs. Markup Prof Dr. Manfred Thaller WS 2009 / 2010 Referent: Seyda Kurt.
Fedora Repository.
LDAP Migration (Stand und Ausblick) Torsten Gosch CIS.
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Tdoc semantische Dokumentenverwaltung 1 Hahn & Dumbs.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Kommunikation mit dem Terminal Achim Sommer FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Mit freundlicher Unterstützung von.
Visionaire - Adventure Game Engine Tipps und Konzepte zur Entwicklung eines Spiele Editors Alex Hartmann.
Linux Webserver mit erweiterten Sicherheitsmerkmalen
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
HADOOP – a Brief overview
Team Technical-Designer  Oliver Schmitz (TCD)  Leiter des Technical-Design Teams  Stefan Müller (TAD für Team 1 und 2)  Spezialist für Maya und was.
Nik Lutz, Stefan Feissli, Christof Seiler Diplomarbeit Verteidigung.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Calendar+ makes things easier! calendar+ makes things easier!
COLLADA II Digital Asset Schema Release Anike Schulz Reusable Content in 3D und Simulationssystemen Prof. Thaller.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
The Elektra Initiative Markus Raab Markus Raab Linux in ein wirklich voll integriertes System verwandeln.
Elektra Project Markus Raab Markus Raab Turning Linux into a Trully Integrated Operating Environment.
A Modular Approach to Configuration Storage Markus Raab Markus Raab Xmpp:
NX statt ssh -X Vorstellung des X-Window-Netzwerk-Proxies NX und davon abgeleiteter Software für schnelle Benutzeroberflächen über Netzwerke.
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
A Modular Approach to Configuration Storage Markus Raab Markus Raab xmpp:
DTrace Mathias Velten Sun Campus Ambassador
Seminarvortrag Möglichkeiten zur dreidimensionalen Darstellung von Straßenoberflächen Matthias Baumgarten.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
Konfiguration unter Linux mit Elektra
Entwicklungen, die „wir“ erreichen wollen
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Universität zu Köln | Hauptseminar Annotationssysteme
Gewachsene Architektur Das kann nicht funktionieren!
 Präsentation transkript:

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

 Linux Configuration ist ein Durcheinander  + durch FHS spezifizierte Ordner  + Inhalt für Menschen lesbar, verständlich und editierbar

 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)

Ecosystem

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

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

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

XML Import and Export bash$ kdb export user/env/alias > file.xml bash$ kdb import file.xml <keyset xmlns=" xsi:schemaLocation=" 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

kdbedit: The Elektra GUI Edit Tool auch für Beginner Hierachische Struktur Alle Funktionen Exportieren und Importieren

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

People involved  Avi Alkalay  Markus Raab  Patrick Sabin  Yannick Lecaillez  Jens Andersen  Pier Luigi Fiorini  Rèmi  Studio-HB

Resources  Homepage:  Bugs:  Svn: 