高榮用的 web authentication 和中榮一樣,所以上回寫給中榮用的方法幾乎只要改掉帳號密碼和 URL 即可。
環境: Mac OS X 10.8.3
需安裝 wget,不論是用 MacPorts 或是 Homebrew 安裝即可。
設定 LaunchAgent
~/Library/LaunchAgents/LocationChanger.plist
Label
tech.inhelsinki.nl.locationchanger
ProgramArguments
/Users/USERNAME/bin/locationchanger
WatchPaths
/Library/Preferences/SystemConfiguration
上面的 USERNAME 請替代為你的 username.
登入用 Script
建立自動登入用 script: ~/bin/locationchanger
#!/bin/bash
# automatically change configuration of Mac OS X based on location
# author: Onne Gorter
# modified: Reverb CS Chu
# original-url: http://tech.inhelsinki.nl/locationchanger/
# version: 0.4.1
USERNAME="帳號"
PASSWORD="密碼"
# redirect all IO to /dev/null (comment this out if you want to debug)
exec 1>/dev/null 2>/dev/null
# get a little breather before we get data for things to settle down
sleep 2
# get various system information
SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | grep ' SSID:' | cut -d ':' -f 2 | tr -d ' '`
if [ $SSID == "VGHKS-Aruba" ]; then
POSTLOGIN="user=$USERNAME&password=$PASSWORD&cmd=authenticate"
/opt/local/bin/wget -O- https://securelogin.arubanetworks.com/auth/index.html/u --post-data=$POSTLOGIN -T8 -t2
fi
exit 0
USERNAME 及 PASSWORD 請填入自己的帳號密碼。
將 script 設定為可執行:
chmod 755 ~/bin/locationchanger
備註:
- user 和 password 欄位名稱和中榮相同
- 高榮使用 https 加密協定,中榮只用 http。
- 如果 time-out 時間設定太短可能會失敗,所以把 -T 延長到 8 秒。
載入設定檔
重新開機或是手動載入:
launchctl load ~/Library/LaunchAgents/LocationChanger.plist