[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