Bug 27539 - ldap/server/port bei samba3upgrade verwenden.
ldap/server/port bei samba3upgrade verwenden.
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Samba4
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Arvid Requate
Stefan Gohmann
: interim-3
Depends on: 27743
Blocks:
  Show dependency treegraph
 
Reported: 2012-06-12 10:25 CEST by Arvid Requate
Modified: 2012-07-20 15:24 CEST (History)
1 user (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
Patch für /usr/share/univention-samba4/samba3upgrade/smb.conf.d/11univention-samba_ldap (1008 bytes, patch)
2012-06-26 12:02 CEST, Arvid Requate
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Arvid Requate univentionstaff 2012-06-12 10:25:09 CEST
In zwei Teststellungen kam es diese Woche nach einem Abbruch des samba3upgrade zu der Situation, dass ein erneuter Versuch per univention-run-joinscripts mit Meldungen der Art 

smbldap_search_domain_info: Searching for:[(&(objectClass=sambaDomain)(sambaDomainName=MYDOMAIN))]
Failed to issue the StartTLS instruction: Can't contact LDAP server

Ursache ist, dass das 96univention-samba Joinscript schon die Standard-LDAP Ports aus den UCR-Variablen slapd/port und slapd/port/ldaps herausgenommen hat.

Sinnvoll wäre, wenn das Joinscript beim Umsetzen der slapd/port Variablen den alten Wert in einer Backup-Variable speichert und eine Funktion definiert, die die Änderung wieder zurücknimmt. Diese Funktion sollte dann per trap als exit-Handler definiert werden für das Cleanup.
Comment 1 Arvid Requate univentionstaff 2012-06-26 12:02:32 CEST
Created attachment 4477 [details]
Patch für /usr/share/univention-samba4/samba3upgrade/smb.conf.d/11univention-samba_ldap

In dem smb.conf Template aus uinvention-samba(3) verwenden wir nicht explizit ldap/server/port, sodass das passdb backend immer auf 389 gesucht wird.

Das Template bringen wir auch für samba3upgrade in univention-samba4 mit. Der angehängte Patch hat das Problem in einer Testumgebung behoben, sodass ein gescheiterter samba3upgrade sich per erneutem Aufruf von unviention-run-joinscripts erfolgreich wiederholen ließ.
Comment 2 Arvid Requate univentionstaff 2012-07-11 11:38:45 CEST
univention-samba4 ist mit dem Patch neu gebaut, changelog ist angepasst.
Comment 3 Stefan Gohmann univentionstaff 2012-07-12 06:28:54 CEST
Code Review: OK

Changelog: OK

Reproduktion mit alter Version: Das ist mir nicht gelungen

Test: Migration von S3 nach S4 war erfolgreich
Comment 4 Arvid Requate univentionstaff 2012-07-16 11:59:36 CEST
Bei samba3upgrade eines UCS@school slave (ohne Samba4 auf dem Master) war ldap/server/port noch nicht gesetzt und daher stand "None" als Port in der temporären /var/lib/samba3/smb.conf, die für das samba3upgrade verwendet wird.
Comment 5 Arvid Requate univentionstaff 2012-07-16 11:59:45 CEST
Es wird jetzt als Default 7389 in der smb.conf verwendet.
Comment 6 Stefan Gohmann univentionstaff 2012-07-16 13:21:07 CEST
OK
Comment 7 Stefan Gohmann univentionstaff 2012-07-20 15:24:15 CEST
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".