Installation SMB Gateway für alten Geräte
Voraussetzungen
Linux Distribution mit konfigurierten IP Adressen.
nano /etc/network/interfaces
Installation SMB Server
Installation von Samba
apt-get install -y cifs-utils samba
lokale Verzeichnisse für Austausch anlegen
mkdir /mnt/cifs
Datei anlegen mit Windows Credentials und absichern dieser Datei. Am besten einen separaten Benutzer anlegen.
touch /etc/win-credentials
echo 'username=[USER]' >> /etc/win-credentials
echo 'password=[PASS]' >> /etc/win-credentials
echo 'domain=[DOMAIN]' >> /etc/win-credentials
chmod 600 /etc/win-credentials
echo '#SMB Mounts' >> //etc/fstab
echo '//[IP]/Net /mnt/cifs cifs credentials=/etc/win-credentials,file_mode=0777,dir_mode=0777,x-systemd.automount 0 0' >> /etc/fstab
mount -a
Samba Configs anlegen, Dienst neu starten
mv /etc/samba/smb.conf /etc/samba/smb.default-conf
touch /etc/samba/smb.conf
echo '#Samba server config' >> /etc/samba/smb.conf
echo '[global]' >> /etc/samba/smb.conf
echo 'server min protocol=NT1' >> /etc/samba/smb.conf
echo 'ntlm auth=ntlmv1-permitted' >> /etc/samba/smb.conf
echo 'lanman auth=yes' >> /etc/samba/smb.conf
echo 'local master=no' >> /etc/samba/smb.conf
echo 'server signing=Disabled' >> /etc/samba/smb.conf
echo 'smb encrypt=no' >> /etc/samba/smb.conf
echo 'workgroup=WORKGROUP' >> /etc/samba/smb.conf
echo 'server role = standalone server' >> /etc/samba/smb.conf
echo 'unix password sync = yes' >> /etc/samba/smb.conf
echo 'passwd program = /usr/bin/passwd %u' >> /etc/samba/smb.conf
echo 'passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .' >> /etc/samba/smb.conf
echo 'include = /etc/samba/smb-shares.conf' >> /etc/samba/smb.conf
echo '#Shares Config' >> /etc/samba/smb-shares.conf
echo '[Test]' >> /etc/samba/smb-shares.conf
echo 'comment = Test' >> /etc/samba/smb-shares.conf
echo 'path = /mnt/cifs/Test' >> /etc/samba/smb-shares.conf
echo 'validusers = praxis device' >> /etc/samba/smb-shares.conf
echo 'readonly = no' >> /etc/samba/smb-shares.conf
echo 'guestok = no' >> /etc/samba/smb-shares.conf
echo 'browsable = no' >> /etc/samba/smb-shares.conf
systemctl enable --now smbd nmbd
Anlegen von Benutzern
useradd device
passwd device
smbpasswd -a device