電話システムに接続するには Telnet が必要ですが、完全なクライアントモードは必要ありません。

電話システムに接続するには Telnet が必要ですが、完全なクライアントモードは必要ありません。

crontab私の電話システム(fritzbox 7170)は、Telnetからログデータを出力し、それを起動し、すべてのデータをキャプチャし、ログファイルに入ってくるすべての内容を即座にログファイルに書き込むには、一種のスクリプト形式が必要です。

また、通話が失われないように、できるだけ早く(秒以内に想定して)再接続する必要があるため、切断を検出できる必要があります。

ログファイルは、回線を監視し、すべての通話について電子メール通知を送信し、私のウェブサイトで回線の状態を変更するために使用されます。 Windowsでは動作しますが、Debianボックス(RaspberryPi)では動作しません。

Windowsでは、次のようになります(10分ごとに実行)。

taskkill /f /im telnet.exe
copy /B log.old+log.txt log.old
sleep 1
del log.txt /f
telnet.exe -flog.txt fritz.box 1012

ベストアンサー1

いいですね。ボックスからログを取得するには、次のようにします。

netcat fritz.box 1012 >> log.txt

ディストリビューションにはnetcatというプログラムがありますnc

上記で公開したWindowsスクリプトは、Telnetのすべてのインスタンスを終了するため、間違っているため、log.txtをlog.oldに追加するだけで重複します。

ログの最新部分を表示するには、を実行してくださいtail -100 log.txt

おすすめ記事