HT701が着信せずに困った
IP電話に切り替えて、電話機はHT701というSIPアダプタに繋いで済ますことにした。
HT701はAmazonで数千円程度とお手頃だったこともあってこれにしたのだが………
着信しない…
いや、最初はきちんとつながるんだが、いつのまにか着信しなくなる。
外からかけると、話中の「ツーツーツー」と発信音がする。
WebI/Fを除くとちゃんと「Registered」になってるし、困った。
原因
不明である。
だが、NATがらみでトラブってる希ガス。
何故?故あってルータはUPnPなど知らんと言い切る業務用。なんか、コネクション切れてねっか?と思うわけですよ。
面倒なので、小手先の技で逃げる
で、そのままと言う訳にもいかない。
と言って、根本的な対策は面倒大変なので、定期的にリブートすることでお茶を濁すことにする。
流れは
- ログインページでパスワード入力
- セッションidの入ったクッキーをもらう
- クッキーを使ってリブートページをたたく
物は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です。