在 OSX 中登录时安装共享有无数种可能性。我等网络连接恢复后才完成。
理想情况下:
- 挂载共享
- 连接丢失
- 已重新建立连接
- 再次挂载共享(如果可能的话),否则就不要 - 即不同的位置。
有什么想法可以实现这一点吗?
正在探索使用 DroboFS 的 NFS 共享的可能性,但更愿意将其保留为 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
我们通过 ping google 检查互联网连接,如果您不想测试互联网连接,可以将其更改为本地 IP。如果我们可以 ping google,那么我们告诉 finder 弹出旧安装,并再次安装 SMB 共享,否则休眠 5 秒钟。
它很脏但是它可以满足你的要求,还有很大的改进空间。