LoginSignup
0
1

More than 5 years have passed since last update.

Sip(VoIP)アダプタ Grandstream HT701 を定期的にリブートする

Posted at

HT701が着信せずに困った

IP電話に切り替えて、電話機はHT701というSIPアダプタに繋いで済ますことにした。
HT701はAmazonで数千円程度とお手頃だったこともあってこれにしたのだが………
着信しない…
いや、最初はきちんとつながるんだが、いつのまにか着信しなくなる。
外からかけると、話中の「ツーツーツー」と発信音がする。
WebI/Fを除くとちゃんと「Registered」になってるし、困った。

原因

不明である。

だが、NATがらみでトラブってる希ガス。
何故?故あってルータはUPnPなど知らんと言い切る業務用。なんか、コネクション切れてねっか?と思うわけですよ。

面倒なので、小手先の技で逃げる

で、そのままと言う訳にもいかない。
と言って、根本的な対策は面倒大変なので、定期的にリブートすることでお茶を濁すことにする。

流れは

  1. ログインページでパスワード入力
  2. セッションidの入ったクッキーをもらう
  3. クッキーを使ってリブートページをたたく

物はCURLです。
1つ目のコマンド「1、2」を2つ目のコマンドで「3」を行っています。

curl -c ht701.txt -d "P2=PA$$W0RD" -d "Login=Login" -d "gnkey=XXXX" "http://sipアドレス/cgi-bin/dologin"
curl -b ht701.txt -d "reboot=Reboot" -d "gnkey=XXXX" "http://sipアドレス/cgi-bin/rs"
-c ht701.txt
cookieです
-d "P2=PA$$W0RD"
パスワードを渡します
-d "Login=Login"
ログインコマンド
-d "gnkey=XXXX"
gnkeyはハードの番号のようですが詳細は不明です
ログインページのソースをみれば、hiddenで埋め込まれています
http://sipアドレス/cgi-bin/dologin
ログインページのURL
-d "reboot=Reboot"
リブートコマンド
http://sipアドレス/cgi-bin/rs
リブートのURL

あとは、cronかなんかで定期的にこれを実行すればOKです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1