У нас проблема со следующим поведением самбы:
«(от человека) Перезагрузка файла конфигурации не повлияет на соединения с какой-либо уже установленной службой. Либо пользователю придется отключиться от службы, либо smbd будет убит и перезапущен»
Но что происходит с активными соединениями при перезапуске smbd? Например, что происходит с открытыми / скопированными файлами при перезапуске? Я не смог найти ничего об этой проблеме ни в документации, ни в Интернете. Что-нибудь еще знает?
Протокол SMB предназначен для повторного подключения. Перезапустите Samba, активные соединения должны восстановиться. Неопределенные граничные случаи - это то, как обрабатываются оппозиционные блокировки во время перезапуска и происходит конфликт блокировки. В случае оппозиционных блокировок, если SMBD не возвращается очень быстро, могут быть кэшированные данные на клиенте, которые никогда не были сброшены на сервер, и которые могут оставить несогласованные данные. Что касается конкуренции за блокировку, если у вас есть несколько соединений, конкурирующих за один и тот же файл по какой-то причине, другой клиент может получить блокировку после перезапуска.
Хотя я не на 100% на oplocks. Если SMBD ведет себя хорошо, он проинформирует клиентов о том, что нужно освободить любые нештатные блокировки (очистить кеш-память), прежде чем он фактически полностью отключится.