5.2. Univention App Center#
Das Univention App Center erlaubt die einfache Einbindung von Softwarekomponenten in eine UCS-Domäne. Die Applikationen werden sowohl von Drittanbietern wie auch von Univention selbst (z.B. UCS@school) bereitgestellt. Die Software-Pflege und der Support für die Applikationen erfolgt durch den jeweiligen Hersteller.
Das Univention App Center kann über das UMC-Modul App Center aufgerufen werden. Es zeigt standardmäßig alle installierten sowie verfügbare Softwarekomponenten an. Mit Suche Applikationen… kann die Liste der angezeigten Applikationen auf Suchbegriffe eingeschränkt werden. Außerdem können die Applikationen anhand der Kategorien gefiltert werden. Weitere Filterkriterien sind die App Badges und die App Lizenz. So ist auch eine Kombination der Filter möglich. So kann die Ansicht beispielsweise auf Applikationen aus den Kategorien Bildung
oder Office
eingeschränkt werden. Um hieraus dann die Recommended Apps anzuzeigen, genügt die Aktivierung des entsprechenden Filters.
Klickt man auf eine der angezeigten Applikationen, werden weitergehende Details zu der Komponente angezeigt, u.a. Beschreibung, Hersteller, Ansprechpartner und Screenshots oder Videos. Im Feld Benachrichtigung wird angezeigt, ob der Hersteller der Softwarekomponente bei der Installation/Deinstallation benachrichtigt wird. Ein grobe Einordnung der Lizenzierung kann unter Lizenz entnommen werden. Detaillierte Informationen zur Lizenzierung können bei einigen Applikationen direkt über einen Kaufen Button bezogen werden. Für alle anderen Applikationen wird die Kontaktaufnahme mit dem Hersteller der Applikation über die unter Kontakt angezeigte E-Mail-Adresse empfohlen.
Mit Vote Apps gibt es eine spezielle Form von Apps im App Center, die nichts auf dem UCS System installieren. Hierbei handelt es sich um Apps, für die im App Center abgestimmt werden kann. Die Abstimmungen helfen Univention und dem potentiellen App Anbieter dabei, das Interesse für diese App festzustellen. Vote Apps werden in der Regel nur für einen begrenzten Abstimmungszeitraum angezeigt. Dass Vote Apps verfügbar sind, kann an der angezeigten Filteroption Vote Apps in der App Center Übersicht erkannt werden.
Einige Applikationen sind möglicherweise inkompatibel mit anderen Softwarepaketen aus UCS. So setzen beispielsweise die meisten Groupwarepakete voraus, dass der UCS-Mailstack deinstalliert ist. Jede Applikation prüft, ob inkompatible Versionen installiert sind und gibt einen Hinweis, welche Konflikte bestehen und wie sie beseitigt werden können. Die Installation dieser Pakete wird dann zurückgehalten, bis die Konflikte beseitigt sind.
Einige Komponenten integrieren Pakete, die auf dem Primary Directory Node installiert werden müssen (in der Regel LDAP-Schema-Erweiterungen oder Erweiterungen für das UCS-Managementsystem). Diese Pakete werden automatisch auf dem Primary Directory Node installiert. Ist dieser nicht erreichbar, wird die Installation abgebrochen. Außerdem werden die Pakete auf allen erreichbaren Backup Directory Nodes eingerichtet. Sofern mehrere UCS Systeme in der Domäne vorhanden sind, kann ausgewählt werden, auf welchem der Systeme die Applikation installiert werden soll.
Einige Applikationen nutzen die Container-Technologie Docker. Dadurch wird die Applikation (und ihre unmittelbare Umgebung) vom Rest gekapselt und die Sicherheit sowie die Kompatibilität von Applikationen untereinander erhöht.
Technisch wird die App als Docker Container gestartet und als Managed Node in die UCS Domäne gejoint. Für den Managed Node wird im LDAP ein zugehöriges Rechner-Objekt angelegt.
Der Container ist per Netzwerk nur von dem Rechner aus zu erreichen, auf dem die App installiert ist. Die App kann aber bestimmte Ports öffnen, die dann vom eigentlichen Rechner in den Container weitergeleitet werden. Die Firewall von UCS wird entsprechend automatisch konfiguriert, damit der Zugriff auf die Ports möglich ist.
Wird eine Kommandozeile in der Umgebung der App benötigt, muss zunächst in den Container gewechselt werden. Dazu kann folgender Befehl ausgeführt werden (hier am Beispiel der fiktiven App demo-docker-app):
$ univention-app shell demo-docker-app
Docker Apps lassen sich über das UMC-Modul weiter konfigurieren. Die App kann gestartet und gestoppt, sowie die Autostart-Option gesetzt werden:
- Automatisch gestartet
sorgt dafür, dass die App automatisch beim Hochfahren des Servers gestartet wird.
- Manuell gestartet
verhindert den automatischen Start der App, sie kann aber über das UMC-Modul gestartet werden.
- Start wird verhindert
unterbindet grundsätzlich den Start der App; sie kann dann auch nicht über das UMC-Modul gestartet werden.
Darüber hinaus können Apps häufig über weitere Parameter angepasst werden. Das Menü dafür ist über den Button App-Einstellungen einer installierten App zu erreichen.
Nach der Installation einer Applikation werden beim Klick auf das Icon einer Applikation eine oder mehrere neue Optionen angezeigt:
- Deinstallieren
entfernt eine Applikation.
- Öffnen
verweist auf eine Webseite oder ein UMC-Modul, mit dem die installierte Applikation weitergehend konfiguriert oder verwendet werden kann. Bei Applikationen ohne Webinterface oder UMC-Modul wird die Option nicht angezeigt.
Aktualisierungen für Applikationen erfolgen unabhängig von den Release-Zyklen für Univention Corporate Server. Ist eine neue Version einer Applikation verfügbar, wird der Menüpunkt Aktualisieren angezeigt, der die Installation der neuen Version startet. Wenn Aktualisierungen verfügbar sind, wird außerdem im UMC-Modul Software-Aktualisierung ein entsprechender Hinweis ausgegeben.
Installationen und das Entfernen von Paketen werden in der Logdatei /var/log/univention/management-console-module-appcenter.log
protokolliert.