Монтировать общий ресурс SMB/AFP при повторном подключении к сети

Монтировать общий ресурс SMB/AFP при повторном подключении к сети

Существует множество возможностей для монтирования общих ресурсов при входе в систему в OSX. Я хочу сделать это после восстановления сетевого соединения.

В идеале:

  • Смонтировать акцию
  • соединение потеряно
  • соединение восстановлено
  • Смонтируйте общий ресурс еще раз (если это возможно), в противном случае не делайте этого, т.е. в другом месте.

Есть идеи, как это осуществить?

Я изучаю возможность использования общих ресурсов NFS из DroboFS, но предпочел бы ограничиться CIFS/AFP.

Предложения приветствуются.

Спасибо.

решение1

Вы можете попробовать что-то вроде этого:

last_status=0                                                                                  

while :                                                                                        
do                                                                                             
    ping -t 1 google.com > /dev/null 2>&1                                                      
    exit_status=$?                                                                             

    if [[ $exit_status == 0 && $last_status != 0 ]]; then                                      
        last_status=$exit_status                                                               
        osascript -e 'tell application "Finder"' -e 'eject "share"' -e 'end tell'                  
        osascript -e 'tell application "Finder"' -e 'open location "smb://server/share"' -e 'end tell'                                                                                      
    else                                                                                       
        last_status=$exit_status                                                               
    fi                                                                                         
    sleep 5                                                                                    
done        

Мы проверяем подключение к интернету, пингуя Google, вы можете изменить его на локальный IP, если не хотите проверять подключение к интернету. Если мы можем пинговать Google, то мы говорим finder извлечь старое монтирование и снова монтировать общий ресурс SMB, в противном случае засыпаем на 5 секунд.

Он очень грязный, но делает то, что нужно, и есть много возможностей для улучшений.

Связанный контент