
Desde hace años tengo un problema con Samba 4.3.11 y Windows 10 en un dominio con Samba Active Directory:
Los usuarios de Windows 10 se mostrarán como conectados nuevamente en el servidor samba (smbstatus -b) incluso después de apagar o reiniciar los clientes de Windows 10.
Si, en cambio, solo cierran sesión, desaparecerán correctamente de la lista de smbstatus después de ~10 segundos.
Obtengo un cierre de sesión de usuario correcto en el servidor Samba después del cierre de Windows solo si limito el protocolo en el servidor Samba a NT1 (SMB1).
Ahora estoy creando un nuevo dominio con samba 4.13.13 y veo el mismo problema nuevamente.
Me gustaría mucho llegar finalmente a una solución mejor que seguir utilizando el antiguo protocolo smb.
¡Gracias por cualquier pista!
Respuesta1
Esa es una característica de Windows. Después de reiniciar, iniciará sesión con el usuario anterior y reiniciará las aplicaciones que se estaban ejecutando.
Respuesta2
Todavía no hay una solución real aquí, pero sí un truco para evitar el problema:
- opciones de socket = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - terminará un smbd inactivo después de ~40 segundos - y
- vetar archivos oplock = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - en la declaración de recursos compartidos de inicio
Las opciones de socket provienen de este interesante hilo:¿Cómo evitar que samba mantenga un bloqueo de archivo después de que un cliente se desconecta?
La misma idea surgió en 2011 de una discusión entre gurús de Samba:https://lists.samba.org/archive/samba-technical/2011-July/078633.html
Con la esperanza de que esto ayude a cualquiera que busque problemas y respuestas similares y se encuentre con esta publicación.