Linuxボックス(Debian)で失敗したSIP呼び出し(sipcmd)のログ記録

Linuxボックス(Debian)で失敗したSIP呼び出し(sipcmd)のログ記録

ルーター(Fritz!Box)の後ろに小さなRaspberry Pi(Debian 8を含む)がインストールされており、すべてのSIP通話に対して特定の電話回線の接続またはサービス品質を確認/分析します。電話の反対側に留守番電話があります。基本的に電話回線が途切れたときを知る必要があります。

特にRaspberryはSipcmdプログラム(https://github.com/tmakkonen/sipcmd) - 以下のコードを参照してください。

予約されたもの:

0 8,14,20 * * * /usr/bin/sipcmd -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

今すぐ呼び出しはうまくいきますが、テキストファイルに書き込むようなものが必要です。電話が接続されていない、またはかなり、電話番号が接続されていないとき、アラームシステムのように機能し、失敗した状況のみを表示します。

誰もがこの問題に対する解決策を持っていますか?

ベストアンサー1

まあ、私の問題に対する解決策を見つけました。 Sipcmd プログラムには次の機能があります。

-o  --opallog       enable extra opal library logging to file

だからcronjobを次のように変更しました。

0 8,14,20 * * * /usr/bin/sipcmd -o ~/call.log -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

これで、既存のログファイルを使用して、通話が接続されているかどうかを示すSIPステータスコードをgrepする機能を使用できるようになりました。

誰もが興味があれば、SIPステータスコードは次のようになります。

https://de.wikipedia.org/wiki/SIP-Status-Codes

みんな多くの成功を収めました。

おすすめ記事