[Eisfair] [e1] Umzug Samba User auf neuen Server
Thomas Bork
tom at eisfair.org
Fr Jun 1 16:20:34 CEST 2018
Am 31.05.2018 um 10:23 schrieb Marcus Roeckrath:
> IMHO musst du alle Samba-User neu anlegen, wobei die User-Konfiguration
> Samba-User aus den normalen Usern generieren kann, aber dann auch noch die
> Passwörter neu einzugeben sind.
Diese Routine steckt immer noch in /tmp/install.sh des Samba-Paketes:
# only do this, if smbpasswd is not empty
if [ -s "$smbpasswdfile" ]
then
/var/install/bin/backup-file "$smbpasswdfile" sic
if ! [ -f "$tdbsamfile" ]
then
echo "Converting smbpasswd to tdbsam and removing irregular
samba users ..."
smbpasswdimportfile='/tmp/smbpasswd.import'
rm -f $smbpasswdimportfile
while read smbpasswdline
do
userline=`echo "$smbpasswdline" | grep -v ']:LCT-00000000:'
| grep -v '^eis:0:' | grep -v '^halt:0:' | grep -v '^reboot:0:'`
if [ -n "$userline" ]
then
#echo "$userline"
echo "$userline" > $smbpasswdimportfile
/usr/bin/pdbedit -i smbpasswd:$smbpasswdimportfile -e
tdbsam:/etc/passdb.tdb
rm -f $smbpasswdimportfile
fi
done < $smbpasswdfile
fi
fi
# remove old /etc/smbpasswd but keep /etc/smbpasswd.sic
rm -f "$smbpasswdfile"
Wobei das definiert ist:
smbpasswdfile='/etc/smbpasswd'
pdbeditbin='/usr/bin/pdbedit'
tdbsamfile='/etc/passdb.tdb'
Wird bei der Installation des Samba-Paketes eine Datei /etc/smbpasswd
gefunden, die nicht leer ist, werden die Konten in die Datei
/etc/passdb.tdb importiert.
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair