
Há anos tenho um problema com o Samba 4.3.11 e o Windows 10 em um domínio com o Samba Active Directory:
Os usuários no Windows 10 serão mostrados como conectados no servidor samba (smbstatus -b) mesmo após um desligamento ou reinicialização dos clientes do Windows 10.
Se, em vez disso, fizerem apenas um logoff, eles desaparecerão corretamente da lista smbstatus após aproximadamente 10 segundos.
Obtenho um logoff correto do usuário no servidor Samba após o desligamento do Windows somente se eu limitar o protocolo no servidor samba para NT1 (SMB1).
Estou construindo agora um novo domínio com o samba 4.13.13 e vejo o mesmo problema novamente.
Eu gostaria muito de finalmente chegar a uma solução melhor do que continuar usando o antigo protocolo SMB.
Obrigado por qualquer dica!
Responder1
Esse é um recurso do Windows. Após a reinicialização, ele fará logon no usuário anterior e reiniciará os aplicativos que estavam em execução.
Responder2
Ainda não é uma solução real aqui, mas um hack para contornar o problema:
- opções de soquete = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - encerrará um smbd inativo após aproximadamente 40 segundos - e
- veto oplock files = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - na declaração de compartilhamento inicial
As opções de soquete vêm deste tópico interessante:Como evitar que o samba mantenha um bloqueio de arquivo após a desconexão de um cliente?
A mesma ideia surgiu em 2011 de uma discussão sobre gurus do samba:https://lists.samba.org/archive/samba-technical/2011-July/078633.html
Na esperança de que isso ajude qualquer pessoa que esteja procurando por questões e respostas semelhantes e tropeçando nesta postagem.