2012年11月11日日曜日

Macで自宅Wi-FiのNAS自動マウント

先日、趣味&仕事用のマシンとしてMacBookPro Retina 13inchを購入しました。
そして環境構築をしている中で、自宅の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 件のコメント:

コメントを投稿