そして環境構築をしている中で、自宅のWi-Fiに接続してログインした時にだけNASを自動マウントする処理をAppleScriptで書いてみたのでメモしておきます。
SSID取得とNASの自動マウントは、色々な人のブログに書かれていたものを参考にしながら書いてみました。自宅外のWi-Fiと繋ぐことが多い&移動時にはログアウトする事が多いので、これでだいぶ改善されるはず。
スリープから復帰した時にもSSIDをチェックしてマウントを制御してみたいけど、もう少し調べてみないとわからないので、必要になったら考えてみます。もしいい方法があったらコメントなどで教えてください!
set SSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport --getinfo | sed -n 's/^[ ]*SSID: \\([^ ]*\\)[ ]*$/\\1/p'"
set HOME_SSID to "<自宅Wi-FiのSSID>"
if not SSID is HOME_SSID then
return -- Not home Wi-Fi
end if
tell application "Finder"
delay 5 -- Wait 5 seconds
activate
if not (exists disk "disk") then
try
mount volume "afp://<NASのIP>/<マウントするvolume名>"
on error
display dialog "NAS mount error."
end try
end if
end tell
0 件のコメント:
コメントを投稿