
Ich habe seit Jahren ein Problem mit Samba 4.3.11 und Windows 10 in einer Domäne mit Samba Active Directory:
Die Benutzer unter Windows 10 werden auf dem Samba-Server (smbstatus -b) auch nach einem Herunterfahren oder Neustart der Windows 10-Clients als weiterhin angemeldet angezeigt.
Wenn Sie sich stattdessen nur abmelden, verschwinden Sie nach ca. 10 Sekunden korrekt aus der Smbstatusliste.
Eine korrekte Benutzerabmeldung vom Samba-Server nach dem Herunterfahren von Windows gelingt mir nur, wenn ich das Protokoll auf dem Samba-Server auf NT1 (SMB1) beschränke.
Ich erstelle jetzt eine neue Domäne mit Samba 4.13.13 und sehe wieder dasselbe Problem.
Ich würde sehr gerne endlich zu einer besseren Lösung kommen, als weiterhin das alte SMB-Protokoll zu verwenden.
Danke für jeden Hinweis!
Antwort1
Dies ist eine Funktion von Windows. Nach einem Neustart wird der vorherige Benutzer angemeldet und die ausgeführten Anwendungen werden neu gestartet.
Antwort2
Hier noch keine wirkliche Lösung, aber ein Hack um das Problem zu umgehen:
- Socket-Optionen = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - beendet einen inaktiven smbd nach ca. 40 Sekunden - und
- Veto-Oplock-Dateien = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - in der Home-Freigabedeklaration
Die Socket-Optionen stammen aus diesem interessanten Thread:Wie kann verhindert werden, dass Samba eine Dateisperre aufrechterhält, nachdem ein Client die Verbindung getrennt hat?
Die gleiche Idee entstand 2011 aus einer Diskussion unter Samba-Gurus:https://lists.samba.org/archive/samba-technical/2011-July/078633.html
In der Hoffnung, dass dies jedem hilft, der nach ähnlichen Problemen und Antworten sucht und über diesen Beitrag stolpert.