No. | パッケージ | 備 考 |
1 | Linux 2.6 kernel source | zaptel, libpri |
2 | ncurses & ncurses-devel | astman etc.. |
3 | zlib & zlib-devel | |
4 | openssl & openssl-devel |
# groupadd asterisk |
# cd /usr/src # cvs checkout -r v1-2-0 zaptel libpri asterisk <-Stableバージョンを使用する場合 |
# cd /usr/src |
|
# rpm -e libpri |
# cd ../asterisk |
# make samples |
# cd /var/lib/asterisk/sounds |
# cd /etc/init.d |
# /etc/init.d/asterisk
start |
# asterisk -vvvr |
[general] |
[general] |
[2000] |
[default] |
exten => 2000,1,Dial(SIP/2000,30) |
exten => 2000,2,Congestion |
exten => 2000,102,Busy |
exten => _200X,1,Dial(SIP/${EXTEN},30)
exten => _200X,2,Congestion
exten => _200X,102,Busy
上記は、以下のような意味である。
- 内線番号が "_200X" のように "_" で始まる場合は、パターン指定であることを示す。
- 内線番号の末尾は以下のような設定が使用できる。
X : 0 - 9 の数字
Z : 1 - 9 の数字
N : 2 - 9 の数字
[12679] : 1、2、6、7、9
. : ワイルドカード
- ${EXTEN} は入力された内線番号が入る環境変数であり、"2000" とダイヤルされれば ${EXTEN} は "2000" となり、内線番号 "2000" が呼び出される。
[default]
; DN & DL
exten => _X,1,Answer()
exten => _X,2,Wait(1)
exten => _X,3,Playback(pbx-invalid)
exten => _X,4,Hangup
exten => _X.,1,Answer()
exten => _X.,2,Wait(1)
exten => _X.,3,Playback(pbx-invalid)
exten => _X.,4,Hangup
"_X" で1桁、"_X." で2桁以上の番号を指定している。なお、本設定は、それ以前の全てのダイヤルプランにマッチしなかったという条件で実行させるため、extensions.conf の最後に置くこと。
着信と同時に音声を発生させると、「話頭断(話初めが欠けること)」が発生することがあるので1秒waitさせている。