Asterisk の設定

ほとんどが
http://voip-info.jp/wiki2/index.php/メインページ
の引用.

参考URL:
http://voip-info.jp/wiki2/index.php/メインページ
http://www.aconus.com/~oyaji/suse9.3/asterisk_suse9.3.htm
http://inohara.net/~kazuyoshi/lan-trixbox-deskpro-xlite.htm

・ソースのダウンロード
# cd /usr/src
# wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.16.tar.gz
# wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.17.tar.gz
# tar zxvf zaptel-1.2.16.tar.gz
# tar zxvf asterisk-1.2.17.tar.gz


・Zaptelのコンパイルとインストール
ZaptelはISDNカード等のVoIP用のハードを制御する.
# cd zaptel-1.2.16
# make
# make install
# make config


・Zaptelの起動
# /etc/init.d/zaptel start

Digiumのカード類を使用していない場合、最低限必要なモジュールはzaptel本体とztdummy.
lsmodで確認.なおcrc_ccittはzaptelが使用.
# lsmod | grep zaptel
zaptel 210052 13 ztdummy
crc_ccitt 2113 1 zaptel
# lsmod | grep ztdummy
ztdummy 3924 0
zaptel 210052 13 ztdummy


Asteriskコンパイルとインストール
# tar zxvf asterisk-1.2.17.tar.gz
# cd asterisk-1.2.17


・保留音(MoH)を鳴らすのにmpg123が必要になるのでAsteriskのMakeからこれをインストール.
# make mpg123


・前準備
asteriskコンパイルに openssl-devel が必要なのでインストール
# apt-get install openssl-devel


コンパイルとインストール
# make
# make install
# make samples


・サンプル設定ファイルの追加
http://voip.gapj.net/index.php?%A5%B5%A5%F3%A5%D7%A5%EB%C0%DF%C4%EA%A5%D5%A5%A1%A5%A4%A5%EB
からサンプル設定ファイルを取ってきて,/etc/asterisk に conf_sample2_1.tar.gz を展開する.
# cd /etc/asterisk
# rm *
# tar zvxf conf_sample2_1.tar.gz

ファイルが見つからない場合は頑張って自分で設定.
/etc/asterisk に以下のファイルを書く.

#vim /etc/asterisk/asterisk.conf
[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
[options]
languageprefix=yes

#vim /etc/asterisk/features.conf
[general]
parkext => 700
parkpos => 701-720
context => parkedcalls

#vim /etc/asterisk/rtp.conf
[general]
rtpstart=10000
rtpend=20000

#vim /etc/asterisk/modules.conf
[modules]
autoload=yes
;
noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
;
noload => app_intercom.so
;
noload => chan_mgcp.so
noload => chan_skinny.so
noload => chan_phone.so
;
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
noload => chan_misdn.so
;
load => res_musiconhold.so
;
noload => chan_alsa.so
noload => chan_oss.so
;
noload => app_adsiprog.so
[global]
chan_modem.so=yes

#vim /etc/asterisk/zapata.conf
[channels]
language=jp
context=default

#vim /etc/asterisk/sip.conf
[general]
maxexpirey=3600
defaultexpirey=3600
context=default
port=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=ulaw
allow=gsm
language=jp
localnet=192.168.0.0/255.255.0.0

[201]
type=friend
username=201
secret=pass
canreinvite=no
host=dynamic
dtmfmode=auto
callgroup=1
pickupgroup=1

[202]
type=friend
username=202
secret=pass
canreinvite=no
host=dynamic
dtmfmode=auto
callgroup=1
pickupgroup=1

#vim /etc/asterisk/extensions.conf
[general]
writeprotect=no
[default]
exten => 201,1,Dial(SIP/201,,tT)
exten => 201,n,Hangup
exten => 202,1,Dial(SIP/202,,tT)
exten => 202,n,Hangup

#vim /etc/asterisk/musiconhold.conf
[default]
mode=files
directory=/var/lib/asterisk/moh


Asteriskの起動
# /usr/sbin/asterisk start


SIPクライアントの設定
X-Lite(SIPクライアント)をダウンロード.
http://www.counterpath.com/

以下のアカウントを追加.
Display Name:(任意)
User name(内線番号):201
Password(sip.confで設定したsecretの内容):pass
Authorization user name(User nameと同じ):201
Domain(AsteriskサーバーIPアドレス):192.168.0.10
SIP Proxy(AsteriskサーバーIPアドレス):192.168.0.10


・接続テスト
X-Liteから電話をかける.