需要なんてゼロに近いだろうけどせっかく自分用にまとめたので書いとく!
クイック設定WebにPOSTでパラメーターを投げるだけなんだけどね。
下にまとめたコマンドをシェルスクリプトの中やらcronで回して定期的に無線LAN機能をON/OFFしたりログを月毎にまとめて接続端末のMACアドレスを調べたりしてます。
ID、パスワード、IPアドレスはダミー。
WAN側から操作する場合は、WAN側からもクイック設定Webにアクセスできるように80番ポートをマッピングする必要がある。
当然だけどwgetの場合でもPOST先とパラメーターはそのまま使える。
ファームウェア 1.0.6 でしか試していません。
【すべての無線LAN機能の無効化】
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/air_basic_main_set"
※使わない時間は切っとくのが一番だ
【すべての無線LAN機能の有効化】
$ curl -v -u "admin:password" -d "AIR_FUNC_24G=1&AIR_FUNC_5G=1" "http://192.0.2.1/index.cgi/air_basic_main_set"
※クソなのでなぜかセカンダリ無線LANも強制的に有効になる(FW 1.0.6)
【セカンダリ無線LAN機能(主な用途はWEPしか使えない端末の救済用)は使わないので無効化】
2.4GHzのセカンダリ
$ curl -v -u "admin:password" -d "SELECT_AIR_SHOW=1" "http://192.0.2.1/index.cgi/air24g_main_set"
5GHzのセカンダリ
$ curl -v -u "admin:password" -d "SELECT_AIR_SHOW=1" "http://192.0.2.1/index.cgi/air5g_main_set"
【ログの取得】
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/syslog_common_c.log" -o "common.log"
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/syslog_security_c.log" -o "security.log"
※内容がクソ。保存したところで…って感じ。固定IPで接続した場合は何も記録されないとか何これワロタ。
【ログの削除】
$ curl -v -u "admin:password" -d "CLEAR_LOG=YES&CHECK_ACTION_MODE=1" "http://192.0.2.1/index.cgi/log_main_clear"
-v オプションはお好みで。
クイック設定WebにPOSTでパラメーターを投げるだけなんだけどね。
下にまとめたコマンドをシェルスクリプトの中やらcronで回して定期的に無線LAN機能をON/OFFしたりログを月毎にまとめて接続端末のMACアドレスを調べたりしてます。
ID、パスワード、IPアドレスはダミー。
WAN側から操作する場合は、WAN側からもクイック設定Webにアクセスできるように80番ポートをマッピングする必要がある。
当然だけどwgetの場合でもPOST先とパラメーターはそのまま使える。
ファームウェア 1.0.6 でしか試していません。
【すべての無線LAN機能の無効化】
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/air_basic_main_set"
※使わない時間は切っとくのが一番だ
【すべての無線LAN機能の有効化】
$ curl -v -u "admin:password" -d "AIR_FUNC_24G=1&AIR_FUNC_5G=1" "http://192.0.2.1/index.cgi/air_basic_main_set"
※クソなのでなぜかセカンダリ無線LANも強制的に有効になる(FW 1.0.6)
【セカンダリ無線LAN機能(主な用途はWEPしか使えない端末の救済用)は使わないので無効化】
2.4GHzのセカンダリ
$ curl -v -u "admin:password" -d "SELECT_AIR_SHOW=1" "http://192.0.2.1/index.cgi/air24g_main_set"
5GHzのセカンダリ
$ curl -v -u "admin:password" -d "SELECT_AIR_SHOW=1" "http://192.0.2.1/index.cgi/air5g_main_set"
【ログの取得】
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/syslog_common_c.log" -o "common.log"
$ curl -v -u "admin:password" "http://192.0.2.1/index.cgi/syslog_security_c.log" -o "security.log"
※内容がクソ。保存したところで…って感じ。固定IPで接続した場合は何も記録されないとか何これワロタ。
【ログの削除】
$ curl -v -u "admin:password" -d "CLEAR_LOG=YES&CHECK_ACTION_MODE=1" "http://192.0.2.1/index.cgi/log_main_clear"
-v オプションはお好みで。