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:47] flacco [ISC DHCP mit ActiveDirectory] |
kb [2015/03/26 17:18] flacco [ISC DHCP mit ActiveDirectory] |
||
---|---|---|---|
Zeile 607: | Zeile 607: | ||
Jetzt werden mit //**diff**// einzelne Patches für jede der Dateien erzeugt: | Jetzt werden mit //**diff**// einzelne Patches für jede der Dateien erzeugt: | ||
<code> | <code> | ||
- | 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 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/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/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 | + | heinzb@knurps:~/baustelle/dhcp-4.2.6> diff -u contrib/ldap/dhcp.schema contrib/ldap/ad.dhcp.schema > ../dhcp.schema.patch |
</code> | </code> | ||
- | Alle Einzelpatches werden dann zum Gesamtpatch zusammengesetzt: | + | Jetzt müssen noch die Kopfzeilen der Einzelpatches angepasst werden. Aus: |
<code> | <code> | ||
- | heinzb@knurps:~/baustelle/dhcp-4.2.6> | + | --- server/ldap.c 2015-03-26 14:24:44.905456906 +0100 |
+ | +++ server/ad.ldap.c 2015-03-26 17:12:52.783318249 +0100 | ||
</code> | </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 | ||
+ | %endif | ||
+ | ## clean up after patching | ||
+ | find . -type f -name \*.orig\* -exec rm -f {} \; | ||
+ | find . -type f -name \*.rej\* -exec rm -f {} \; | ||
+ | </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. |