在 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 秒鐘。
它很髒,但它可以滿足您的要求,還有很大的改進空間。