UCS Member Server Join funktioniert nicht mit komplexen PWD

Es hat mich ein paar Stunden gekostet, bis ich dahinter kam, dass meine frisch eingerichtete DOMU mit UCS 3.1 nur deshalb nicht in die Domäne aufgenommen wird, weil das Script 26univention-samba.inst schlecht programmiert ist und über Passwörter, die z.B. ein $-Zeichen beinhalten strauchelt.

Schuld ist diese Anweisung:

parse binddn and bindpwd from command line arguments into shell variables

eval $(echo “$@” | sed -n ‘s/.–binddn (.) --bindpwd (.)./binddn="\1"\nbindpwd="\2"/p’)

Enthält das Kennwort ein $, so fehlt dieses und das darauf folgende Zeichen anschließend in bindpwd. Dadurch geht der Anmeldevorgang schief und der Join scheitert.

Das ganze fällt nur auf, wenn der Member-Server auch Samba tanzt!

Hallo,

vielen Dank für die Meldung! Wir haben das Verhalten bereits dokumentiert und werden es im Zuge eines kommenden Errata-Updates für UCS 3.1 beheben.

Mit freundlichen Grüßen,
Tim Petersen

Mastodon