
У меня уже много лет проблема с Samba 4.3.11 и Windows 10 в домене с Samba Active Directory:
Пользователи в Windows 10 будут отображаться как вошедшие в систему на сервере Samba (smbstatus -b) даже после выключения или перезапуска клиентов Windows 10.
Если вместо этого они просто выйдут из системы, они корректно исчезнут из списка smbstatus примерно через 10 секунд.
Я получаю корректный выход пользователя из сервера Samba после завершения работы Windows только в том случае, если ограничиваю протокол на сервере Samba до NT1 (SMB1).
Сейчас я создаю новый домен с Samba 4.13.13 и снова вижу ту же проблему.
Мне бы очень хотелось прийти наконец к лучшему решению, чем продолжать использовать старый протокол SMB.
Спасибо за любую подсказку!
решение1
Это особенность Windows. После перезагрузки он войдет в систему под предыдущим пользователем и перезапустит запущенные приложения.
решение2
Реального решения пока нет, но есть способ обойти проблему:
- параметры сокета = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - завершит неактивный smbd примерно через 40 секунд - и
- veto oplock files = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - в объявлении общего ресурса Home
Параметры сокетов взяты из этой интересной ветки:Как запретить Samba блокировать файл после отключения клиента?
Та же идея возникла в 2011 году в ходе обсуждения гуру самбы:https://lists.samba.org/archive/samba-technical/2011-July/078633.html
Надеюсь, это поможет тем, кто ищет похожие вопросы и ответы и наткнулся на эту публикацию.