PR

[Asterisk] いよいよAsteriskにレジストする

さて、これまでAsterisk を導入する準備をしてきた。いよいよAsterisk という大物(と決めつけている)にレジスト(=挑戦)する。

サーバーの準備

まず、サーバーの準備だが、サーバーは pc.casey.jp » HD-HLAN Ver.2.xを簡単にdebian化する で作成したものに apt-get install asterisk した物を使う。これはVer.1.2系がすんなり入った。

※CLIを見ると mp123 が必要な雰囲気「Dec 25 01:06:36 WARNING[19242]: res_musiconhold.c:493 monmp3thread: Unable to spawn mp3player」だが、apt-get するも上手くいかないので放置する。
※Zaptel は使わない。

スポンサードリンク

設定

apt-get でインストールした際に表示されるメッセージに「Asterisk not yet configured. Edit /etc/default/asterisk first.」とあるようにまず /etc/default/asterisk を開き、有効にする。

念のためバックアップしてファイルを開く

# cp /etc/default/asterisk /etc/default/asterisk.org
#vim /etc/default/asterisk

RUNASTERISK=no

RUNASTERISK=yes

sip.conf を開きテスト用のユーザを作る

ユーザ2000,2001,2002を追加する設定を末尾に追加する。

[2000]
type=friend
username=2000
secret=password2000
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2000″ <2000>
disallow=all
allow=ulaw
allow=ulaw
context=test-local

[2001]
type=friend
username=2001
secret=password2001
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2001″ <2001>
disallow=all
allow=ulaw
allow=ulaw
context=test-local

[2002]
type=friend
username=2002
secret=password2002
canreinvite=no
aith=md5
nat=yes
host=dynamic
reinvite=no
qualify=1000
dtmfmode=inband
callerid=”2002″ <2002>
disallow=all
allow=ulaw
allow=ulaw
context=test-local

extensions.conf を編集して内線を登録する

[general] セクション内に以下を追加

PHONE1NM=SIP/2000
PHONE2NM=SIP/2001
PHONE3NM=SIP/2002

末尾に以下を追加する

[test-local]
;
exten => 2000, 1, Dial(${PHONE1NM},20,Ttm)
exten => 2000, 2, Hangup
;
exten => 2001, 1, Dial(${PHONE2NM},20,Ttm)
exten => 2001, 2, Hangup
;
exten => 2002, 1, Dial(${PHONE3NM},20,Ttm)
exten => 2002, 2, Hangup

保留音関連のエラー?

Dec 25 00:58:16 NOTICE[19242]: res_musiconhold.c:515 monmp3thread: Request to schedule in the past?!?!
Dec 25 00:58:16 WARNING[19242]: res_musiconhold.c:421 spawn_mp3: Found no files in ‘/usr/share/asterisk/mohmp3’

※現段階では放置

設定ファイル(メモ)

/etc/asterisk/asterisk.conf
/etc/asterisk/sip.conf
/etc/asterisk/extensions.conf
/etc/asterisk/musiconhold.conf

日本語音声ファイルを取得する

# wget ftp://ftp.voip-info.jp/asterisk/sounds/1_2/asterisk-sound-jp-060317.tar.gz
# tar xvzf asterisk-sound-jp-060317.tar.gz -C /usr/share/asterisk/sounds/

コマンド

開始

/etc/init.d/asterisk start

CLI

※CLI:Command Line Interface

/usr/sbin/asterisk -vvvcr

設定をリロードする場合はCLI上で reload を実行、抜けるには exit を実行。

レジストできたとき

— Registered SIP ‘2000’ at 192.168.100.100 port 8730 expires 3600

レジストできなかったとき

Dec 25 00:59:21 NOTICE[19247]: chan_sip.c:11157 handle_request_register: Registration from ‘”2003″<sip:[email protected]>’ failed for ‘192.168.100.100’ – Username/auth name mismatch

テスト環境

※筆者環境は複雑な構成になっていたから、発信できるけど着信できないなどが発生した。テスト環境は同一セグメント内の単純なネットワークでテストしていくと良い。複雑なネットワーク環境下の場合は今後テストしていく。

ここまで行なってきた設定で、ネットワークセグメント1内の発着信は成功した。ネットワークセグメント2からは発信できるが着信できない。第一段階のテストとしてはスムーズだった。内線登録を忘れレジストできるがどれも鳴らない、内線設定を間違え異なる端末が鳴るなどがあった。

X-Lite4 設定例

参考文献

コメント