在網路重新連線時掛載 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 秒鐘。

它很髒,但它可以滿足您的要求,還有很大的改進空間。

相關內容