Bug 26137 - create_ou: bei der Angabe das Namens des Schul DC werden u.U. unnötige Rechnerobjekte (für das Verwaltungsnetz) angelegt
create_ou: bei der Angabe das Namens des Schul DC werden u.U. unnötige Rechne...
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: Import scripts
UCS@school 3.0
Other Linux
: P5 normal (vote)
: UCS@school 3.2 R2
Assigned To: Sönke Schwardt-Krummrich
Florian Best
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-02-14 14:20 CET by Felix Botner
Modified: 2014-06-12 09:20 CEST (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): U@S: Administrational DC
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2012-02-14 14:20:58 CET
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$
Comment 1 Janek Walkenhorst univentionstaff 2012-06-04 14:15:06 CEST
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.
Comment 2 Sönke Schwardt-Krummrich univentionstaff 2014-02-21 16:16:54 CET
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.
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2014-05-02 12:49:20 CEST
(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
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2014-05-08 15:33:31 CEST
(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 anpassenBug 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.
Comment 5 Florian Best univentionstaff 2014-05-08 18:04:33 CEST
> > - Hinweis in den Releasenotes
> → hinzugefügt
meintest du Changelog? In den Releasenotes finde ich nichts.
Comment 6 Florian Best univentionstaff 2014-05-09 13:43:47 CEST
Änderungen: OK
Test-Skripte: OK
Changlog: OK
Comment 7 Sönke Schwardt-Krummrich univentionstaff 2014-06-12 09:19:23 CEST
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".