Mac OS Xでもできるようにしてみました。動作確認はMavericksのみ。Snow Leopard以降ならできそう?
参考にしたのはMac OS X HintsのDisable AirPort when Ethernet cable is connected Networkという項目です。
ToggleWLAN_Mac.zip
/Library/Preferences/SystemConfigurationを監視すると間接的に(或は現象の一つとして)ネットワーク接続の変化がわかるのだそうで、それをトリガーにシェルスクリプトを起動しています。それと起動時にも。
このcom.mychro.ethernetmonitor.plistを/Library/LaunchDaemons/に置き、スクリプトtoggleAirport.shの方は/Library/Scripts/Mychro/に置いています。スクリプトなのでchmod 755を忘れず。
操作は全てsudoで。スクリプトの中を見るとわかりますが、en0がinactiveならen1の電源を入れ、さもなくば切る、というものになっています。
P.S.
georges' blogに、手動での無線ON/OFFを考慮したスクリプトが公開されていました。
参考にしたのはMac OS X HintsのDisable AirPort when Ethernet cable is connected Networkという項目です。
ToggleWLAN_Mac.zip
/Library/Preferences/SystemConfigurationを監視すると間接的に(或は現象の一つとして)ネットワーク接続の変化がわかるのだそうで、それをトリガーにシェルスクリプトを起動しています。それと起動時にも。
このcom.mychro.ethernetmonitor.plistを/Library/LaunchDaemons/に置き、スクリプトtoggleAirport.shの方は/Library/Scripts/Mychro/に置いています。スクリプトなのでchmod 755を忘れず。
操作は全てsudoで。スクリプトの中を見るとわかりますが、en0がinactiveならen1の電源を入れ、さもなくば切る、というものになっています。
P.S.
georges' blogに、手動での無線ON/OFFを考慮したスクリプトが公開されていました。
コメントする