Univention Bugzilla – Bug 26137
create_ou: bei der Angabe das Namens des Schul DC werden u.U. unnötige Rechnerobjekte (für das Verwaltungsnetz) angelegt
Last modified: 2014-06-12 09:20:53 CEST
Mit create_ou kann eine Schul OU angelegt werden. Dabei kann der Name des (bereits existierenden) Schul DC übergeben werden. Bei einer Standard-Installation wird ein DC für das Edukativ und einer für das Verwaltungsnetz angelegt. Hierbei gibt es folgendes Problem. -> create_ou s01 -> udm computers/computer list DN: cn=dcs01-01,cn=dc,cn=server,cn=computers,ou=s01,dc=sc,dc=ol DN: cn=dcs01v-01,cn=dc,cn=server,cn=computers,ou=s01,dc=sc,dc=o # jetzt will ich s02 anlegen, diese soll den DC von s01 verwenden -> create_ou s02 dcs01-01 -> udm computers/computer list DN: cn=dcs01-01,cn=dc,cn=server,cn=computers,ou=s01,dc=sc,dc=ol DN: cn=dcs01v-01,cn=dc,cn=server,cn=computers,ou=s01,dc=sc,dc=ol DN: cn=dcs01-01v,cn=dc,cn=server,cn=computers,ou=s02,dc=sc,dc=ol # -> unnötig Hierbei wurde nun noch ein zusätzlicher Rechner für das Verwaltungsnetz angelegt, "dcs01-01v". Problem ist, wenn man einen Namen angibt, wird für das Verwaltungsnetz einfach ein "v" an den Namen angehangen. Wenn kein Name angeben wurde, ist das Namensschema aber 'dcOUv-01': if dc == 'verwaltung': if dcName: # Name wurde an create_ou übergeben dccn = '%sv' % dcName else: dccn = 'dc%sv-01' % schoolNr.lower ( Dadurch gibt es Problem wenn man create_ou einmal mit und einmal ohne Namen aufruft und sich intern das Namensschema für die Schul-DC's ändert. Wenn man den Namen immer übergibt, also auch beim ersten create_out, funktioniert es wie gewünscht. -> create_ou s03 new DN: cn=new,cn=dc,cn=server,cn=computers,ou=s03,dc=sc,dc=ol DN: cn=newv,cn=dc,cn=server,cn=computers,ou=s03,dc=sc,dc=ol -> create_ou s04 new DN: cn=new,cn=dc,cn=server,cn=computers,ou=s03,dc=sc,dc=ol DN: cn=newv,cn=dc,cn=server,cn=computers,ou=s03,dc=sc,dc=ol OUs03-DC-Verwaltungsnetz:*:5045:newv$ OUs03-DC-Edukativnetz:*:5047:new$ OUs04-DC-Verwaltungsnetz:*:5053:newv$ OUs04-DC-Edukativnetz:*:5055:new$
Damit bei einem späteren verify_ou nicht "falsche" DC-Objekte angelegt werden, sollte beim Anlegen (mit explitem DC-Namen) der DC-Name gespeichert werden.
Es sollte geprüft werden, ob das Erstellen einer OU zwingend die Angabe des/der Slave-Namen voraussetzen kann. Das würde bedeuten, dass es nicht mehr möglich ist, automatisch/implizit eine OU z.B. durch das Anlegen eines Users zu erstellen. Neben dem Namen für den edukativen DC sollte auch der Name des VerwaltungsDCs angegeben werden können. Letzterer muss dann auch automatisch in die OU verschoben werden, wenn das Rechnerobjekt bereits existiert. Der UMC-Wizard sollte entsprechend angepasst werden, so dass die Namen für edukativen DC und VerwaltungsDC angegeben werden können.
(In reply to Sönke Schwardt-Krummrich from comment #2) > Es sollte geprüft werden, ob das Erstellen einer OU zwingend die Angabe > des/der Slave-Namen voraussetzen kann. Das würde bedeuten, dass es nicht > mehr möglich ist, automatisch/implizit eine OU z.B. durch das Anlegen eines > Users zu erstellen. ==> ausgelagert in Bug 34727 Der neue Default für die UCR-Variable ucsschool/ldap/default/dcs ist jetzt "edukativ". Beim create_ou wird immer erwartet, dass ein Edukativ-DC genannt wird, um die Fileserver für $HOME und Profilpfad der Benutzer korrekt setzen zu können. Beim Update auf UCS@school 3.2R2 wird automatisch die UCR-Variable auf "edukativ" umgestellt, wenn diese noch den alten Wert enthält ("edukativ verwaltung"). > Neben dem Namen für den edukativen DC sollte auch der Name des > VerwaltungsDCs angegeben werden können. Letzterer muss dann auch automatisch > in die OU verschoben werden, wenn das Rechnerobjekt bereits existiert. create_ou erlaubt jetzt einen weiteren optionalen Parameter für den Verwaltungs-DC-Namen: create_ou <OU> [<Edu-DC> [<Verwaltungs-DC>]] Auf der Kommandozeile kann jetzt nachträglich ein Verwaltungs-DC erstellt werden. Dafür gibt es das neue Kommando "create_dc". Offene Punkte: - Wizards anpassen - Hinweis in den Releasenotes - ucs-test Skript für create_dc - ucs-test Skript für create_ou anpassen
(In reply to Sönke Schwardt-Krummrich from comment #3) > wird, um die Fileserver für $HOME und Profilpfad der Benutzer korrekt setzen s/Profilpfad/Klassenshares/ > create_ou erlaubt jetzt einen weiteren optionalen Parameter für den > Verwaltungs-DC-Namen: create_ou <OU> [<Edu-DC> [<Verwaltungs-DC>]] > > Auf der Kommandozeile kann jetzt nachträglich ein Verwaltungs-DC erstellt > werden. Dafür gibt es das neue Kommando "create_dc". > > Offene Punkte: > - Wizards anpassen → Bug 34166 > - Hinweis in den Releasenotes → hinzugefügt > - ucs-test Skript für create_dc → 31_import-create_dc_via_cli > - ucs-test Skript für create_ou anpassen → 30_import-create_ou_via_cli Das Skript prüft jetzt auch die optionale Angabe von Verwaltungsservern. Hinweis: dieser Bug überschneidet sich etwas mit Bug 34166, welcher die hier gemachten Anpassungen fortführt.
> > - Hinweis in den Releasenotes > → hinzugefügt meintest du Changelog? In den Releasenotes finde ich nichts.
Änderungen: OK Test-Skripte: OK Changlog: OK
UCS@school 3.2 R2 has been released: http://docs.univention.de/release-notes-ucsschool-3.2R2-de.html If this error occurs again, please use "Clone This Bug".