Univention Bugzilla – Bug 27144
univentionObjectType anpassen
Last modified: 2012-07-20 15:24:27 CEST
Im Skript wird bereits die ServerRole angepasst. Dies sollte auch für das Attribut univentionObjectType durchgeführt werden.
Ich habe das script backup2master so geändert, dass es für den neuen master univentionObjectType auf computers/domaincontroller_master setzt. Nach dem Test war im LDAP sowohl univentionServerRole als auch univentionObjectType korrekt gesetzt. dn: cn=ucs30-64-backup-bug-5774,cn=dc,cn=computers,dc=jkahrs,dc=dev univentionServerRole: master univentionObjectType: computers/domaincontroller_master Ich habe diese Änderung im changelog eingetragen.
Bei dem Code wird davon ausgegangen, dass univentionObjectType existiert. mir ist nicht ganz klar, ob wir davon ausgehen können oder nicht. Zur Klärung des Sachverhalts noch einmal wieder auf.
Der code zur Änderung (mit ldapmodify) sieht so aus und setzt tatsächlich den Typ master: replace: univentionObjectType univentionObjectType: computers/domaincontroller_master Die Variable univentionObjectType wurde zurück portiert auf UCS 2.4 und existiert dort also. Kunden mit UCS 2.4 machen erst den update auf 2.4.4, bevor sie auf 3.0 gehen. Damit haben sie also auf jeden Fall eine Version, bei der univentionObjectType existiert und geändert werden kann.
Ich habe dazu gerade noch mal mit Stefan gesprochen, da mein Einwand anders gemeint war :-) Es ging mir darum, dass es sein kann, dass zwar die Objektklasse sowie das Attribut definiert sind (Schema vorhanden), aber einfach nicht an dem Rechnerobjekt gesetzt sind. In dem Fall muss zusätzlich die Objektklasse hinzugefügt werden. Es sollen jetzt beide Fälle implementiert werden.
Es wäre gut wenn im Zuge dieses Bugs in der Hilfe zu dem Script noch die Revision-Angabe entfernt würden könnte. Revision : $Id: univention-backup2master 33324 2012-05-30 06:19:42Z jkahrs $
Das script backup2master habe ich so ergänzt, dass es erst prüft, ob objectClass univentionObject im LDAP vorhanden ist. Falls nicht, wird es hinzugefügt mit ldapmodify: dn: ${ldap_hostdn} changetype: modify add: objectClass objectClass: univentionObject - add: univentionObjectType univentionObjectType: computers/domaincontroller_master Getestet habe ich es mit einem frischen backup - backup auf seinen master joinen - ldapmodify gegen den alten master, um univentionObject abzuschalten - alten master abschalten - auf dem backup das script backup2master ausführen - reboot des neuen master und prüfen, ob univentionObjectType vorhanden
QA sollte nach der Umsetzung von Bug #5774 erfolgen.
(In reply to comment #5) > Es wäre gut wenn im Zuge dieses Bugs in der Hilfe zu dem Script noch die > Revision-Angabe entfernt würden könnte. Entfernt. Test mit vorhandenem Object-Type: OK
Test ohne ObjectType am Master: OK Test ohne ObjectType am Backup: OK Changelog OK
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".