Asterisk pbx系统安装配置手册.doc_第1页
Asterisk pbx系统安装配置手册.doc_第2页
Asterisk pbx系统安装配置手册.doc_第3页
Asterisk pbx系统安装配置手册.doc_第4页
Asterisk pbx系统安装配置手册.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Asterisk pbx系统安装配置手册 1.0一:系统及安装包选择1.1操作系统: fedora 7。 必须选上mysql相关的所有选项,其他的按照默认即可。由于安装asterisk-addons中需要使用mysqlclient,需要另外安装一个mysql-devel-5.0.37-2.fc7.i386.rpm,否则会有无法找到mysql.h的错误。安装方法:rpm -ivh mysql-devel-5.0.37-2.fc7.i386.rpm.至此,系统平台搭建完毕,基于此系统下,以后的编译一般不会有问题。1.2 asterisk相关包主程序 : asterisk-1.4.11会议定时相关: zapatel-以及 asterisk-addons-1.4.2,asterisk-sounds-1.2.1,asteriskgui,astbill-.2.1 zaptel-安装Zaptel的安装必须在主程序之前,这样在编译主程序的时候就能够找到ztdummy,才能够选择编译会议相关功能。进入zaptel目录:-Make clean-./configure-Make menuselect这里记得选上Kernel Modules中的全部选项,其他的采用默认选项。-make-make install.1.2.2 asterisk-1.4.11安装进入asterisk目录:-make clean-./configure-make menuselectApplication中的全部选中,Dialplan Functions除odbc相关其他能选的全部选上,其余默认。-make-make install-make samplesAsterisk-addons和asterisk-sounds的安装基本差不多。1.2.3 asteriskgui 安装/svn/asterisk-gui/trunkgui源码获取。进入目录:-./configure-make-make install1.2.4 astbill 安装/projects/astbill/源码下载。Astbill需要的支持比较多,有mysql,perl,apache等,这在我们搭建系统的时候就已经完成了,所以无需再考虑。进入目录,然后 chmod +x install.sh./install.sh为astbill准备数据库,请参考安装包当中的文档 installmysql.txt注意,astbill的安装会覆盖/etc/asterisk目录下的asterisk相关配置文件,请备份!安装完后,在/usr/sbin下运行./safe_asterisk加载系统。二 配置2.1 asterisk 基本配置文件Asterisk的配置文件都在/etc/asterisk目录下,重要的配置文件有:sip.conf sip电话基本配置extensions.conf 拨号规则voicemail.conf 配置语音信箱meetme.conf 会议室http.conf web界面相关manager.conf web界面相关asterisk.conf asterisk目录的配置cdr_mysql.conf 详单数据库res_mysql.confmysql数据库设置features.conf 自定义按键配置,同时还有一些系统默认的功能键modules.conf 定义系统启动时加载的模块logger.conf 日志下面简单介绍一下这几个文件的配置,当然只给出最简单的配置,如需更深入的了解,请参考系统给出的样本配置。下面的配置如无特别提出,请在系统的样本配置末端加入。2.1.1 sip.conf101type=friend;secret=101;host=dynamic;/需要注册到服务器context=default;username=101;callgroup=1;/组设置;pickupgroup=1;mailbox=101default/语音信箱102type=friend;secret=102;host=dynamiccontext=default;username=102;callgroup=1;pickupgroup=1;mailbox=102defaultServerA /声明另一个asterisk服务器,可以在拨号规则中呼叫;pickupgroup=1;type = friendsecret = username = ServerAfromuser = ServerAcontext = default ;insecure = very ;authname = ServerAcanreinvite = nohost = 9 /对端服务器ip地址2.1.2 extensions.confdefaultinclude = DID/包含DID contextinclude = featuremap/可以使用features.conf中定义的功能include = parkedcalls /支持call parkexten = 1000,1,saydigits($EXTEN)exten =1000,2,Set(DYNAMIC_FEATURES=testfeature#musichold#record#unrecord)exten = 1000,3,background(hello-world)exten = 1000,4,waitexten(10,m)exten = i,1,playback(pbx-invalid)exten = i,2,goto(default,1000,1)exten = t,1,playback(vm-goodbye)exten = t,2,hangup()exten = 1,1,goto(internal,s,1)exten = _9.,1,goto(out-bound,s,1)/拨9呼外线,需另外写out-bound context。exten =500,1,voicemailmain() /收听语音信箱内容exten = 500,2,hangup()exten =1234,1,meetme(,IpM) /拨500加入会议,会提示输入会议号和密码exten = _5XXX,1,Dial(SIP/ServerA/$EXTEN:1,30,r) /拨5呼叫serverA下的用户exten = _5XXX,2,Answer()exent = _5XXX,3,hangup()internalinclude = featuremapinclude = parkedcallsexten = s,1,Ringingexten = s,n,wait,2exten = s,n,background(enter-ext-of-person)exten = s,n,waitexten(10,m)exten = _1XX,1,wait(3)exten =_1XX,2,Set(DYNAMIC_FEATURES=testfeature#musichold#record#unrecord)exten = _1XX,3,Dial(SIP/$EXTEN,10,tTwW)exten = _1XX,4,playback(vm-nobodyavail)exten = _1XX,5,voicemail(u$EXTENdefault) /超时5秒转语音信箱exten = _1XX,6,hangup()exten = _1XX,104,playback(tt-busy)exten = _1XX,105,voicemail(b$EXTENdefault) /用户忙转语音信箱2.1.3 voicemail.confdefault101 = 101,101,101102 = 102,102,102为101,102两个用户声明语音信箱。 后面的地址没有关系,关键是前面的用户名和密码。2.1.4 meetme.confroomsconf = 1001,1111,2222 声明会议室号1001,普通用户进入密码1111,管理员密码2222。2.1.5 http.conf , manager.conf如要使用web功能,在这两http.conf中设置:enabled=yesenablestatic=yes在manager.conf中设置:generaldisplaysystemname = yesenabled = yeswebenabled = yesport = 5038administrator/添加asteriskgui用户secret = 123456read = system,call,log,verbose,command,agent,user,configwrite = system,call,log,verbose,command,agent,user,configastbillman /添加astbill用户secret = ab87AstBtii3deny=/;permit=16/55permit=/55read = system,call,log,verbose,command,agent,userwrite = system,call,log,verbose,command,agent,user2.1.6 cdr_mysql.confglobalhostname=localhost /数据库在asterisk运行的本机上dbname=asteriskcdrdb table= cdrpassword= passworduser= asteriskcdruserport= 3306sock=/var/lib/mysql/mysql.sockuserfield=1在每次通话结束后,运行mysql,使用asteriskcdrdb数据库就能看到在cdr表下产生的话单。2.1.7 res_mysql.confgeneraldbhost = localhost /astbill 数据库dbname = astbilldbuser = astbilluserdbpass = astbill419dbport = 3306dbsock = /var/lib/mysql/mysql.sock2.1.8 features.conffeaturemapblindxfer = #; Blind transfer(default is#);disconnect =*0 ; Disconnect(default is *)automon = *1; One Touch Record a.k.a. TouchMonitor;atxfer =*2 ; Attended transfer;parkcall =#72 ; Park call (one step parking)testfeature =#9 /以下为自定义功能musichold = #8record = #1unrecord = #2applicationmapmusichold = #8,peer,MusicOnHold,defaultrecord = #1,peer,Monitor/按下#1键开始录音unrecord = #2,peer,StopMonitor/按下#2键停止录音testfeature = #9,peer,Playback,tt-monkeys/按下#9播放tt-monkeys,kidding.2.1.9 logger.conflogfilesdebug = debugconsole = notice,warning,errormessages = notice,warning,error/都是设置要输出的信息。保存在/var/log/asterisk下。生活1条评论 Trixbox 的 web 操作界面,只是一个外壳,本质上,需要理解 /etc/ast

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论