04.06.2013 Aufrufe

UCS-Handbuch - Univention

UCS-Handbuch - Univention

UCS-Handbuch - Univention

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

14.10 <strong>Univention</strong> Configuration Registry in selbst erstellten Paketen<br />

14.10 <strong>Univention</strong> Configuration Registry in selbst erstellten Paketen<br />

Auch bei der Erstellung eigener Software-Pakete zur Verwendung in <strong>UCS</strong> können Konfigurationsdateien<br />

in den <strong>Univention</strong> Configuration Registry-Mechanismus integriert werden. Die komplette Vorgehensweise<br />

bei der Paketerstellung unter <strong>UCS</strong> ist in einem gesonderten Dokument beschrieben, siehe [19].<br />

In dem Verzeichnis mit den Paketquellen muss ein Unterverzeichnis mit dem Namen conffiles erzeugt<br />

werden, in das die gewünschten Konfigurationsdateien mit etwaigen Unterverzeichnissen kopiert werden.<br />

Soll beispielsweise die Datei /etc/ldap/slapd.conf durch <strong>Univention</strong> Configuration Registry verwaltet<br />

werden, kopiert man sie nach conffiles/etc/ldap/slapd.conf.<br />

Nun können Platzhalter für die Variablen und eventuell notwendiger Python-Code in die Konfigurationsda-<br />

teien unterhalb von conffiles integriert werden.<br />

In jedem Fall können Defaultwerte für die durch das jeweilige Binärpaket verwendeten Variablen in<br />

debian/postinst bzw. debian/.postinst durch bedingtes Setzen (siehe Kapi-<br />

tel 14.5) vergeben werden.<br />

In den Abschnitt install der debian/rules-Datei muss die Zeile<br />

univention-install-config-registry<br />

eingefügt werden, damit <strong>Univention</strong> Configuration Registry beim Erzeugen des Paketes mit einbezogen<br />

wird.<br />

Zusätzlich muss die Datei debian/control angepasst, das Quellpaket um eine Abhängigkeit auf<br />

univention-config-dev und alle <strong>Univention</strong> Configuration Registry nutzenden Binärpakete um eine Ab-<br />

hängigkeit auf univention-config-registry erweitert werden.<br />

Außerdem muss für jedes Binärpaket eine Datei mit dem Namen<br />

debian/.univention-config-registry angelegt werden, in der angegeben<br />

ist, welche Dateien und Skripte durch <strong>Univention</strong> Configuration Registry verwaltet werden sollen und<br />

welche Variablen in diesen enthalten sind.<br />

Die Syntax der Datei ist wie in den folgenden Beispielen ersichtlich:<br />

• Zwei Konfigurationsdateien und die in ihnen verwendeten Variablen. Die Zuordnung von Variablen<br />

zu Dateien kann entfallen, wenn kein Python-Code in der entsprechenden Konfigurationsdatei ver-<br />

wendet wird.<br />

# cat univention-dhcp.info<br />

Type: file<br />

File: etc/dhcp3/dhcpd.conf<br />

Variables: ldap/base<br />

Variables: dhcpd/ldap/base<br />

Variables: ldap/server/name<br />

Variables: dhcpd/enable<br />

Type: file<br />

File: etc/init.d/dhcp3-server<br />

• Neben Konfigurationsdateien können auch Skripte in <strong>Univention</strong> Configuration Registry integriert<br />

werden. Diese Skripte können ausgeführt werden, wenn bestimmte Variablen gesetzt werden.<br />

311

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!