Linuxmuster-client -a set-postsync-pass funktioniert nicht für lange Passwörter

Hallo zusammen,

wenn man mittels linuxmuster-client -a set-postsync-pass das Passwort von linuxadmin setzen möchte, funktioniert das nicht, wenn das Passwort mehr als 12 Zeichen lang ist, denn die unter /var/linbo/linuxmuster-client/.../common abgelegte Datei passwords hat dann nur folgenden Inhalt:

linuxadmin|

Der Grund ist in Zeile 284 von /usr/share/linuxmuster-client-servertools/functions.inc zu finden:

PWHASH=$(echo "$CONF_LINUXADMIN_PW" | makepasswd --clearfrom=- --crypt-md5 |awk '{ print $2 }')
echo "linuxadmin|$PWHASH" > /var/linbo/linuxmuster-client/$1/common/passwords

makepasswd gibt für zu lange Passwörter das Passwort und den Hash an einem Stück aus, so dass awk kein zweites Feld findet:

17:24/0 server ~ #  echo 1234567890123 | makepasswd --clearfrom=- --crypt-md5 
1234567890123$1$YwZUQE.E$mfMMLv7nDSKTl40gmLHJR/

Ist das Passwort kürzer, klappt es:

17:24/0 server ~ # echo 123456789012 | makepasswd --clearfrom=- --crypt-md5 
123456789012 $1$vSW/lIe4$mUH8GlTo.U1yQjnfv3eDu0

Vielleicht interessiert das ja auch jemanden von euch…

Viele Grüße

Andreas

Mit folgender Veränderung des Aufrufs von makepasswd bzw. awk in den Zeilen 284 und 287 in /usr/share/linuxmuster-client-servertools/functions.inc klappt es dann auch für lange Passwörter:

 makepasswd --clearfrom=- --crypt-md5 --verbose| awk -F "String=" '/Password=/ {print $2}'

Andreas