Bug 26120 - LDAP Struktur bleibt nicht erhalten
LDAP Struktur bleibt nicht erhalten
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Samba4
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-1
Assigned To: Arvid Requate
Stefan Gohmann
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-02-13 16:33 CET by Stefan Gohmann
Modified: 2012-03-04 14:34 CET (History)
2 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):
Max CVSS v3 score:


Attachments
univention-samba4-ldap-position-sync.py (6.72 KB, text/plain)
2012-02-14 17:54 CET, Arvid Requate
Details
connector-s4.log (75.26 KB, text/plain)
2012-02-20 16:13 CET, Arvid Requate
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-02-13 16:33:58 CET
Bei der Migration von Samba 3 nach Samba 4 bleibt die Struktur nicht erhalten. Wenn ein Benutzer vorher unter cn=users,ou=verwaltung liegt, so ist der Benutzer im S4 nach dem Update unter cn=users.

Es sollte ein Tool hinzugefügt werden, welches die Benutzer, Gruppen und Rechner nach der Migration verschiebt. Das Tool sollte einen --dry-run Modus haben. Das Tool kann erst aufgerufen werden, wenn der Connector die Struktur synchronisiert hat.

Zusätzlich sollte das Wiki aktualisiert werden.
Comment 1 Arvid Requate univentionstaff 2012-02-14 17:54:10 CET
Created attachment 4177 [details]
univention-samba4-ldap-position-sync.py

Das angehängte Skript scheint die geforderte Funktionalität zu liefern, weitere Tests stehen noch aus.
Comment 2 Arvid Requate univentionstaff 2012-02-15 10:59:52 CET
Das Tool wird jetzt durch das Paket univention-s4-connector nach /usr/sbin/univention-s4-position-sync installiert. Falls nicht --dry-run angegeben ist fragt es interaktiv nach, ob es wirklich Änderungen am Samba4-Verzeichnis vornehmen soll. Per Option "-y" lässt sich die interaktive Nachfrage deaktivieren.
Comment 3 Kevin Dominik Korte univentionstaff 2012-02-15 13:31:20 CET
Das Script schlägt fehl sobald ldap/base nicht gleich samba4/ldap/base ist. Zum Beispiel wird versucht das Samba objekt cn=mycomputer,cn=computers,dc=first,dc=second in folgendes zu ändern cn=mycomputer,cn=Computers,o=something,c=de
Comment 4 Arvid Requate univentionstaff 2012-02-15 17:11:32 CET
Das ist jetzt angepasst. Anscheinend muss da aber noch was im S4-Connector angepasst werden: Nach dem Verschieben der Objekte versucht der Connector im UCS entsprechende Objekte anzulegen.
Comment 5 Arvid Requate univentionstaff 2012-02-20 16:13:04 CET
Created attachment 4193 [details]
connector-s4.log

Der S4 Connector versucht hier das Objekt im UCS-LDAP von cn= auf uid= umzubenennen:

02.11.2011 19:31:19,435 LDAP        (INFO   ): move_in_ucs: move object from cn=member33,ou=foo1,dc=s3upi2,dc=qa to uid=member33$,ou=foo1,dc=s3upi2,dc=qa
Comment 6 Arvid Requate univentionstaff 2012-02-21 16:21:27 CET
Mit der aktualisierten Version des univention-s4-connector treten keine Rejects mehr nach dem Durchlauf des Scripts auf.
Comment 7 Stefan Gohmann univentionstaff 2012-02-23 07:46:15 CET
Das Tool sollte nicht im Standard Pfad liegen. Es wird ja nur einmalig bei der Migration verwendet.
Comment 8 Arvid Requate univentionstaff 2012-02-23 09:47:02 CET
Das Tool wird jetzt nach /usr/share/univention-s4-connector/ installiert
Comment 9 Stefan Gohmann univentionstaff 2012-02-23 12:22:51 CET
Meine Tests für Benutzer, Gruppen und Rechner waren erfolgreich. Nach dem Connector Restart konnten die Objekte auch wieder modifiziert werden und die Änderungen wurden synchronisiert.
Comment 10 Ingo Steuwer univentionstaff 2012-02-23 20:24:39 CET
in meiner Umgebung wird das Skript nicht executable installiert:

# ls -la /usr/share/univention-s4-connector/univention-s4-position-sync
-rw-r--r-- 1 root root 8512 15. Feb 15:22 /usr/share/univention-s4-connector/univention-s4-position-sync
Comment 11 Stefan Gohmann univentionstaff 2012-02-23 21:02:53 CET
(In reply to comment #10)
> in meiner Umgebung wird das Skript nicht executable installiert:
> 
> # ls -la /usr/share/univention-s4-connector/univention-s4-position-sync
> -rw-r--r-- 1 root root 8512 15. Feb 15:22
> /usr/share/univention-s4-connector/univention-s4-position-sync

Das hatte Arvid heute behoben. Verwendest du die letzte Version?
Comment 12 Ingo Steuwer univentionstaff 2012-02-23 21:12:47 CET
(In reply to comment #11)
> (In reply to comment #10)
> > in meiner Umgebung wird das Skript nicht executable installiert:
> > 
> > # ls -la /usr/share/univention-s4-connector/univention-s4-position-sync
> > -rw-r--r-- 1 root root 8512 15. Feb 15:22
> > /usr/share/univention-s4-connector/univention-s4-position-sync
> 
> Das hatte Arvid heute behoben. Verwendest du die letzte Version?

nein, stimmt. 
mein cherrypick-build: 6.0.110-1.135.201202231048
Arvids letzter build:  6.0.110-2.136.201202231214
Comment 13 Stefan Gohmann univentionstaff 2012-02-24 06:52:52 CET
Wieder verified.
Comment 14 Sönke Schwardt-Krummrich univentionstaff 2012-03-04 14:34:03 CET
UCS 3.0-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"