Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
kb [2015/03/26 15:30] flacco [ISC DHCP LDAP Schema nach Samba 4 LDAP überführen] |
kb [2015/03/26 16:30] flacco [ISC DHCP mit ActiveDirectory] |
||
---|---|---|---|
Zeile 596: | Zeile 596: | ||
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. | 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. | ||
+ | Jetz sind per suchen und ersetzen der Attributnamen und Objektklassen mit **//sed//** neue Dateien mit den gewünschten Änderungen zu erzeugen: | ||
- | Suchen und ersetzen der Attributnamen und Objektklassen: | + | <code> |
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> cat server/ldap.c | sed /dhcp[A-Z]/s/dhcp/iscDhcp/g > server/ad.ldap.c | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> cat contrib/ldap/README.ldap | sed /dhcp[A-Z]/s/dhcp/iscDhcp/g > contrib/ldap/ad.README.ldap | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> cat contrib/ldap/dhcpd-conf-to-ldap | sed /dhcp[A-Z]/s/dhcp/iscDhcp/g > contrib/ldap/ad.dhcpd-conf-to-ldap | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> cat contrib/ldap/dhcp.schema | sed /dhcp[A-Z]/s/dhcp/iscDhcp/g > contrib/ldap/ad.dhcp.schema | ||
+ | </code> | ||
+ | Jetzt werden mit //**diff**// einzelne Patches für jede der Dateien erzeugt: | ||
<code> | <code> | ||
- | linux:~ # cat README.ldap | sed /dhcp[A-Z]/s/dhcp/iscDhcp/g > ad.README.ldap | + | heinzb@knurps:~/baustelle/dhcp-4.2.6> diff -u server/ldap.c server/ad.ldap.c > ../ldap.c.patch |
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> diff -u contrib/ldap/README.ldap contrib/ldap/ad.README.ldap > ../README.ldap.patch | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> diff -u contrib/ldap/dhcpd-conf-to-ldap contrib/ldap/ad.dhcpd-conf-to-ldap > ../dhcpd-conf-to-ldap.patch | ||
+ | heinzb@knurps:~/baustelle/dhcp-4.2.6> diff -u contrib/ldap/dhcp.schema contrib/ldap/ad.dhcp.schema > ../dhcp.schema.patch | ||
</code> | </code> | ||
+ | |||
+ | Jetzt müssen noch die Kopfzeilen der Einzelpatches angepasst werden. Aus: | ||
+ | |||
+ | <code> | ||
+ | --- server/ldap.c 2015-03-26 14:24:44.905456906 +0100 | ||
+ | +++ server/ad.ldap.c 2015-03-26 17:12:52.783318249 +0100 | ||
+ | </code> | ||
+ | |||
+ | wird: | ||
+ | |||
+ | <code> | ||
+ | --- a/server/ldap.c 2015-03-26 14:24:44.905456906 +0100 | ||
+ | +++ b/server/ldap.c 2015-03-26 17:12:52.783318249 +0100 | ||
+ | </code> | ||
+ | |||
+ | Danach werden alle Einzelpatches zum Gesamtpatch zusammengesetzt: | ||
+ | |||
+ | <code> | ||
+ | heinzb@knurps:~/baustelle> cat ldap.c.patch > 0099-AD-LDAP.patch | ||
+ | heinzb@knurps:~/baustelle> cat README.ldap.patch >> 0099-AD-LDAP.patch | ||
+ | heinzb@knurps:~/baustelle> cat dhcpd-conf-to-ldap.patch >> 0099-AD-LDAP.patch | ||
+ | heinzb@knurps:~/baustelle> cat dhcp.schema.patch >> 0099-AD-LDAP.patch | ||
+ | </code> | ||
+ | |||
+ | Danach den Patch in unser Testing-Repositorie hochladen und die Spec-Datei des dhcp-Paketes anpassen: | ||
+ | |||
+ | Ab Zeile 138 (ca.) | ||
+ | <code> | ||
+ | # invis-server.org Stefan Schaefer | ||
+ | Patch99: 0099-AD-LDAP.patch | ||
+ | </code> | ||
+ | |||
+ | Ab Zeile: 282 (ca.) | ||
+ | <code> | ||
+ | %if %{with_ldap} | ||
+ | # Stefan Schaefer - invis-server.org | ||
+ | %patch99 -p1 | ||
+ | %endif | ||
+ | </code> | ||
+ | |||
+ | Die Zeilenangaben sind natürlich nicht genau, das sich das Spec-File mit jeder neuen Version ändern kann. Wichtig ist nur, dass unser Patch als letzter angewendete wird. |