Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Nächste Überarbeitung Beide Seiten der Revision | ||
kb [2014/03/28 14:06] flacco [Letzte Etappe - Dovecot] |
kb [2015/03/26 15:30] flacco [ISC DHCP LDAP Schema nach Samba 4 LDAP überführen] |
||
---|---|---|---|
Zeile 572: | Zeile 572: | ||
==== Mailversand - SMTP-Auth mit Dovecot-SASL ==== | ==== Mailversand - SMTP-Auth mit Dovecot-SASL ==== | ||
- | ===== ISC DHCP LDAP Schema nach Samba 4 LDAP überführen ===== | + | ===== ISC DHCP mit ActiveDirectory ===== |
+ | |||
+ | Um den DHCP-Server des ISC mit einem Active Directory als Backend zu verwenden, muss dieser so gepatcht werden, dass er andere LDAP-Attribut- und Objektklassen-Namen akzeptiert. Dies ist notwendig, da Microsoft für seinen DHCP-Server teils identische Namen für Attribute und Objektklassen verwendet. Ohne das Patchen führt der Versuch einen ISC DHCP-Server Datenbestand aus einem OpenLDAP Verzeichnis in ein Active Directory zu migrieren zu "Objectclass Violations" die nicht zu beheben sind. | ||
+ | |||
+ | Den Patch zu erstellen ist etwas umständlich, da im openSUSE-Paket bereits Patches auf die von uns zu patchenden Dateien angewendet werden. D.h. um unseren Patch zu erzeugen müssen zunächst die anderen Patches auf den Quellcode angewendet werden. | ||
+ | |||
+ | Zu patchen sind folgende Dateien: | ||
+ | |||
+ | * server/ldap.c | ||
+ | * contrib/ldap/README.ldap | ||
+ | * contrib/ldap/dhcpd-conf-to-ldap | ||
+ | * contrib/ldap/dhcp.shema | ||
+ | |||
+ | Im ersten Schritt müssen aus dem Repository "network:dhcp" (https://build.opensuse.org/package/show/network:dhcp/dhcp) des openSUSE Buildservice das Quellcode-Archiv (dhcp-4.x.y.tar.gz), sowie die beiden Patches "0007-dhcp-4.2.6-ldap-mt01.patch" und "0022-dhcp-4.2.x-contrib-conf-to-ldap-reorder.886094.patch" heruntergeladen werden. | ||
+ | |||
+ | Das Quellcode-Archiv ist in ein Arbeitsverzeichnis zu extrahieren. Danach sind die beiden heruntergeladenen Patches darauf anzuwenden: | ||
+ | |||
+ | <code> | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> patch -p1 server/ldap.c 0007-dhcp-4.2.6-ldap-mt01.patch | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> patch -p1 contrib/ldap/dhcpd-conf-to-ldap 0022-dhcp-4.2.x-contrib-conf-to-ldap-reorder.886094.patch | ||
+ | </code> | ||
+ | |||
+ | Treten dabei Fehler auf, sind diese in einer auf **.rej** endenden Datei im Verzeichnis der zu patchenden Datei zu finden. Sind die Fehler überschaubar, lassen sich die Änderungen auch manuell durchführen. | ||
Suchen und ersetzen der Attributnamen und Objektklassen: | Suchen und ersetzen der Attributnamen und Objektklassen: |