- 締切済み
ルーターを自動再起動させたいです
ルーターを自動再起動させたいです ルーターに接続されている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
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- woorans
- ベストアンサー率0% (0/0)
激しく遅いレスでもう解決していたらすみません 私もまったく同じ状態でなやんでいて、ここにたどりつきました 参考にさせてもらいありがとうございました 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(もともと入っているやつ) です
書いてある分だけなら http://ルーターのIPアドレス/cgi-bin/restart.exe にPOSTでaction=Rebootを送ればいいだけな感じですね wgetがあれば wget --post-data "action=Reboot" http://ルーターのIPアドレス/cgi-bin/restart.exe でいけると思われます 多分HTMLが返ってくるのでそれを表示するかnullに吸い込ませるかはご自由に
お礼
回答ありがとうございます。 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を正しく扱えていないのは分かるのですがそれ以上が現状分からない状態です。