asterisk 目录及配置说明Asterisk 目录及配置文件/etc/asterisk Asterisk 主目录,包含其它关于Asterisk 的配置文件;*zaptel.conf 这个配置文件放在/etc, 因为其它软件也可以使用Zaptel 这个硬件及其驱动, 所以不是放在/etc/asterisk 里./usr/lib/asterisk/modules 这个目录包含所有可以加载Asterisk 模块(应用程序编辑器格式和有用通道), 在Asterisk 启运时会加载这些模块(可以编辑modules.conf)./var/lib/asterisk 比较重要的是astdb 文件与agi-bin 目录; astdb 包含Asterisk 当地数据库信息.sounds/ 所有声音提示的文件在里面,包括Asterisk 原代码中的sounds.txt 文件mohmp3/ 如果配置了音乐保持,应用程序会在这个目录下查找mp3(用CBR从文件中去除身份标签).keys/ 使用公钥和私钥系统认证与一个由RSA 数字签名形成的一对等连接.公钥和私钥的扩展名分别为.pub 和.keyfirmware/ 这个目录含了很多Asterisk相兼容的设备固件,它只有iax/这个子目录,其中有Digium的lAXy的二进制固件镜像.images/ 只有在较多的支持并且利用图解式的图像设备被发布,这个目录将会与相应的目录有更大的关联./var/lib/asterisk/agi-bin agi-bin 包含所有脚本,可以通过许多已经建立的Asterisk 连接.系统的接口,在这里可以写自己的脚本来控制拨打流程。
================配置文件================/etc/asterisk/asterisk.conf 主要配置文件,修改这个配置文件要用modprobe 装载Linux AGl 应用程序与/etc/zaptel.conf 硬件接口的基本层Kernel 使用模块./etc/asterisk/zapata.conf 为硬件配置Asterisk 的接口. /etc/asterisk/extensions.conf 拨号方案./etc/asterisk/sip.co nf SIP 协议配置文件/etc/asterisk/iax.co nf 呼入和呼出IAX 通道/etc/asterisk/extensions.conf 拨号方案配置文件extensions.conf( 四部分:context,extension,priorities,application)context: 用于对extensions 组命名,把拨号方案的不同部分进行分离,免得交织在一起.表示方法是把名字放在[]的中间,名字只能用a~z,A~Z,0~9以及连字号和下划线组成.如:[co ntext1],[i ncomi ng];所有放在con text定义的之后的指令都是这个con text 一部分,直到下一个con text定义的开始.context 的一个重要用途就是加强安全性.如果没有仔细设计拨号方案,可能会造成别人盗用你的系统的不良后果.extensions:extensions 是asterisk 要执行的指令extension 的语法是单词exten 后面跟着一个由等号和大于号组成的箭头, 女口:exten=>extension 的名字一个完整的extension 由三部分组成:extensions 的名字或号码priority( 每个extension 可以有多个步骤,步骤的编号称作priority)应用(或者命令),针对呼叫完成一些动作这三个部分用英文逗号分开,如:exten=>name,priority,application()priorities: 每个extension 都可以有几个步骤,称作priorities文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持如:exten=>50001,1,Answer() #编号为 1 的priority,执行接听电话exten=>50001,2,Hangup() #编号为2 的priority,然后挂电话必须确保priority从1开始并且连续的编号Asterisk pbx 系统安装配置手册 1.0一:系统及安装包选择1.1操作系统:fedora 7。
必须选上mysql相关的所有选项,其他的按照默认即可。
由于安装asterisk-addons 中需要使用mysqlclient ,需要另外安装一个mysql-devel-,否则会有无法找到mysql.h 的错误。
安装方法:rpm -ivh mysql-devel-至此,系统平台搭建完毕,基于此系统下,以后的编译一般不会有问题。
1.2 asterisk 相关包主程序:asterisk-会议定时相关:zapatel-以及asterisk-addons-1.4.2 ,asterisk-sounds-1.2.1,asteriskgui,astbill-1.2.1 zaptel-Zaptel的安装必须在主程序之前,这样在编译主程序的时候就能够找到ztdummy ,才能够选择编译会议相关功能。
进入zaptel 目录:-Make clea n文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持-./configure-Make menuselect这里记得选上Kernel Modules 中的全部选项,其他的采用默认选项-make-make install.1.2.2 asterisk-进入asterisk 目录:-make clean-./configure-make menuselectApplication 中的全部选中,Dialplan Functions 除odbc相关其他能选的全部选上,其余默认-make-make install-make samplesAsterisk-addons 禾廿asterisk-sounds 的安装基本差不多1.2.3 asteriskgui 安装gui源码获取进入目录:-./configure-make-make install1.2.4 astbill 安装源码下载。
Astbill需要的支持比较多,有mysql ,perl,apache等,这在我们搭建系统的时候就已经完成了,所以无需再考虑。
进入目录,然后chmod +x in stall.sh—./in stall.sh为astbill准备数据库,请参考安装包当中的文档installmysql.txt注意,astbill的安装会覆盖/etc/asterisk 目录下的asterisk 相关配置文件,请备份!!安装完后,在/usr/sbin 下运行./safe_asterisk 加载系统。
二.配置2.1 asterisk 基本配置文件Asterisk的配置文件都在/etc/asterisk 目录下,重要的配置文件有:sip.co nf sip 电话基本配置extensions.conf 拨号规则voicemail.conf 配置语音信箱meetme.conf 会议室http.conf web界面相关manager.conf web界面相关asterisk.conf asterisk 目录的配置cdr_mysql.conf 详单数据库res_mysql.conf mysql数据库设置features.conf 自定义按键配置,同时还有一些系统默认的功能键modules.conf 定义系统启动时加载的模块logger.conf 日志下面简单介绍一下这几个文件的配置,当然只给出最简单的配置,如需更深入的了解,请参考系统给出的样本配置。
下面的配置如无特别提出,请在系统的样本配置末端加入。
2.1.1 sip.conf[101]type=friend;secret=101;host=dynamic; //需要注册到服务器context=default;username=101;;callgroup=1; // 组设置;pickupgroup=1;mailbox=101@default // 语音信箱[102]type=friend;secret=102;host=dynamiccontext=default;username=102;;callgroup=1;;pickupgroup=1;mailbox=102@default[ServerA] //声明另一个asterisk服务器,可以在拨号规则中呼叫;pickupgroup=1;type = friendsecret =username = ServerAfromuser = ServerAcontext = default ;insecure = very ;authname = ServerAcanreinvite = nohost = //对端服务器ip地址2.1.2 extensions.conf[default] include => DID // 包含DID contextinclude => featuremap // 可以使用features.conf 中定义的功能include => parkedcalls // 支持call park exten => 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) 转下篇。