Asterisk - the Open Source PBX!
Связь с биллингом осуществляется при помощи AGI интерфейса (/usr/abills/Abills/modules/Voip/agi_rad.pl).
Установка Asterisk PBX
# ./configure # make # make install
Если Вы новичок установите сразу дефалтные конфиг файлы.
# make samples
Установка Perl AGI интерфейса к AGI.
# tar zxvf asterisk-perl-0.10.tar.gz # cd asterisk-perl-0.10 # perl Makefile.PL # make # make test # make install
asterisk/extensions.conf
[general] static=yes writeprotect=no [default] exten => _N.,1,DeadAGI(/usr/abills/Abills/modules/Voip/agi_rad.pl) exten => _N.,2,Hangup() ; Add other extensions here
asterisk/sip.conf
[general] context=default port=5060 bindaddr=0.0.0.0 srvlookup=yes disallow=all allow=ulaw allow=alaw allow=g729 [sip_proxy] ; For incoming calls only. type=peer host=10.10.10.1 ; Your SIP proxy IP address canreinvite=no
abills/libexec/config.pl
| $AUTH{asterisk} = 'Voip_aaa'; | Для сервера с типом asterisk применять правила авторизации VOIP |
|---|---|
| $ACCT{asterisk} = 'Voip_aaa'; | Для сервера с типом asterisk применять правила акаунтинга VOIP |
| $conf{VOIP_RADIUS_SERVER_HOST}='radius.server'; | IP RADIUS сервера |
|---|---|
| $conf{VOIP_RADIUS_SERVER_SECRET}='radius.secret'; | пароль для радиус сервера |
| $conf{VOIP_NAS_IP_ADDRESS}='192.168.101.11'; | IP Asterisk сервера. Может быть любой. Этот параметр отсылается RADIUS как Nas-IP-Address. |
| $conf{VOIP_NAS_ID}=''; | Индентификатор Asterisk сервера для радиуса. Отсылается в параметре NAS-Identifier. Если не знаете для чего онЭ не заполняйте. |
| $conf{VOIP_NAS_PORT}='0'; | Порт клиента отсылается RADIUS в параметре NAS-Port |
| $conf{VOIP_AGI_PROTOCOL}='SIP'; | Протокол соединения SIP или H323 |
| $conf{VOIP_DEFAULTDIALTIMEOUT}=20; | Таймаут при авторизации |
| $conf{VOIP_MAX_SESSION_TIME}=10800; | Максимальная длина активной сессии |
Режиме отладки лучше запускать астериск со следующими параметрами
# asterisk -gvvv