MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
Отваливаются SMB диски
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Mac и Mac OS X   
Автор Сообщение
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]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Mac и Mac OS X Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group