Tips

Linux asterisk 第2回

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)の問題な気がする

Linux認定資格 LPICを取るなら・・

Linux資格 「LPIC Lv1」徹底解説 連載目次

Recent News

Recent Tips

Tag Search