Jun 09, 2012

[Apple] IP アドレスからオフィス/自宅判定して IM Status を変更する

IM クライアントの Adium は AppleScript でかなり自由に制御できる。 IP アドレスから現在オフィスに居るか自宅に居るかを判定して IM の Status を変更してみる。

  1. IP アドレスが 192.168.10.0/24 の場合はオフィスと判定し Status を "@office" に変更
  2. IP アドレスが 192.168.20.0/24 の場合はオフィスと判定し Status を "@home" に変更

以下の AppleScript で実現できる。

tell application "Adium"
	set ipaddress to IPv4 address of (get system info)
	if ipaddress begins with "192.168.10." then
		set location to "@office"
	else if ipaddress begins with "192.168.20." then
		set location to "@home"
	else
		set location to ""
	end if
	
	if location is not "" then
		set the status message of every account to location
	end if
end tell

Posted in Apple | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |