优秀团干部英文:Asterisk 安装与配置

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 12:18:11

1.安裝所需套件

yum install gccgcc-c++ kernel-devel zlib zlib-devel openssl openssl-devel

 

2.下载asterisk、libpri、zaptel

cd /usr/local/src/

wgethttp://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.22.tar.gz

wgethttp://downloads.digium.com/pub/libpri/libpri-1.4.7.tar.gz

wgethttp://downloads.digium.com/pub/zaptel/zaptel-1.4.12.1.tar.gz

 

3.安装zaptel

tar -zxvf zaptel-1.4.12.1.tar.gz

cd/usr/local/src/zaptel-1.4.12.1

./configure

make

make install

modprobe zaptel

 

4.安装libpri

tar -zxvf libpri-1.4.7.tar.gz

cd/usr/local/src/libpri-1.4.7

make

make install

 

5.安装asterisk

tar -zxvfasterisk-1.4.22.tar.gz

cd/usr/local/src/asterisk-1.4.22

./configure

make

make install

make samples

asterisk -vvvc

 

 

6.分机配置

vim/etc/asterisk/sip.conf

 

SIP分机常用参数配置:

[101] ;SIP分机注册账号

callerid=ABC ;分机显示名称(可不设定)

username=101 ;SIP再注册时要使用的账号(可不设定)

type=friend ;连线的模式,一般话机设成friend

secret=101 ;分机注册密码

qualify=yes ;验证模式,只有在type=peer时生效(可不设定)

nat=yes ;是否在NAT下

host=dynamic ;搜寻Client的模式,dynamic由话机主动去注册或者输入Hostname、IP由SIP Server去连线

dtmfmode=rfc2833 ;按键信号模式,预设为rfc2833

context=internal ;设定要用extensions.conf哪一组的动作

canreinvite=no ;分机直通或由SIP连接

callgroup=0 ;定义群组,可利用于群组广播....等(可不设定)

pickupgroup=0 ;定义代接群组(可不设定)

 

 

[102]

username=102

type=friend

secret=102

qualify=yes

nat=yes

host=dynamic

dtmfmode=rfc2833

context=internal

canreinvite=no

 

7.设定接通动作

vim/etc/asterisk/extensions.conf

最后面加放设定

[internal]

exten =>_X.,1,Dial(SIP/${EXTEN}|30)

exten =>_X.,n,Hangup()

 

说明:

_:代表开头

X:代表0-9

.:代表任意长度的字元

_X.:电话以数字开始不限制长度

Dial:接通

SIP:线路模式SIP协议

${EXTEN}:收到的号码

30:只振玲等待30秒

Hangup:挂断

 

8.设定远端管理账号(依需求设定)

vim/etc/asterisk/manager.conf

enabled = yes

最后面增加

 

[admin]secret=admin deny=0.0.0.0/0.0.0.0permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,userwrite = system,call,log,verbose,command,agent,user

 

 

用telnet localhost 5038到asterisk的管理界面

出现Asterisk Call Manager/1.0

输入

action: login

username: admin

secret: admin