Univention Bugzilla – Bug 27539
ldap/server/port bei samba3upgrade verwenden.
Last modified: 2012-07-20 15:24:15 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.
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ß.
univention-samba4 ist mit dem Patch neu gebaut, changelog ist angepasst.
Code Review: OK Changelog: OK Reproduktion mit alter Version: Das ist mir nicht gelungen Test: Migration von S3 nach S4 war erfolgreich
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.
Es wird jetzt als Default 7389 in der smb.conf verwendet.
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".