Существует множество возможностей для монтирования общих ресурсов при входе в систему в 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 секунд.
Он очень грязный, но делает то, что нужно, и есть много возможностей для улучшений.