网络重新连接时挂载 SMB/AFP 共享

网络重新连接时挂载 SMB/AFP 共享

在 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 秒钟。

它很脏但是它可以满足你的要求,还有很大的改进空间。

相关内容