Servidor Samba mostrando o usuário ainda conectado apesar do desligamento/reinicialização do cliente Windows 10

Servidor Samba mostrando o usuário ainda conectado apesar do desligamento/reinicialização do cliente Windows 10

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.

informação relacionada