dポイントプレゼントキャンペーン実施中!

ルーターを自動再起動させたいです
ルーターに接続されているPC(Debian)からルーターを再起動させたいと思っています。
crontabに登録させて定期的に実行させようと考えているのブラウザからではなくシェルから動かせる形式でと思っています。

ただルーターの設定画面はJavaScriptを使っており、Javaに関してほとんど知識のないのでお手上げ状態です。
再起動のページのソースは
<form method="POST" action="/cgi-bin/restart.exe" name="RebootForm">
<input type="hidden" name="action" value="Reboot">
<p><input type="submit" value="再起動"></p>
となっています。

どのような言語のプログラムやスクリプトでもよろしいので、ご教授お願いします。
また「このようにすればいいのでは?」といったヒントでも大歓迎です。

ルーター: Buffalo BBR-4MG

A 回答 (2件)

激しく遅いレスでもう解決していたらすみません



私もまったく同じ状態でなやんでいて、ここにたどりつきました
参考にさせてもらいありがとうございました

BBR-4MG はしばらく使っていると、長い通信が途中で切れるようになる
みたいでこまっていたのですが、この症状はリブートで回復するため

いろいろ試したところ

ログイン後に

$wget --post-data "action=Reboot" http://xxx.xxx.xxx.xxx/cgi-bin/restart.exe
--referer="http://xxx.xxx.xxx.xxx/index.stm"

とreferer をつけることでリブートできました
試したファームは
1.42 Release 0002(もともと入っているやつ)
です
    • good
    • 0

書いてある分だけなら


http://ルーターのIPアドレス/cgi-bin/restart.exe
にPOSTでaction=Rebootを送ればいいだけな感じですね
wgetがあれば
wget --post-data "action=Reboot" http://ルーターのIPアドレス/cgi-bin/restart.exe
でいけると思われます
多分HTMLが返ってくるのでそれを表示するかnullに吸い込ませるかはご自由に
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
wget --post-data "action=Reboot" http://ルーターのIPアドレス/cgi-bin/restart.exe
を実行したところ、Forbidden403エラーとなり、理由を考えたところhttp://ルーターのIPアドレス/別の設定ファイルのURLはwgetで所得出来たのでURLが違うものと考えております。(他のログインしないと見れないページが所得出来るため)
そして、実際の再起動に関するURLページを指定したところ
wget --post-data "action=Reboot" http://192.168.0.1/ad-admin-init.stm
で実行したところ、Not Implemented 501エラーがでるようになりました。
501エラーは--post-dataを入れなければ問題ないので--post-dataを正しく扱えていないのは分かるのですがそれ以上が現状分からない状態です。

お礼日時:2010/05/22 17:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!