Hallo zusammen,
ich glaube, ich hab die Lösung
Wir speichern einfach die kvno in der macct-Datei und schreiben beim Start die kvno wieder auf den AD.
Dazu habe ich die Datei /usr/share/linuxmuster/linbo/rsync-post-upload.sh
ab Zeile 86 wie folgt verändert:
# save samba passwords of host we made the new image
LDBSEARCH="$(which ldbsearch)"
if [ -n "$RSYNC_HOST_NAME" -a -n "$LDBSEARCH" -a -n "$basedn" ]; then
# fetch samba nt password hash from ldap machine account
url="--url=/var/lib/samba/private/sam.ldb"
unicodepwd="$("$LDBSEARCH" "$url" "(&(sAMAccountName=$compname$))" unicodePwd | grep ^unicodePwd:: | awk '{ print $2 }')"
# Ab hier!!!
kvno="$("$LDBSEARCH" "$url" "(&(sAMAccountName=$compname$))" msDS-KeyVersionNumber | grep ^msDS-KeyVersionNumber: | awk '{ print $2 }')"
# bis hier...
suppcredentials="$(ldbsearch "$url" "(&(sAMAccountName=$compname$))" supplementalCredentials | sed -n '/^'supplementalCredentials':/,/^$/ { /^'supplementalCredentials':/ { s/^'supplementalCredentials': *// ; h ; $ !d}; /^ / { H; $ !d}; /^ /! { x; s/\n //g; p; q}; $ { x; s/\n //g; p; q} }' | awk '{ print $2 }')"
if [ -n "$unicodepwd" ]; then
echo "Writing samba password hash file for image $image."
template="$LINBOTPLDIR/machineacct"
imagemacct="$LINBODIR/$image.macct"
# sed -e "s|@@unicodepwd@@|$unicodepwd|" -e "s|@@suppcredentials@@|$suppcredentials|" "$template" > "$imagemacct"
# ... und ab hier...
sed -e "s|@@unicodepwd@@|$unicodepwd|" -e "s|@@suppcredentials@@|$suppcredentials|" -e "s|@@kvno@@|$kvno|" "$template" > "$imagemacct"
# bis hier.
chmod 600 "$imagemacct"
else
rm -f "$imagemacct"
fi
fi
Die Datei /usr/share/linuxmuster/linbo/templates/machineacct
wurde wie folgt erweitert:
dn: @@dn@@
changetype: modify
replace: unicodePwd
unicodePwd:: @@unicodepwd@@
replace: msDS-KeyVersionNumber
msDS-KeyVersionNumber:: @@kvno@@
replace: supplementalCredentials
supplementalCredentials:: @@suppcredentials@@
Thomas, kannst du dir das anschauen und eventuell mit ins linbo-Paket übernehmen?
Vielen Dank an alle für*s Mitdenken und für die vielen Tipps.
Gruß,
Mathias