Server einfach administrieren mit eBox
Server aus der Kiste
Unter der Haube
eBox selbst ist eine Web-Anwendung, die vollständig in objektorientierten Perl geschrieben wurde und standardmäßig unter Apache 2 mit Mod-Perl-Erweiterung läuft. Um sich die Arbeit zu erleichtern, haben die Entwickler auf das recht beliebte Web-Framework Mason [4] zurückgegriffen. Die eBox verwendet dessen Template-Engine zur Erzeugung der HTML-Seiten. Im Browser sorgt schließlich noch JavaScript für eine hübsche Optik und Interaktivität. Sämtliche Einstellungen speichert eine eBox über gconf2 [5] in XML-Dateien.
Wie bereits erwähnt, besteht eine eBox aus mehreren Modulen. Jedes von ihnen kümmert sich um einen ganz bestimmten Dienst, beziehungsweise einen klar abgegrenzten Teilbereich der Serverkonfiguration. Neue Module lassen sich somit unabhängig von den anderen Paketen entwickeln und in die Oberfläche einbauen. Bei der Erstellung eigener Module hilft das mitgelieferte eBox-Framework. Module, die dies nutzen und sich an die eBox-Programmierrichtlinien halten, kommen automatisch in den Genuss anderer eBox-Funktionen, wie beispielsweise das Backup der Konfiguration.
Wer sich jetzt motiviert an die Programmierung wagen möchte, sollte zuvor sein Wissen über Entwurfsmuster auffrischen. So folgt jedes eBox-Modul grundsätzlich der Model-View-Controller-Architektur. Dies erzwingt gleichzeitig eine strikte Trennung zwischen Darstellung (in der Benutzeroberfläche), den zur Konfiguration nötigen Einstellungen und der eigentlichen Modullogik, also der Steuerung des entsprechenden Dienstes. Wie man auf Basis dieser Dreiteilung ein eigenes Modul entwickelt, verrät der Developer's Guide [6] anhand eines Beispielmoduls.
Fazit
eBox hält seine Versprechen zumindest teilweise: Es bietet eine einfach zu bedienende Benutzeroberfläche, über die man häufig genutzte Netzwerkdienste bequem ein- und ausschaltet. Der modulare Aufbau erlaubt zudem die schnelle nachträgliche Integration zusätzlicher Funktionen.
Der eigentlich unnötige Umstieg auf Ubuntu hinterließ jedoch seine Spuren: So fehlt das insbesondere für Unternehmen interessante Control Center und die Installation verläuft noch arg holperig. Sobald die Entwickler diese Steine aus dem Weg geräumt haben, könnte die eBox in kleineren und mittleren Unternehmen zu einem treuen Partner werden.
Infos
- eBox Homepage: http://ebox-platform.com
- eBox Download und Dokumentation: http://ebox-platform.com/download
- Quellcode der eBox: http://ebox-platform.com/community/svn
- Mason Framework für Perl: http://www.masonhq.com
- Gconf: http://www.gnome.org/projects/gconf
- Entwicklerhandbuch eBox: http://ebox-platform.com/community/dev-guide
Alle Angebote zum ADMIN-Magazin im Online-Shop
Versandartikel |
Onlineartikel |




