SIPチャネルが使えない問題
参考
http://www.freepbx.org/forum/freepbx/users/no-such-command-sip-show-help
asteriskのコンソールで以下のように SIPのコマンドが使えなかった。
またコマンドだけでなく、SIPクライアントがレジストできない。
なのでSIPの機能が使えないような状態になっている。
asterisk*CLI> sip No such command 'sip' (type 'core show help sip' for other possible commands)
これはSIPのモジュールが読み込まれていないことが原因
SIPのモジュールがロードされていない場合、SIPのコマンドだけでなくSIPの機能そのものが使用できない
SIPのモジュールは通常は以下のコマンドで読み込ませることができるはずだが、できなかった。
asterisk*CLI> module load chan_sip.so Unable to load module chan_sip.so Command 'module load chan_sip.so' failed. [Mar 26 12:01:29] WARNING[1704]: loader.c:409 load_dynamic_module: Error loading module 'chan_sip.so': /usr/lib/asterisk/modules/chan_sip.so: cannot open shared object file: No such file or directory [Mar 26 12:01:29] WARNING[1704]: loader.c:874 load_resource: Module 'chan_sip.so' could not be loaded.
asteriskのモジュールは以下のディレクトリに保存されている。
chan_sip.so が存在するか確認する
/usr/lib/asterisk/modules
chan_sip.so モジュールは無かった。
なので SIPの機能が動作しなかった。
以下を参考にしてインストールしなおしてみたが駄目だった。
http://forums.digium.com/viewtopic.php?f=1&t=83808
Reinstall:
1) Clear /usr/lib/asterisk/modules/*
2) Watch during “make” to see if it has errors
3) Start with clean /etc/asterisk/ directory after backing up the previous one, do a fresh “make samples”, and make config
4) cd /usr/src/asterisk-XXX/
5) make clean;make;make install;make samples;make config
6) More Options:
7) make menuselect
8) service asterisk restart
再インストール
なのでダウンロードからやり直してみることにした。
まずインストールした asterisk関連のファイルの削除
以下のようにした。
[root@asterisk local]# cat ~/rm_asterisk.sh rm -rf /etc/asterisk rm -rf /usr/lib/asterisk rm -rf /usr/include/asterisk rm -rf /usr/include/asterisk.h rm -rf /var/log/asterisk rm -rf /var/run/asterisk rm -rf /var/lib/asterisk rm -rf /var/spool/asterisk rm -rf /var/spool/mail/asterisk rm -rf /etc/rc.d/rc0.d/K60asterisk rm -rf /etc/rc.d/rc1.d/K60asterisk rm -rf /etc/rc.d/rc2.d/S90asterisk rm -rf /etc/rc.d/rc3.d/S90asterisk rm -rf /etc/rc.d/rc4.d/S90asterisk rm -rf /etc/rc.d/rc5.d/S90asterisk rm -rf /etc/rc.d/rc6.d/K60asterisk rm -rf /usr/sbin/asterisk rm -rf /usr/sbin/astgenkey rm -rf /usr/sbin/autosupport rm -rf /usr/sbin/rasterisk rm -rf /usr/sbin/safe_asterisk rm -rf /usr/sbin/astcanary rm -rf /usr/sbin/astman rm -rf /usr/sbin/check_expr rm -rf /usr/sbin/hashtest rm -rf /usr/sbin/hashtest2 rm -rf /usr/sbin/muted rm -rf /usr/sbin/smsq rm -rf /usr/sbin/stereorize rm -rf /usr/sbin/streamplayer cd /usr/local/asterisk-$1/ make clean [root@asterisk local]# chmod +x ~/rm_asterisk.sh [root@asterisk local]# ~/rm_asterisk.sh 1.8.20.1
設定ファイルの場所参考
http://www.ne.jp/asahi/it/life/it/voip/asterisk/asterisk_tips.html
新しい asteriskのダウンロード
[root@asterisk local]# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz --2014-03-26 12:46:18-- http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz downloads.asterisk.org をDNSに問いあわせています... 76.164.171.238 downloads.asterisk.org|76.164.171.238|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 25176713 (24M) [application/x-gzip] `asterisk-1.8-current.tar.gz' に保存中 100%[====================================================>] 25,176,713 22.4K/s 時間 13m 5s 2013-03-26 12:59:24 (31.3 KB/s) - `asterisk-1.8-current.tar.gz' へ保存完了 [25176713/25176713] tar xvzf asterisk-1.8-current.tar.gz cd asterisk-1.8.20.1/ ./confiugure make make install make samples make config
やってみたがやっぱり駄目だった。
うまくインストールできている xen上のCentOS上のasteriskのソースを試してみてもダメだったので
このPCのOS(Fedora16)かCPU(x86_64)の問題な気がする