No. | パッケージ | 備 考 |
1 | Linux 2.6 kernel-devel | 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 |
# wget
http://www.aconus.com/~oyaji/centos/zaptel_co42.patch |
make -C /lib/modules/2.6.9-34.EL/build SUBDIRS=/usr/local/asterisk/zaptel XPPMOD= modules |
/* * Define the various spin_lock and rw_lock methods. Note we define these * regardless of whether CONFIG_SMP or CONFIG_PREEMPT are set. The various * methods are defined as nops in the case they are not required. */ #define spin_trylock(lock) _spin_trylock(lock) #define write_trylock(lock) _write_trylock(lock) #define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED // #define DEFINE_RWLOCK(x) rw_lock_t x = RW_LOCK_UNLOCKED #define DEFINE_RWLOCK(x) rwlock_t x = RW_LOCK_UNLOCKED |
# yum remove libpri |
# cd ../ |
# make samples |
# cd /var/lib/asterisk/sounds |
# cd /usr/src/asterisk |
# /etc/rc.d/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させている。