文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>asterisk and avb

asterisk and avb

时间:2007-03-21  来源:wxgchinaunix

一、前提条件

 

安装了gcc和perl开发工具。

 

在Redhat上:

 

安装gcc:

 

# yum install gcc

安装perl:

 

# yum install perl

二、安装Asterisk

 

# tar –xvzf asterisk -1.0.9.tar.gz

# cd asterisk-1.0.9

# make

# make install

三、安装 Asterisk::AGI 和 Asterisk::Manager

 

# tar –xvzf asterisk-perl-0.08.tar.gz

# cd asterisk-perl-0.08

# perl Makefile.PL

# make

# make install

四、使用CPAN安装Perl模块

 

# sudo perl –mcpan –e shell;

或者

 

# perl –MCPAN –eshell

按 no进行自动配置

 

cpan> install Config::IniFiles

cpan> install Crypt::CBC

cpan> install Crypt::DES

cpan> install Authen::Radius

在要求prepend modules in queue时按回车,其他配置参数如下:

 

hostname=radius服务器的ip,端口号为1812

shared-secret = mysecret

username=kamran

user’s password=kamran

五、拷贝perl文件到 /var/lib/asterisk/agi-bin/

 

# cp agi-rad-auth.pl /var/lib/asterisk/agi-bin/

# cp ast-rad-acc.pl /var/lib/asterisk/agi-bin/

六、修改/etc/asterisk/manager.conf

 

# vi /etc/asterisk/manager.conf

[general]

enabled=yes

port=5038

bindaddr=0.0.0.0

secret=test

permit=127.0.0.1

[test]

secret=test

deny=0.0.0.0/0.0.0.0

permit=127.0.0.1/255.255.255.0

read=system,call,log,verbose,command,agent,user

write=system,call,log,verbose,command,agent,user

 

 

 

可以把上述内容拷贝到manager.conf文件内。

 

七、调整ast-rad-acc.pl 中的三个变量

 

NAS_IP_Address=’Asterisk server ip’

RADIUS_Server=’Radius server ip’

RADIUS_Secret=’Radius secret’

八、修改 /etc/asterisk/extensions.conf

 

# vi /etc/asterisk/extensions.conf

添加:

[globals]

NAS_IP_Address=Asterisk_server_IP;

RADIUS_Server=Radius_server_IP;

RADIUS_Secret=Radius_secret;

 

 

 

[invalidauth]

exten => s,1,Answer

exten => s,2,playback(invalid)

exten => s,3,Hangup

 

 

 

加在原来的内容后面:

[default]

exten => _X.,1,agi,agi-rad-auth.pl|Routing=SIP

exten => _X.,2,SetAccount(${SIP_Username})

exten => _X.,3,SetVar(DNID=${EXTEN})

exten => _X.,4,Dial(SIP/${EXTEN})

 

九、建立用户

 

# vi /etc/asterisk/sip.conf

首先在计费系统中创建用户,然后加到这个文件里。

[1000]

type=peer

host=dynamic

canreinvite=yes

nat=yes

secret=1000

 

 

 

[2000]

type=peer

host=dynamic

canreinvite=yes

nat=yes

secret=2000

十、启动ast-rad-acc.pl

 

# ./ast-rad-acc.pl

ast-rad-acc.pl必须是可执行的。

# chmod 777 *

十一、启动asterisk

 

# asterisk –vvvvvvvc

相关阅读 更多 +
排行榜 更多 +
益源乐购

益源乐购

购物比价 下载
恶魔不撒谎地下室

恶魔不撒谎地下室

休闲益智 下载
长江在线教育

长江在线教育

学习教育 下载