kailas.asm
山とシステム管理屋のメモサイト
開始行:
|RIGHT:100|LEFT:410|c
|~ソフトウェア|Asterisk 1.4.11|
|~ |Asterisk 1.6.0.1, 1.6.2.10|
|~サーバOS |Vine Linux 4.1|
|~クライアント |Microsoft WindowsXP SP1|
|~マシン |PC/AT Celeron 1.8GHz|
|~ドキュメント |2007/09/30|
----
OCNの050 IP電話と接続すために、IP-PBXを構築する。
#contentsx
----
**必要なもの [#ne5e3b2d]
-Asterisk本体
http://www.asterisk.org/
-zaptel
ISDNカード等のVoIP用のハードを使用する場合は必要。
また、テレコンを行う場合には必要。
-IP電話
無料のソフトフォンとしてx-liteが利用できる
http://www.counterpath.com/
**Install [#dd1ba3b0]
# ./configure --prefix=/usr/local/asterisk
# make
# make install
Bug情報:1.6.2.10 sounds Makefile error prevents install ...
https://issues.asterisk.org/view.php?id=17716&nbn=4
make samplesでサンプル設定ファイルが導入される。サンプル...
# make samples
# cd /etc/
# mv asterisk asterisk.samples
# mkdir /etc/asterisk
稼動ユーザーIDを変更するために、専用のユーザーIDを作...
# groupadd -g 400 pbx
# useradd -u 401 -g 400 pbx
# chown -R pbx:pbx /var/log/asterisk/
# chown -R pbx:pbx /var/spool/asterisk/
# chown -R pbx:pbx /var/lib/asterisk/
# chown -R pbx:pbx /etc/asterisk/
コンソールでデバッグモードで稼動する。Asteriskのコンソー...
# /usr/local/asterisk/sbin/asterisk -U pbx -G pbx -vvvvvc
Asterisk 1.4.11, Copyright (C) 1999 - 2007 Digium, Inc. ...
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core s...
This is free software, with components licensed under th...
License version 2 and other licenses; you are welcome to...
certain conditions. Type 'core show license' for details.
========================================================...
Asterisk Ready.
*CLI>
Asteriskの停止
*CLI> stop now
**基本設定 [#f281267a]
-Asteriskで使用するディレクトリ
/usr/local/asteriskに導入した場合。
/usr/local/asterisk/etc/asterisk
-RTPで使用するポート設定
rtp.confで指定。サンプルは10000ポートから20000ポートとな...
# cat rtp.conf
[general]
rtpstart=10000
rtpend=20000
-モジュールの読み込み
Asteriskは必要な機能をモジュール単位で読み込む。モジュー...
[modules]
load => モジュール名
手動で読み込む場合はコンソールからmodule loadコマンドを利...
*CLI> module load モジュール名
~
,モジュール名,
,res_features.so,基本モジュール
,pbx_config.so,内線番号管理モジュール
,chan_sip.so,SIPモジュール
,app_dial.so,ダイヤル管理モジュール
-features.confの作成
res_fetures.soはfetuers.confが無いと読み込まれないため空...
[root@inasa asterisk]# touch /etc/asterisk/features.conf
**内線PBX [#ra721168]
内線番号2000,2001の2つを定義する。
-SIPの基本設定 sip.conf
[general]
maxexpirey=3600
defaultexpirey=3600
registertimeout=300
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=ilbc
musicclass=default
;language=en
language=jp
-内線番号のアサイン sip.conf
[2000]
type=friend
username=2000
secret=password0
canreinvite=no
host=dynamic
[2001]
type=friend
username=2001
secret=password1
canreinvite=no
host=dynamic
-内線番号の挙動設定 extensions.conf
[default]
exten => 2000,1,Dial(SIP/2000)
exten => 2000,2,Congestion
exten => 2000,102,Busy
exten => 2001,1,Dial(SIP/2001)
exten => 2001,2,Congestion
exten => 2001,102,Busy
**Windows SIPクライアントのインストール [#b9c5e27f]
***x-Liteを設定する [#rcbde969]
「SIP Account Setting」から設定を行う。
#ref(xlite3.PNG,,50%,nolink)
~
,Display Name,x-Liteで表示する名前
,User name,内線番号
,Password,sip.confで指定したパスワード
,Authorization user name,sip.confで指定したユーザー名
,Domain,AsteriskサーバのIPアドレス
SIPサーバと接続が成功すると「Ready」と表示される。
#ref(xlite1.PNG,,50%,nolink)
**050VoIPとの接続する [#j89ef93f]
-Networkの設定(sip.conf generalセクション)
SIPヘッダのIPアドレスがローカルのプライベートアドレスにな...
externip=CTUのWAN側のアドレスを登録
localnet=ローカル環境のアドレスを登録
nat=never
WAN側のアドレスはDynamicDNSを利用することが可能である。確...
externhost=foo.dyndns.net
externrefresh=10 ;(単位:秒)
-050 SIPアカウントの登録(sip.conf)
generalセクションにOCNのVoIPサーバに登録する内容を設定し...
register => 電話番号@サービスドメイン:パスワード:ユーザ...
専用のセクションを作成します。
[voip-test.ocn.ne.jp]
type=friend
username=OCN VoIPユーザー名
secret=OCN VoIPパスワード
fromuser=050電話番号
fromdomain=OCN VoIPサービスドメイン
context=ocn-in ;ラベル
host=OCN VoIPサーバ
dtmfmode=inband
canreinvite=no
insecure=invite,port
progressinband=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=ilbc
-転送先の指定(extentions.conf)
050で着信した場合、どの内線番号にマッピングするかを指定す...
下記の場合、内線番号2001に着信する設定である。
[globals]
CONSOLE=Console/dsp
MYPHONEN => 050電話番号
[ocn-in] sip.conで指定したラベル
exten => ${MYPHONEN},1,Dial(SIP/2001)
exten => ${MYPHONEN},2,Congestion
exten => ${MYPHONEN},102,Busy
-発呼時の設定(extentions.conf)
defaultセクションに外線発呼する方法を記述する。この場合、...
exten => _99.,1,Dial(SIP/${EXTEN:2}@voip-test.ocn.ne.jp)...
exten => _99.,2,Congestion
**Voice Mail留守番電話 [#becc7d23]
-Voice Mail用モジュールの読み込み(modules.conf)
Voice Mail用のモジュールを読み込む
load => app_voicemail.so
-音声変換用モジュールの読み込み
モジュールが読み込まれていない場合、下記のようなエラーメ...
*CLI> -- Executing [20011@default:1] VoiceMail("SIP/...
[Sep 30 21:16:04] WARNING[3530]: file.c:563 ast_openstre...
does not exist in any format
[Sep 30 21:16:04] WARNING[3530]: file.c:813 ast_streamfi...
(format 0x4 (ulaw)): No such file or directory
下記のモジュールをmodules.confに追加する。
*CLI> module load format_wav_gsm.so
*CLI> module load codec_gsm.so
*CLI> module load format_gsm.so
*CLI> module load codec_ulaw.so
-Voice Mailの設定(voicemail.conf)
[general]
format=gsm
attach=no
maxmessage=300
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3
saycid=yes
cidinternalcontexts=default
[default]
2000 => 1234
2001 => 1234
-Voice Mailルールの追加(extentions.conf)
内線2001で着信できなかった場合、2001ユーザーのvoicemailボ...
exten => 2001,1,Dial(SIP/2001)
exten => 2001,2,Voicemail(2001,u)
同じく外線も追加する。
exten => ${MYPHONEN},1,Dial(SIP/2001)
exten => ${MYPHONEN},2,Voicemail(2001,u)
----
[0] http://voip.gapj.net/
[1] http://itpro.nikkeibp.co.jp/article/COLUMN/20070516/2...
[2] http://asterisk.phalanx.co.jp/index.php?sip.conf
[3] http://www.aconus.com/~oyaji/suse9.3/asterisk_suse9.3...
#counter
終了行:
|RIGHT:100|LEFT:410|c
|~ソフトウェア|Asterisk 1.4.11|
|~ |Asterisk 1.6.0.1, 1.6.2.10|
|~サーバOS |Vine Linux 4.1|
|~クライアント |Microsoft WindowsXP SP1|
|~マシン |PC/AT Celeron 1.8GHz|
|~ドキュメント |2007/09/30|
----
OCNの050 IP電話と接続すために、IP-PBXを構築する。
#contentsx
----
**必要なもの [#ne5e3b2d]
-Asterisk本体
http://www.asterisk.org/
-zaptel
ISDNカード等のVoIP用のハードを使用する場合は必要。
また、テレコンを行う場合には必要。
-IP電話
無料のソフトフォンとしてx-liteが利用できる
http://www.counterpath.com/
**Install [#dd1ba3b0]
# ./configure --prefix=/usr/local/asterisk
# make
# make install
Bug情報:1.6.2.10 sounds Makefile error prevents install ...
https://issues.asterisk.org/view.php?id=17716&nbn=4
make samplesでサンプル設定ファイルが導入される。サンプル...
# make samples
# cd /etc/
# mv asterisk asterisk.samples
# mkdir /etc/asterisk
稼動ユーザーIDを変更するために、専用のユーザーIDを作...
# groupadd -g 400 pbx
# useradd -u 401 -g 400 pbx
# chown -R pbx:pbx /var/log/asterisk/
# chown -R pbx:pbx /var/spool/asterisk/
# chown -R pbx:pbx /var/lib/asterisk/
# chown -R pbx:pbx /etc/asterisk/
コンソールでデバッグモードで稼動する。Asteriskのコンソー...
# /usr/local/asterisk/sbin/asterisk -U pbx -G pbx -vvvvvc
Asterisk 1.4.11, Copyright (C) 1999 - 2007 Digium, Inc. ...
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core s...
This is free software, with components licensed under th...
License version 2 and other licenses; you are welcome to...
certain conditions. Type 'core show license' for details.
========================================================...
Asterisk Ready.
*CLI>
Asteriskの停止
*CLI> stop now
**基本設定 [#f281267a]
-Asteriskで使用するディレクトリ
/usr/local/asteriskに導入した場合。
/usr/local/asterisk/etc/asterisk
-RTPで使用するポート設定
rtp.confで指定。サンプルは10000ポートから20000ポートとな...
# cat rtp.conf
[general]
rtpstart=10000
rtpend=20000
-モジュールの読み込み
Asteriskは必要な機能をモジュール単位で読み込む。モジュー...
[modules]
load => モジュール名
手動で読み込む場合はコンソールからmodule loadコマンドを利...
*CLI> module load モジュール名
~
,モジュール名,
,res_features.so,基本モジュール
,pbx_config.so,内線番号管理モジュール
,chan_sip.so,SIPモジュール
,app_dial.so,ダイヤル管理モジュール
-features.confの作成
res_fetures.soはfetuers.confが無いと読み込まれないため空...
[root@inasa asterisk]# touch /etc/asterisk/features.conf
**内線PBX [#ra721168]
内線番号2000,2001の2つを定義する。
-SIPの基本設定 sip.conf
[general]
maxexpirey=3600
defaultexpirey=3600
registertimeout=300
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=ilbc
musicclass=default
;language=en
language=jp
-内線番号のアサイン sip.conf
[2000]
type=friend
username=2000
secret=password0
canreinvite=no
host=dynamic
[2001]
type=friend
username=2001
secret=password1
canreinvite=no
host=dynamic
-内線番号の挙動設定 extensions.conf
[default]
exten => 2000,1,Dial(SIP/2000)
exten => 2000,2,Congestion
exten => 2000,102,Busy
exten => 2001,1,Dial(SIP/2001)
exten => 2001,2,Congestion
exten => 2001,102,Busy
**Windows SIPクライアントのインストール [#b9c5e27f]
***x-Liteを設定する [#rcbde969]
「SIP Account Setting」から設定を行う。
#ref(xlite3.PNG,,50%,nolink)
~
,Display Name,x-Liteで表示する名前
,User name,内線番号
,Password,sip.confで指定したパスワード
,Authorization user name,sip.confで指定したユーザー名
,Domain,AsteriskサーバのIPアドレス
SIPサーバと接続が成功すると「Ready」と表示される。
#ref(xlite1.PNG,,50%,nolink)
**050VoIPとの接続する [#j89ef93f]
-Networkの設定(sip.conf generalセクション)
SIPヘッダのIPアドレスがローカルのプライベートアドレスにな...
externip=CTUのWAN側のアドレスを登録
localnet=ローカル環境のアドレスを登録
nat=never
WAN側のアドレスはDynamicDNSを利用することが可能である。確...
externhost=foo.dyndns.net
externrefresh=10 ;(単位:秒)
-050 SIPアカウントの登録(sip.conf)
generalセクションにOCNのVoIPサーバに登録する内容を設定し...
register => 電話番号@サービスドメイン:パスワード:ユーザ...
専用のセクションを作成します。
[voip-test.ocn.ne.jp]
type=friend
username=OCN VoIPユーザー名
secret=OCN VoIPパスワード
fromuser=050電話番号
fromdomain=OCN VoIPサービスドメイン
context=ocn-in ;ラベル
host=OCN VoIPサーバ
dtmfmode=inband
canreinvite=no
insecure=invite,port
progressinband=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=ilbc
-転送先の指定(extentions.conf)
050で着信した場合、どの内線番号にマッピングするかを指定す...
下記の場合、内線番号2001に着信する設定である。
[globals]
CONSOLE=Console/dsp
MYPHONEN => 050電話番号
[ocn-in] sip.conで指定したラベル
exten => ${MYPHONEN},1,Dial(SIP/2001)
exten => ${MYPHONEN},2,Congestion
exten => ${MYPHONEN},102,Busy
-発呼時の設定(extentions.conf)
defaultセクションに外線発呼する方法を記述する。この場合、...
exten => _99.,1,Dial(SIP/${EXTEN:2}@voip-test.ocn.ne.jp)...
exten => _99.,2,Congestion
**Voice Mail留守番電話 [#becc7d23]
-Voice Mail用モジュールの読み込み(modules.conf)
Voice Mail用のモジュールを読み込む
load => app_voicemail.so
-音声変換用モジュールの読み込み
モジュールが読み込まれていない場合、下記のようなエラーメ...
*CLI> -- Executing [20011@default:1] VoiceMail("SIP/...
[Sep 30 21:16:04] WARNING[3530]: file.c:563 ast_openstre...
does not exist in any format
[Sep 30 21:16:04] WARNING[3530]: file.c:813 ast_streamfi...
(format 0x4 (ulaw)): No such file or directory
下記のモジュールをmodules.confに追加する。
*CLI> module load format_wav_gsm.so
*CLI> module load codec_gsm.so
*CLI> module load format_gsm.so
*CLI> module load codec_ulaw.so
-Voice Mailの設定(voicemail.conf)
[general]
format=gsm
attach=no
maxmessage=300
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3
saycid=yes
cidinternalcontexts=default
[default]
2000 => 1234
2001 => 1234
-Voice Mailルールの追加(extentions.conf)
内線2001で着信できなかった場合、2001ユーザーのvoicemailボ...
exten => 2001,1,Dial(SIP/2001)
exten => 2001,2,Voicemail(2001,u)
同じく外線も追加する。
exten => ${MYPHONEN},1,Dial(SIP/2001)
exten => ${MYPHONEN},2,Voicemail(2001,u)
----
[0] http://voip.gapj.net/
[1] http://itpro.nikkeibp.co.jp/article/COLUMN/20070516/2...
[2] http://asterisk.phalanx.co.jp/index.php?sip.conf
[3] http://www.aconus.com/~oyaji/suse9.3/asterisk_suse9.3...
#counter
ページ名: