MacCentre.ru Форум Форум по компьютерам Mac, Mac OS X и продукции Apple
|
Автор |
Сообщение |
mar1ner
Репутация: 0
Зарегистрирован: 06.09.2006 Сообщения: 14
|
Добавлено: Пн Окт 25, 2021 16: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 |
[/code] |
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|