Asterisk1.2编译与安装
http://fengren286.blog.163.com/blog/static/120926242008112395743252/
接触Asterisk已经很久了,但是却始终找不到很的学习方法与方式,可能是因为英语太弱的原因了吧,不过最近到了一个中文文档,再次唤起了我对Asterisk的热情.
介绍几个中文Asterisk学习网址:1.探讨IPPBX板块;2.探讨开源PBX板块
几个研究Asterisk的QQ群:Asterisk爱好者协会 (20556356,23223948);Aseterisk(15805606);Asterisk论坛(9638587);H.323-SIP研发协 会(2095841);中国SIP联盟(14188410,16354383)
国外的有:1.www.astlinux.org;2.www.voip-info.org
小知识:PBX(Private Branch eXchange),是公司或机构用于连接专用和公用电话网络的现场数字或模似电话交换台
首先是,什么叫Asterisk,Asterisk是一个应用于Voip的开源源代码(Open Source)PBX系统.
2006-8-18
如果对大规模的Asterisk系统安装,一般都一些功能分布到几个服务器上,一个或多个核心单元专业负责呼叫处理;通过一个或几个冗余的服务器管理外围设备(数据库\语言邮箱\会议\管理\WEB界面\防火墙等等)
Asterisk可以在任何X86架构的平台上使用,但它的系统可靠性完全依赖平台设计时所考虚.所有说在选择硬件时必须认真考虑系统整体设计,所需要支持的功能.
从性能上考虑
系统能够支持的同时连接的最大数目,每个连接都会增加系统的负载.
2006-10-08
主要包:Asterisk主程序,libpri库,zaptel;(libpri->zaptel->Asterisk)
安装Asteris须要的包:gcc3.x(编译);bison:代替yacc解析器(extensions.conf表达式需要bison解析)与 cli;OpenSSl:Cryptographic;使用zttool工具须要libnewt;实时做用ztdummy或使用zaptel提供的硬件驱 动,都要安装zaptel包;使用ztdummy驱动做时钟接口就须要libpri库(glibc-kernheaders,glibc- headers,glibc-devel,cpp,binutils,gcc;libtermcap,slang-devel,netw-devel,m4;OpenSSl,opensll-devel;e2fsprogs-devel,krb5-devel,krb5-libs,zlib-devel;bison;
编译libpri
分时系统硬件所使用(ISDN)
编译zaptel
ztdummy驱动:用ztdummy驱动作为分时硬件的替代品;把Makefile文件中的
MODULES=zaptel tor2 torisa wcusb wcfxo wctdm \
ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp # ztdummy
删除ztdummy之前的"#"号(vi),保存文件,就可编辑了.
#cd /usr/src/zaptel-version
#make clean 删除由源代码生成的二进制文件
#make
#make install
#chkconfig
系统运行udevd
允许zaptel和其它的设备通过PCI硬件安装到系统中,必须添加一些规则.
#vi /etc/udev/rules.d/50-udev.rules
#section for zaptel
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n"
加载Zaptel
配置extensions.conf后#modprobe zaptel(查看lsmod | grep zaptel)
加载ztdummy(提供分时接口:Asterisk应用程序和函数需要分时性)
#modprobe ztdummy(查看lsmod | grep ztdummy)
zttool与ztcfg
ztcfg程序用来读妈/etc/zaptel.conf这个配置文件,并进行配置.zttool这个程序用来检测你的硬件的状态
zconfig.h文件
编译Asterisk
#cd /usr/src/asterisk-version
#make clean 删除由源代码生成的二进制文件
#make
#make install
#make samples 安装默认的配置文件
#make webvmail 安装语音邮箱图形界面
#make config
加载Asterisk
#/usr/sbin/asterisk -参数(-c:连接到Asterisk的CLI界面,-v:简繁程度,-g:如果突然瘫痪,可产生一个核心文件,-r:远程)
1.#/usr/sbin/asterisk -h
2.#/usr/sbin/asterisk -vvvc 三级复杂度
3.#/usr/sbin/asterisk -vvvr 重新连接开关
4.#/bin/sh /usr/sbin/safe_asterisk 产生一个核心文件,瘫痪时通过