MacCentre
Форум: Mac и Mac OS X
Тема: Отваливаются SMB диски

[Ответить]
mar1ner [25.10.2021 14:12] Отваливаются SMB диски:
Здравствуйте!

Есть проблема со стабильностью подключения мака (MBP 2020 года с 11.5 и 11.6 системами через LAN и WiFi) к DFS ресурсу в корпоративной локалке (на win 2019). Связь с сервером рвётся. Если бы только при выходе из спящего режима или смене сети, то было бы понятно, но просто при работе примонтированный сетевой диск отваливается.

Пробовал скрипт, который по крону раз в минуту опрашивает наличие сетевого диска и при его отсутствии монтирует обратно. Работает, но периодически после такого монтирования Финдер не видит содержимое DFS папок, находящихся в корне. Спустя пол часа может отобразить их содержимое, но это же не нормально. То-же самое получается, если папку на сети закинуть в фаворитес.

Куда копать? Лучше, чтобы диски совсем не отваливались.

Случайно откопал, что макось гасит SMB сессию через час отсутствия активности. Может с этим как-то связано?

Update: наваял вот такой скрипт, вроде бы, ни где сильно не налажал, и он даже работает. Может, можно сделать лучше?

set dn to "smb://server/shre"
set sn to "share"

repeat while (1 = 1)
tell application "Finder"
if not (exists file "~/fl" as POSIX file) then
# display dialog "no flag"
do shell script "echo 1 > ~/fl"
if not (exists file "/Volumes/share/.DS_Store" as POSIX file) then
do shell script "echo lost >> ~/Documents/log.txt"
do shell script "date >> ~/Documents/log.txt"

repeat while (disk sn exists)
eject disk sn
delay 1
end repeat
set p to do shell script "ping -c 1 10.10.10.10 | grep transm"
repeat while not (p = "1 packets transmitted, 1 packets received, 0.0% packet loss")
set p to do shell script "ping -c 1 10.10.10.10 | grep transm"
delay 1
end repeat
mount volume dn
do shell script "echo return >> ~/Documents/log.txt"
do shell script "date >> ~/Documents/log.txt"
do shell script "echo ------- >> ~/Documents/log.txt"

end if
do shell script "rm ~/fl"
end if
end tell
delay 60
end repeat


[Ответить]