当前位置:文档之家› Asterisk配置文件说明

Asterisk配置文件说明

Asterisk配置文件说明
Asterisk配置文件说明

关于Asterisk

Asterisk是一款实现用户电话交换机(PBX)功能的自由软件、开源软件。Asterisk提供完善PBX 功能,可以连接多种不同的电话终端,包括普通电话机,IP电话机,软电话等,支持多种主流的IP电话协议和系统接口。软件名称Asterisk-星号(*),在Unix(包括Linux)和DOS操作系统中是通配符,用来在查找中适配任何字符,寓意该软件广泛的适用性。

Asterisk软件提供很多以前只有昂贵的专业PBX系统才支持的功能,比如:语音信箱,会议电话,交互式语音提示和自动电话转接等。由于该软件开放的性质,用户可以灵活的配置方便的扩展系统的功能,甚至编程开发自己所需功能的模块。Asterisk通常都运行在Linux操作系统下,当然它也可以在其他系统,如BSD, Windows或OS X下编译并安装。

Asterisk服务器不需要任何特殊的硬件即可提供VoIP的服务,只需服务器有网络连接即可。它支持主流VoIP协议,包括会话发起协议(SIP)、H.323,既可作为IP电话服务器也可以作IP 电话和PSTN之间的转接。Asterisk系统还设计了一个新协议,IAX,用于在Asterisk服务器之间维护话路通道。如果需要连接普通电话或PSTN中继线,运行Asterisk的服务器则需要安装相应的硬件接口板。许多厂商都生产用于连接普通电话、T1、E1中继线、ISDN等的接口板。

由于是自由软件且具有丰富的系统功能,Asterisk提供给用户一个廉价并功能强大的PBX解决方案。它被越来越多的用于代替传统专用的PBX,或被用于跨国VoIP电话以节省长途费用。一些国家的VoIP电话公司已经开始支持Asterisk,提供IAX2接口或允许用户的Asterisk 服务器使用SIP协议连接。

截止2008年4月22日,Asterisk的最新版本是1.4.19.1版。

Asterisk功能说明及基本呼叫流程

1.Asterisk内部核心:共分为6个部分

A.PBX核心交换模块

B.调度和IO管理模块

C.应用调用模块

D.编码转换模块

E.动态模块加载器模块

F.CDR生成模块(即时呼叫详细记录报告)

2.Asterisk基本呼叫流程

(1)通过Asterisk的一个电话呼叫在一个通道驱动接口上到达,如SIP通道。

(2)动态驱动在改通道上创建一个PBX通道并启动一个PBX线程。

(3)拨号方案被执行,拨号方案在一些地方通过dial应用(app_dial.c)强制Asterisk创建一个呼叫呼出,一旦呼出Asterisk

以下两个动作发生。

A.dial创建一个呼出的PBX通道,并请求一种通道驱动创建一个呼叫。

B.当呼叫被应答时,Asterisk桥接媒体流,于是第一个通道上的主叫可以与第二个通道也就是呼出通道上的被叫通话。

安装Asterisk

简单介绍asterisk的安装,相信看这篇文章的朋友已经对asterisk有了了解,在此不再赘述。asterisk的安装包含3部分,Libpri ,Zaptel,Asterisk(安装顺序,请不要颠倒顺序),操作系统为FC7

下载地址:https://www.doczj.com/doc/b21396963.html,/downloads 如下图,下载1.4版本中即可。

下载过程略过

1.安装Libpri1.4.5

>tar zxvf Libpri1.4.5

>cd Libpri1.4.5

>make

>make install

2.安装Zaptel1.4.11

>tar zxvf Zaptel1.4.11

>cd Zaptel1.4.11

>./configure

>make

>make install

3.安装Asterisk1.

4.21.2

>tar zxvf Asterisk1.4.21.2

>cd Asterisk1.4.21.2

>./configure

>make

>make install

>make samples

安装完毕,在/Usr/lib 可以看到Asterisk的模块,在/etc/asterisk可以看到关于asterisk的全部config文件。

Asterisk配置文件说明列表

名称

描述

asterisk.conf

主配置文件,通知Asterisk环境目录位置,包含其他所有配置文件所包含的目录,缺省Asterisk会在/etc/asterisk/目录下找到,也可以通过命令参数使用不同的asterisk.conf

zaptel.conf

配置板卡驱动,配置通道

adtranvofr.conf

配置帧中继语音通道

agents.conf

配置代理通道

h323.conf

配置H323通道

iax.conf

配置IAX通道

mgcp.conf

配置MGCP(媒体网关控制协议,应用于多媒体网关单元之间)

modem.conf

配置ISDN,不是modem

phone.conf

配置linux电话设备

sip.conf

配置SIP通道

sip_notify.conf

配置SIP 消息通知

skinny.conf

配置Cisco SCCP通道

配置Voicetronix卡通道(是澳大利亚的开放源码的CTI专业制造厂商)

zapata.conf

配置ZAP Digium卡通道

extensions.conf

Asterisk的拨号方案,它所有的操作控制和执行流程的主要方案,它控制呼入呼出如何别处理和路由。

extensions.ael

扩展拨号方案语言

features.conf

配置呼叫停泊,parking.conf文件名字已被修改为features.conf , 自定义按键配置,同时还有一些系统默认的功能键

extconfig.conf

通过res_data方式部署扩展配置,例如通过ODBC

alarmreceiver.conf

警报接收配置

enum.conf

电话号码映射查找配置

dundi.conf

分布式全球号码发现(DUNDi)是一个对等(P2P)协议,用于提供等价于那些由电子号码(ENUM)提供的服务。DUNDi有一个超过ENUM的优点就是它更有弹力,因为也它缺乏一个故障中心点。DUNDi能够被用于增加DNS和它与IP语音(VOIP)服务一起发展。

festival.conf

文本语音转换配置

indications.conf

铃音清晰度配置

meetme.conf

会议配置

musiconhold.conf

音乐保持配置

queues.conf

voicemail.conf

语音邮件配置

alarmreceiver.conf

警报接收配置

alsa.conf

致力于为Linux 提供高质量的声音子系统cdr_odbc.conf

cdr_pgsql.conf

通话详单数据库存储配置

codecs.conf

Asterisk编码配置文件

dnsmgr.conf

DNS管理(new in Asterisk v1.2)

http.conf

内置http server配置

logger.conf

配置系统日志

manager.conf

配置管理接口

modules.conf

配置可加载模块

odbc.conf

ODBC驱动配置

oss.conf

open source software配置

privacy.conf

私密配置

res_odbc.conf

实时数据库加载配置,可以把配置文件放在数据库中

rpt.conf

循环应用配置

rtp.conf

配置RTP(实时)端口

say.conf

读出标准的数字和日期(new in Asterisk v1.4)

users.conf

用户定义配置文件

adsi.conf

asterisk.adsi

telcordia-1.adsi

配置模拟显示服务接口

capi.conf

CAPI是计算机辅助面对面访问(Computer Assisted Personal Interviewing)的简称,是使用基于计算机的问卷的一种调研技术,CAPI可以像CATI一样控制复杂的逻辑,而且,它可以在各种各样的场所使用,购物中心,论坛或者其它公共场所,只要是被访者可以接触到电脑的地方。例如,在定点街访项目,借助端对端网络,它可以从容的管理问卷,控制配额,以及管理数据库,且不需要数据库服务器。在面对面访问中,问卷可以由访问人员直接采用电脑,被访者同时可以查看的方式进行访问,也可以是被访者自己的电脑上看到电子问卷,自己操作访问。

sirrix.conf

配置Sirrix ISDN通道

cdr_mysql.conf

配置通话详单在mysql中存储

prepaid.conf

预付费卡配置

ldap.conf

访问x.500目录访问的标准协议

bonjour.conf

苹果服务发现接口支持

enumagi.conf

电话号码映射查找配置文件

zeroconf.conf

via zeroconf是一个轻量级的服务发现协议,适用于注册和寻找附近的可用协议、设备等等。他是bonjour的开源名称,bonjour是苹果公司力推的一个service echotraining=yes ;回音练习(会话前发个声音,用于测试回声)

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和.key

firmware/

这个目录含了很多Asterisk相兼容的设备固件,它只有iax/这个子目录,其中有Digium的IAXy 的二进制固件镜像.

images/

只有在较多的支持并且利用图解式的图像设备被发布,这个目录将会与相应的目录有更大的关联.

/var/lib/asterisk/agi-bin

agi-bin包含所有脚本,可以通过许多已经建立的AGI应用程序与Asterisk连接.

/var/spool/asterisk

Asterisk的日志运行将保存在以下文件夹中,包括outgoing/、gcall/、tmp/和voicemail/ ,Asterisk 监控outgoing 和qcall 目录将所有的呼叫请求信息以文本方式保存。这些文件允许你通过拷贝或者移动正确格式的文件到outgoing/目录中发起一个简单的呼叫。

Asterisk拨号方案常用函数说明

(1)Answer()

应用于接听正在响铃通道,它不需要任何参数.

(2)Playback()

应用在通道上播放事先录制好的语音文件.指定一个文件名(不带扩展名),可以使用绝对路径与相对路径.

(3)Hangup()

应用在于挂断一个正在活动的通道.

(4)Background()

它也播放事先录制好的语音文件,但它等待按键,然后执行对应extension.防止Background()后超出按键

范围,使用i来解决问题.防止Background长时间没有选择,使用t来决解问题.

(5)Goto()

Goto应用使得在拨号方案的不同部分有序的转移非常容易. Goto()应用有三个参量分别是context,exten sion,和priority.即Goto(context,extension,priority)

(6)Dial()

Dial()有4个参数.

(a)第一个是:呼叫的被叫地.如:SIP/50000或Zap/1.可以同时拨打多个通道如: exten => 601,1,Dia l(Zap/1&SIP/50000&IAX/60000)

(b)第二个是:超时,单位"秒".给定超时参量Dial会一直对被叫地进行呼叫,直到超时后才放弃,如果没有给定,将直到接听或主叫挂机,如果呼叫在超时前接听,通道就被桥接,拨号完。成补充:如果超时后被叫地没有应答,则会继续Dial()的extension下一个priority.如果被叫地通道忙,Dial()将转到priority n +101(n是Dial()被调用的priority),如果存在的话,将能够处理被叫地忙的方式接叫未接电话.

(c)第三个是:可选择参量,它会可以影响到Dial()的行为,如: exten => 601,1,Dial(SIP/50000,30, Ttwr) 其中T表示允许主叫用户按"#"转接呼叫;t表示允许被叫用户按"#"转接呼叫;r表示为被叫用户产生振铃声;w用户按"*"键开始录音

(d)最后一个是:URL参量.如: exten => 601,1,Dial([email=SIP/60000@https://www.doczj.com/doc/b21396963.html,]SIP/60 000@https://www.doczj.com/doc/b21396963.html,[/email]) exten => 602,1,Dial(Zap/1/5732381) 任何参量都可以为空如: exte n => 601,1,Dial(SIP/60000,,T) 或 exten => 601,1,Dial(SIP/60000)

Asterisk拨号方案语法基础

extensions.conf(四部分:context,extension,priorities,application)

context:用于对extensions组命名,把拨号方案的不同部分进行分离,免得交织在一起。

表示方法是把名字放在[]的中间,名字只能用a~z,A~Z,0~9,以及连字号和下划线组成(空格不在允许的字符里面,context中不要使用空格).如:[context1],[incoming],[default];所有放在context 定义的之后的指令都是这个context一部分,直到下一个context定义的开始。context的一个重要用途就是加强安全性.如果没有仔细设计拨号方案,可能会造成别人盗用你的系统的不良后果。extensions:extensions是asterisk要执行的指令,由来电或通道上所拨数字来触发.可以定义电话分机extension的语法是单词exten后面跟着一个由等号和大于号组成的箭头,如:exten => extension的名字。

一个完整的extension由三部分组成:

extensions的名字或号码

priority(每个extension可以有多个步骤,步骤的编号称作priority)

应用(或者命令),针对呼叫完成一些动作

这三个部分用英文逗号分开,如: exten => name,priority,application()

priorities:每个extension都可以有几个步骤,称作priorities。如:

exten=>50001,1,Answer()#编号为1的priority,执行接听电话

exten=>50001,2,Hangup()#编号为2的priority,然后挂电话

必须确保priority从1开始并且连续的编号

application:动作,比如:播放声音,接受音频拨号输入或者挂断电话等。

Asterisk拨号方案中变量的应用

在拨号方案中使用变量可以减少打字、增加清晰度,也有助于在拨号方案中加入逻辑. 这里的变量有全局变量,通道变量和环境变量。

1.全局变量

全局变量应该在extensions.conf文件的开始利用[globals]这个context定义或利用SetGlobalVar()应用.如: [globals] 80000=Zap/1 或[internal] exten => 123,1,SetGlobalVar(80000=Zap/1)。

2 .通道变量

通道变量与特定的呼叫相关的变量,通道变量只能在当前呼叫存在其间定义,并只能用于参与该呼叫的通道.通道变量使用Set()应用来设置.如: exten => 601,1,Set(80000=Zap/1)。

3. 环境变量

环境变量是一种在Asterisk 中访问操作系统环境变量的方法.这些变量以${ENV(var)}形式引用,其中的var 是所要引用的操作系统环境变量。

综合上面举例:

[globals]

PSTN=Zap/1

TEST=SIP/80000

[test]

exten => s,1,Answer()

exten => s,2,Background(enter-ext-of-person)

exten => 101,1,Dial(${PSTN},10)

exten => 101,2,Playback(vm-nobodyavail)

exten => 101,3,Hangup()

exten => 101,102,Playback(tt-allbusy)

exten => 101,103,Hangup()

exten => 102,1,Dial(${TEST},10)

exten => 102,2,Playback(vm-nobodyavail)

exten => 102,3,Hangup()

exten => 102,102,Playback(tt-allbusy)

exten => 102,103,Hangup()

exten => i,1,Playback(pbx-invalid)

exten => i,2,Goto(incoming,s,1)

exten => t,1,Playback(vm-goodbye)

exten => t,2,Hangup() [default]

exten => 101,1,Dial(${PSTN},,r)

exten => 102,1,Dial(${TEST},,r)

常用参数配置

SIP.conf的常用参数配置

Sip.conf 用于配置SIP通道。

[1005]------------------------------------------------------ 拨号方案实例

username=1005----------------------------------------- 用户名

type=friend----------------------------------------------- 类型,友好

secret=123456------------------------------------------- 密码123456,sip呼入时验证用

qualify=no------------------------------------------------ 资格

port=5060------------------------------------------------ 端口5060,sip呼入使用的默认端口

nat=yes--------------------------------------------------- 网络地址转换,内网穿透

host=dynamic------------------------------------------- 主机名动态获取

context=from-sql--------------------------------------- 上下文,对应拨号方案中的标签from-sql canreinvite=no------------------------------------------- 不允许重复邀请

allow = ulaw --------------------------------------------- 允许使用gsm、ulaw、G729、G711、pcm、vox、wav等音频格式,不配置此项默认gsm格式。

extensions.conf的常用参数配置

extensions.conf

拨号方案配置文件,下面是一个简单的拨号方案,通过此处对拨号方案有一个简单的了解。

[from-sql]-----------对应sip配置文件中的context,由此关联执行相应的拨号方案。

exten => 111,1,Answer() -----拨打111的第一步操作,进行应答摘机。

exten => 111,n,AGI(start.php)----拨号方案执行strat.php脚本

exten => 111,n,hangup------------------下一步操作,挂机。

注:n代表下一步操作,执行用php写的AGI脚本,也可以使用其他语言编写的AGI脚本,如C、Ruby、perl、java、python。AGI脚本默认存放于/var/lib/asterisk/agi-bin/下,如果不放在此处需要在括号内写入绝对路径。

features.conf配置文件参数配置

features.conf用于自定义按键配置,同时还有一些系统默认的功能键。

配置features.conf,主要需要设置featuremap与applicationmap标签中的参数。Featuremap用于配置需要触发的按键。

Applicationmap用于配置触发按键后的动作。这个功能可以对呼叫方或被叫方在通话过程中,执行某个特定的功能。

<1 配置featuremap>

[featuremap]

testkey1 => *3----------------------------定义*3键

Testkey2=>#7-----------------------------定义#7键

<2 配置Applicationmap>

[applicationmap]

testkey1 => *3,callee,Playback,tt-monkeys

Testkey1被叫按下*3后的动作是播放tt-monkeys这个声音文件。

语法:

=> ,, [,App Args]

Featurename=>按键信息,主叫权限/被叫权限,执行的系统程序(关于执行的系统程序见附录C)。

<3 配置其他需要的参数>

在使用呼叫停泊功能还需要下面两个基本的参数,一个是按键超时参数;一个是呼叫等待时长。

featuredigittimeout = 20000 --按键超时时间,单位:毫秒。

atxfernoanswertimeout = 15 --转接过程中呼叫等待的时间,单位:秒。

<4 拨号方案中的配置>

在拨号方案中需要include引入featuremap中自定义的按键名称,以及按键触发动作的脚本的名称也需要引入(动作脚本定义在拨号方案中,以标签的形式定义)。

[key_test]

include=>testkey1---------------------------------------featuremap自定义的按键名称。

include=>keycommand-------------------------------------按键后触发动作的脚本。

exten => _XXX,1,Set(DYNAMIC_FEATURES=nway-start)

exten => _XXX,n,Dial(SIP/${EXTEN})

[keycommand]

exten => s,1,SoftHangup(${BRIDGEPEER})

meetme.conf配置文件参数配置

meetme.conf用于配置asterisk的会议功能

[rooms]

语法:Usage is conf => confno[,pin][,adminpin]

举例:conf => 1001,123456,654321

conf => 1002

使用conf标签开始,1001是会议室编号,123456为会议室密码,654321为管理员密码

MeetMe函数的应用

MeetMe ()这个函数有三个参数,会议室名、可选项、密码

可选项有这几个:

a - 如果设置此项,用户将使用高级管理员进入会议。

p - 如果设置, Asterisk将在按“#”键后退出会议。

s - 如果设置, Asterisk将在按“*”键后提供一个菜单给用户

m - 如果设置, 用户只能收到来自会议室的音频。

注:配置meetme.conf后需要重启asterisk以重新读取该配置文件中的参数配置。

举例说明:

这个例子将直接呼叫者(会议成员)加入到号码4000的会议。在一个新的呼叫者加入会议,当前在会议的所有呼叫者和能听到一个双音钟。

exten => 4000,1,MeetMe,4000

这个例将允许呼叫者(会议成员)进入会议里只能听,将允许呼叫者通过按“#”键离开会议,和需要输入一个有效密码(1234)之前加入。

exten => 100,1,MeetMe,4000|mp|1234

这个例子播放在4000会议当前呼叫者(会议成员)参与人数。

exten => 100,1,MeetMeCount,4000

一个典型extemsop与MeetMe使得看起来像如下:

exten => 100,1,Playback,thereare ; 播放“there are”

exten => 100,2,MeetMeCount,4000 ; 播放参与人数

exten => 100,3,Playback,callersin ; 播放“呼”playback “callers in this conference”

exten => 100,4,MeetMe,4000 ; 加入呼叫者(会议成员)到4000会议里

一个更复杂extension,为了处理用户退了meetme会议可能像下面的例子:

exten => s,1,Background,conflist

exten => 1,1,MeetMe,1000|p ; Kernel Room

exten => 1,2,Goto,s|1

exten => 2,1,MeetMe,2000|p ; Gnome Room

exten => 2,2,Goto,s|1

注意:"thereare","callersin",和"conflist"声音文件必须放置和记录在Asterisk声音文件的目录(/var/lib/asterisk/sounds)

实现一个完整功能的会议系统的步骤:

a)编辑meetme.conf和为每个会议创建一个的登录入口

b)编辑extensions.conf和利用'MeetMe'应用内部拨号计划呼叫会议和利用'MeetMeCount'应用随时播放参与者号码。

zapata.conf配置文件参数配置

1.文件说明

Zap channel模块允许Asterisk与zaptel驱动程序之间通讯。通过配置zapata.conf文件实现。zapata.conf文件,没有看上去那么复杂,仅仅是定义通道参数,channel关键词才是真正的创建通道。非常重要的是,如果例如在通道前定义echocancel=no,会使影响所有通道,直到定义echocancel=yes,他会往下执行,因此,定义必须在channel=>前面进行定义。信令类型是唯一强制设置,在分配一个通道之前,必须定义信令类型。如果连接的模拟电话设备,注意模拟信令是导致混乱的来源。FXS通道采用FXO信令,反之,Asterisk通知内部设备采用相反方式。FXO接口卡采用FXS信令,同样须定义。设置通道信令类型,这些参数须与zaptel 驱动配置匹配。设置基于采用什么样的板卡,如果通道信令设置错误,如果配置描述与zaptel 驱动配置不匹配,或者如果卡不存在而配置正确,Asterisk不会工作。正确的设置通常包含下面4中信令中一种,fxs_ks, fxo_ks, pri_cpe or pri_net。该设置没有缺省值,必须在分配通道前设置信令值,下面是Asterisk支持的信令类型。

2.信令类型

em: E & M Immediate Start

em_w: E & M Wink Start

em_e1: E & M CAS signalling for E1 lines

featd: Feature Group D (The fake, Adtran style, DTMF)

featdmf_ta: Feature Group D (The real thing, MF (domestic, US)) through a Tandem Access point fgccama Feature Group C-CAMA (DP DNIS, MF ANI)

fgccamamf Feature Group C-CAMA MF (MF DNIS, MF ANI)

featdmf: Feature Group D (The real thing, MF (domestic, US))

featb:

Feature Group B (MF (domestic, US))

fxs_ls: FXS (Loop Start)

fxs_gs: FXS (Ground Start)

fxs_ks: FXS (Kewl Start)

fxo_ls: FXO (Loop Start)

fxo_gs: FXO (Ground Start)

fxo_ks: FXO (Kewl Start)

pri_cpe: PRI signalling, CPE side

pri_net: PRI signalling, Network side (for instance, side that provides the dialtone)

sf: SF (Inband Tone) Signalling

sf_w: SF Wink

sf_featd: SF Feature Group D (The fake, Adtran style, DTMF)

sf_featdmf: SF Feature Group D (The real thing, MF (domestic, US))

sf_featb: SF Feature Group B (MF (domestic, US))

e911: E911 (MF) style signalling. Originating switch goes off-hook, far-end winks, originating sends KP-911-ST, far-end gives answer supervision, Originating-end sends KP-0-ANI-ST

The following are used for Radio interfaces:

fxs_rx: Receive audio/COR on an FXS kewlstart interface (FXO at the channel bank)

fxs_tx: Transmit audio/PTT on an FXS loopstart interface (FXO at the channel bank)

fxo_rx: Receive audio/COR on an FXO loopstart interface (FXS at the channel bank)

fxo_tx: Transmit audio/PTT on an FXO groundstart interface (FXS at the channel bank)

em_rx: Receive audio/COR on an E&M interface (1-way)

em_tx: Transmit audio/PTT on an E&M interface (1-way)

em_txrx: Receive audio/COR AND Transmit audio/PTT on an E&M interface (2-way)

em_rxtx: same as em_txrx (for our dyslexic friends)

sf_rx: Receive audio/COR on an SF interface (1-way)

sf_tx: Transmit audio/PTT on an SF interface (1-way)

sf_txrx: Receive audio/COR AND Transmit audio/PTT on an SF interface (2-way)

sf_rxtx: same as sf_txrx (for our dyslexic friends)

3.配置通道

.

.

.

上面为省略部分。

context=testflow----------------------------------------首先进入的拨号方案

group=1

channel => 1-15,17-31

channel => 32-46,48-62

channel => 63-77,79-93

channel => 94-108,110-124

modules.conf配置文件参数配置

modules.conf

配置asterisk的未加载的模块,asterisk默认全部加载,可以在此处noload不需要的模块。若某个模块加载不上,也可以在此处load,让系统强制加载。

Zaptel.conf配置文件参数配置

Zaptel.conf用于配置板卡驱动,配置通道, 下面找了个简单的例子说明span=1,1,0,ccs,hdb3

bchan=1-15------------------------------bchan配置语音通道

dchan=16--------------------------------dchan配置信令通道

bchan=17-31

manager.conf配置文件参数配置

manager.conf用于配置管理接口,这个管理接口是用于远程浏览/更改控制台(及其他)行为。通过使用管理接口,与CLI接口非常相似,你能发送行动,并收到响应。

manager.conf使用语法

交互方式如下:

telnet host 5038

注意:你必须要在manager.conf指定一个用户,并设置enabled = yes。

# vi /etc/asterisk/manager.conf

[general]

enabled = yes

port = 5038

bindaddr = 0.0.0.0

[theuser]

secret = somepassword

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

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

Asterisk的应用程序指令

11.1常规指令

Authenticate:鉴别用户

VMAuthenticate:根据“voicemail.conf”鉴别用户

Curl:接受外接URLs的修复。支持POSTing。

DUNDiLookup:用DUNDi查寻号码。

SendDTMF:发送独裁的DTMF数据。

SendImage:发送图像档案。

SendText:发送给客户正文消息。

SendURL:发送给客户USL以显示。

System:执行系统命令。

Transfer:将访客转移到另一个扩展名。TrySystem:0回复执行系统命令。

Wait:稍等。

WaitExten:稍等。

WaitForRing:等待呼叫申请。WaitMusicOnHold:等待,在线音乐。

11.2计费指令

ForkCDR:将CDR分成两个独立的实体。

NoCDR:确保asterisk没有把CRD保存为特定的呼叫。ResetCDR:重新安装CDR数据。

SetAccount:设置帐簿号码。

SetAMAflags:开通AMA标志开户的渠道。SetCDRUserField:建立CDR用户领域。AppendCDRUserField:给CDR用户附加数据。

11.3 呼叫管理指令

Answer:如果呼叫回复一个信道。

Busy:显示忙的情形等待挂断。

ChanIsAvail:如果信道可以利用即核查。

proe工程图配置文件.dtl常用选项及使用详解

工程图配置文件.dtl常用选项及使用详解 工程图配置文件是出工程图所必需了解掌握的知识。我写过一篇关于系统配置文件config.pro的教程,里面提到过配置文件对于使用PROE非常重要。 config.pro的使用,请先看这个帖https://www.doczj.com/doc/b21396963.html,/thread-9138-1-1.html 不可否认的是,论坛工程图版的求助帖超过一半与工程图配置文件设置有关。可见工程图配置文件的重要性。工程图配置文件*.dtl使用上比系统配置文件config.pro要简单一些。所以本帖先将一些常用选项列出,供大家参考。配置文件使用方面的内容放在后面讲解。 本帖为原创,严禁转载! 请勿综合成PDF或WORD等格式打包下载,谢谢合作! 本帖不设回复可见,方便大家都可以见到 本帖所讲述的内容目录如下: 一、工程图配置文件常用选项及说明 二、工程图配置文件使用详解 1、创建工程图配置文件*.dtl 2、工程图配置文件选项的查找 3、工程图配置文件的选项设置与修改 4、工程图配置文件的正确调用 一、工程图配置文件常用选项及说明 drawing_units mm(前面为选项,空格后为值,下同) 此项设置所有绘图参数的单位,比如后面的文字大小、箭头大小等选项,是以mm为单位的,先要设置这个选项。 drawing_text_height 3.5 设置缺省文本的缺省高度,如注释中的文字,标注中的数值大小。 text_width_factor 0.7 设置文本的高度和宽度的比例,按国标应使用长仿宋体,应为0.7。 但此项设置对于windows系统自带的仿宋体无效。 broken_view_offset 3 设置破断视图两破断线之间的距离 detail_circle_line_stylephantomfont 设置详细视图(局部放大图)的边界线的线型,影响打印的粗细 projection_typefirst_angle 设置视图的投影方向为第一角法(国标要求用第一角法,日本等国用第三角法)

Asterisk安装指南

Asterisk安装指南 2010-03-20 10:49 1、选择操作系统 据说Asterisk对大多Linux支持的都比较好,内核版本2.6.9-55.EL安装起来很顺利,2.4的麻烦一些。注意安装系统的时候选择上开发环境的包。2、在/usr/src目录中下载Asterisk相关安装包并解压 #cd /usr/src https://www.doczj.com/doc/b21396963.html,/pub/libpri/releases/libpri-1.4.10.tar.gz https://www.doczj.com/doc/b21396963.html,/pub/zaptel/releases/zaptel-1.4.12.1.tar.gz(dahdi asterisk1.6以后就不用这个,用https://www.doczj.com/doc/b21396963.html,/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz) https://www.doczj.com/doc/b21396963.html,/pub/asterisk/releases/asterisk-1.6.2.tar.gz https://www.doczj.com/doc/b21396963.html,/pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz https://www.doczj.com/doc/b21396963.html,/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz # tar -xvzf *.tar.gz 3.安装libpri # cd libpri-1.4.9 # make # make install 4.安装zaptel # cd .. # cd zaptel-1.4.12.1 # make # make install # make config 5.安装asterisk # cd .. # cd asterisk-1.4.24.1 # ./configure # make # make install

Asterisk配置文件列表以及常用指令

配置文件说明列表:

常规指令 Authenticate:鉴别用户 VMAuthenticate:根据“voicem ail.conf”鉴别用户 Curl:接受外接URLs的修复。支持POSTing DUNDiLookup:用DUNDi查寻号码 SendDTMF:发送独裁的DTMF数据 SendImage:发送图像档案 SendText:发送给客户正文消息 SendURL:发送给客户USL以显示 System:执行系统命令 Transfer:将访客转移到另一个扩展名 TrySystem:0回复执行系统命令 Wait:稍等 WaitExten稍等: WaitForRing:等待呼叫申请 WaitMusicOnHold:等待,在线音乐 Billing ForkCDR:将CDR分成两个独立的实体 NoCDR:确保 asterisk没有把CRD保存为特定的呼叫 ResetCDR:重新安装CDR数据 SetAccount:设置帐簿号码 SetAMAflags:开通AMA标志开户的渠道 SetCDRUserField:建立CDR用户领域 AppendCDRUserField:给CDR用户附加数据 Call m anagement (hangup, answer, dial, etc) Answer:如果呼叫回复一个信道 Busy:显示忙的情形等待挂断 ChanIsAvail:如果信道可以利用即核查 Congestion:显示拥塞等待挂断 Dial:设置一个指令连接当前的信道 DISA:直接访问内在系统 Hangup: 无条件挂断 Ringing显示呼叫 Caller presentation (ID, Name etc) CallingPres:更改呼叫者的身份介绍 LookupBlacklist: 从黑名单数据库上查询访客的身份姓名和号码LookupCIDName: 从当地的数据库查询访客的身份和姓名PrivacyManager:如果没有CallerID过来,要求输入电话号码SetCallerID: 建立CallerID,发生矛盾服从CallerID SetCallerPres:建立访客资料的独立信道 SetCIDNam e:建立呼叫者身份姓名,发生矛盾服从CallerID SetCIDNum: 只建立访客的身份号码(没有姓名),发生矛盾服从CallerID SoftHangup: 请求挂断转到另一个信道

8313配置文件及说明

writereg MBAR 0xFF400000 writemem.l 0xFF400000 0xE0000000 # IMMRBAR = 0xE0000000 writereg MBAR 0xE0000000 writemem.l 0xE0000020 0xFE000000# LBLAWBAR0 - begining at 0xfe000000 writemem.l 0xE0000024 0x80000014# LBLAWAR0 - enable, size = 2MB #writemem.l 0xE0000028 0xFA000000 # LBLAWBAR1 FPGAbegining at 0xfa000000 #writemem.l 0xE000002C 0x8000000E # LBLAWAR1 - enable, size = 32KB writemem.l 0xE00000A0 0x00000000 # DDRLAWBAR0 - begining at 0x00000000 writemem.l 0xE00000A4 0x80000018 # DDRLAWAR0 - enable, size = 32MB # DDR Controller Configuration #1 DDRCDR writemem.l 0xE0000128 0x73040002 #CLK_CNTL writemem.l 0xE0002130 0x02000000 #同原0x02000000。[5-7]CLK_ADJST = 010(1/2),or 011(3/4) # CS0_BNDS writemem.l 0xE0002000 0x00000001 # 0x00000001 - 0x01FFFFFF ;32MB # CS0_CONFIG # [8]AP_0_EN = 1,0? # [16-17]BA_BITS_CS_0 = 00,01? Number of bank bits for SDRAM on chip select n. # [21-23]ROW_BITS_CS_0 = b'001' ; 12 row bits # [29-31]COL_BITS_CS_0 = b'010' ; 9 columns bits #原0x80840102 不同:[29-31]、[21-23], writemem.l 0xE0002080 0x80000001 # TIMING_CFG_3 原0x00000000 # 13-15EXT_REFREC = 001; AUTO REFRESH command period tRFC=72 ns writemem.l 0xE0002100 0x00010000 # TIMING_CFG_1 原0x26256222 # bit 1-3 = 2 tRP=15ns,(tck=7.5) (类似tRP ,为DDR芯片手册上内容)# bit 4-7 = 6 tRAS=42ns, # bit 9-11 = 2 tRCD=15ns, # bit 12 - 15 = 0011:2;0100:2.5 # bit 16 - 19 = 2 (10tck) tRFC=72 ns (tck=7.5) # bit 21 - 23 = 2 tWR=15ns, # bit 25 - 27 = 2 tRRD=12ns, # bit 29 - 31 = 1 tWTR=1tck writemem.l 0xE0002108 0x26232221

nginx设置rewrite规则

Nginx 设置rewrite规则 Windows下环境为wamp ,在wamp 环境下,设置rewite规则时,很是简单,只需要打开Apache配置中的rewrite规则,项目中使用rewrite规则时只需创建.htaccess文件,在文件中编写规则,Apache会自动进行解析,但是在linux下则有些不一样。 Linux下环境若是lamp,则和wamp下是相同的,但当环境为lnmp时,需要注意进行如下配置方法: 根据所安装的环境情况,如果环境是lnmp集成环境,在配置rewrite规则时,因为集成环境,在安装完毕后,在安装的目录/usr/local/nginx/conf下,会生成一个文件“wordparss”,这个文件中是专门用于写rewrite规则所用,你可以在这个文件中书写rewrite规则,nginx 的rewrite规则与Apache的规则基本是相同的,只是在文件中书写的方法不同,wordpaess 问件中默认是有一个规则的,如: 利用location加载访问路径,“/”,指代由访问路径的根目录开始, 用if对加载的路径$request_filename 进行验证: 1 、-f 和!-f 用来判断文件是否存在 2、-d 和!-d 用来判断目录是否存在 3 、-e 和!-e 用来判断文件或目录是否存在 4、-x 和!-x 用来判断文件是否可执行 Flag标记: 1、last 相当于Apache里的[L]标记,表示完成rewrite 2、break 终止匹配, 不再匹配后面的规则 3、redirect 返回302临时重定向地址栏会显示跳转后的地址 4、permanent 返回301永久重定向地址栏会显示跳转后的地址 因为在lnmp集成环境下要配置虚拟域名是可以进行自动生成的,生成后会在/usr/local/nginx/conf/vhost 下生成一个以虚拟域名的名字的文件,如:lin_hp.its.conf,而所对应的rewrite规则最好在与域名相对应的配置文件中进行配置,这样不会说,如果有多个域名时,他们所对应的rewrite规则不同,在公共的wordpress文件中配置引起冲突,所配置的方法与在wprdpress文件中是相同的,如:

asterCRM安装配置手册

asterCC安装配置手册 一.安装环境 1.安装程序:astercc-0.14-beta-rc1.zip 2.操作系统:CentOS Linux or Redhat Linux with mysql 3.硬件要求:X86 CPU 1GHz 1GB RAM 20GB HardDisk Ethernet Adaptor 二.安流流程 1.安装CentOS Linux or Redhat Linux 2.下载安装程序: https://www.doczj.com/doc/b21396963.html,/news/astercc-and-astercc-box-released-014-beta-rc1 3.ssh登录后台,解压程序包 [root@sc38 ~]# unzip astercc-0.14-beta-rc1.zip 4.进入astercc-0.14-beta-rc1,更改可执行权限并执行install.sh脚本,根据提示进行安装 [root@sc38 astercc-0.14-beta-rc1]# chmod 755 install.sh [root@sc38 astercc-0.14-beta-rc1]# ./install.sh Please enter database information database host(default localhost): 设置数据库地址,默认为localhost database port(default 3306): 设置数据库连接端口,默认为:3306 database name(default astercc): 设置数据库名,默认为astercc database user name(default root): 设置数据库连接用户,默认为root database user password(default null):eLaStIx.2oo7 设置数据库连接密码,如果本机已安装Elastix,则密码为eLaStIx.2oo7 database bin path(default /usr/bin): 设置mysql的程序路径,默认指定/usr/bin Please enter the Asterisk infomation:

Asterisk常用调试命令

Asterisk基本配置 Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括: 1模拟接接口,如你的电话线或模拟电话. 2数字线路,如T-1和E-1线路 3Voip协议,如SIP和IAX 目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2 使用接口配置文件 1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道. 2.zapata.conf:硬件配置Asterisk的接口. 3.extension.conf:拨号方案文件. 4.sip.conf:配置SIP协议的文件 5.iax.conf:配置呼入和呼出IAX通道的文件 ******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和 chan_sip.so Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括: 1模拟接接口,如你的电话线或模拟电话. 2数字线路,如T-1和E-1线路 3Voip协议,如SIP和IAX 目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2 使用接口配置文件 1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道. 2.zapata.conf:硬件配置Asterisk的接口. 3.extension.conf:拨号方案文件. 4.sip.conf:配置SIP协议的文件 5.iax.conf:配置呼入和呼出IAX通道的文件 ******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和 chan_sip.so******

MySQL配置文件详解

./configure --prefix=/usr/local/mysql \ --without-debug \ #去除debug模式. --enable-thread-safe-client \ #以线程方式编译客户端. --with-pthread \ #强制使用pthread线程库编译. --enable-assembler \ #允许使用汇编模式. --enable-profiling \ #Build a version with query profiling code (https://www.doczj.com/doc/b21396963.html,munity-features) --with-mysqld-ldflags=-all-static \ #静态编译mysqld的额外link参数. --with-client-ldflags=-all-static \ #静态编译client的额外link参数. --with-charset=utf8 \ #默认字符utf8. --with-extra-charsets=all \ #支持所有的语言字符. --with-innodb \ #innodb数据引擎. --with-plugins=innobase \ --with-plugins=heap \ #内存数据引擎. --with-mysqld-user=mysql \ #mysql安装使用的帐号 --without-embedded-server \ #去除安装embedded-server. --with-server-suffix=-community \ #社区形式安装. --with-unix-socket-path=/tmp/mysql.sock MYSQl启动的一般设置: /etc/https://www.doczj.com/doc/b21396963.html,f基本部设参数设置. # back_log 是操作系统在监听队列中所能保持的连接数, # 队列保存了在MySQL连接管理器线程处理之前的连接. # 如果你有非常高的连接率并且出现"connection refused" 报错, # 你就应该增加此处的值. # 检查你的操作系统文档来获取这个变量的最大值. # 如果将back_log设定到比你操作系统限制更高的值,将会没有效果 # 在MYSQL的连接请求等待队列中允许存放的最大连接请求数. defautl=50,最大65535,根据os对网络监听队列的情况来设置. back_log = 20000 # MySQL 服务所允许的同时会话数的上限 # 其中一个连接将被SUPER权限保留作为管理员登录. # 即便已经达到了连接数的上限. # 整个Mysql允许的最大连接数.这个参数会影响mysql的应用并发处理能力.有些资料上提到 500-800,以我们的机子来说单个mysql实例设置10000应该是没有问题的。如果还需可能需要第三方软件解决php连接池的问题,提高还需要连接池. max_connections = 10000 # 每个客户端连接最大的错误允许数量,如果达到了此限制. # 这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启 # 非法的密码以及其他在链接时的错误会增加此值. # 查看 "Aborted_connects" 状态来获取全局计数器. max_connect_errors = 10

nginx安装手册

Nginx安装手册 1nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 ?gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ ?PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum install -y pcre pcre-devel 注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。 ?zlib zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 yum install -y zlib zlib-devel ?openssl OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux 安装openssl库。 yum install -y openssl openssl-devel 2编译安装 将nginx-1.8.0.tar.gz拷贝至linux服务器。 解压: tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 1、configure ./configure --help查询详细参数(参考本教程附录部分:nginx编译参数) 参数设置如下: ./configure \

Asterisk的SIP type和身份认证

Asterisk的SIP type和身份认证 在Asterisk中对某个peer的类型分为3种:peer, user和friend 看看voip-info对这三种类型的解释 ?peer: A SIP entity to which Asterisk sends calls (a SIP provider for example). If you want a user (extension) to have multiple phones, define an extension that calls two SIP peers. The peer authenticates at registration. ?user: A SIP entity which places calls through Asterisk (A phone which can place calls only). Users authenticate to reach services with their context. ?friend: An entity which is both a user and a peer. This make sense for most desk handsets and other devices. Asterisk will create two objects, one peer and one user, with the same name. where it can be found (IP address/host name) and that it is reachable from now on. 简单的说,在这篇文档里, type=peer定义对方是一个服务提供者, 它允许你的Asterisk通过这里定义的服务商打电话; 而user则定义对方是你的一个客户端, 允许对方通过你的Asterisk打电话. friend就是两者兼有. 但是实际情况是什么? 试试这样的定义: [1001] username=1001 secret=xxxxx host=dynamic port=5060 type=peer context=from-extensions 然后用一个SIP客户端来尝试注册到你的Asterisk上, what happened? 你会发现客户端也能注册上! 其实type的真正意义在于Asterisk怎么去处理发往外部和来自外部的请求. type=peer 如果type是peer,有两层含义. 1. 可以将对方作为一个SIP Service Provider, 允许你的Asterisk通过对方进行呼出. 2. 如果对方在逻辑上是一个客户端, asterisk将根据传入的Invite请求来对对方进行身份验证, 但需要注意的是这里的验证不是通过username和secret, 而是通过对方的address和port. 这里分两种情况: * 对方的address和port没有匹配到你在sip.conf中对任何一个peer的设置, 如果你的Asterisk 允许匿名呼入(allowguest=yes), 那么, 该呼入将被传到在sip.conf的general配置中的context 上. 如果不允许匿名呼入, 直接拒绝该呼入. * 对方的address和port匹配到了任何一个sip.conf种的peer设置, 那么改呼入将被传到该peer 指定的context上.

配置文件使用说明

(1)报警切除功能 C:\windows\cas2000ops.ini中 [CutAlarm] Enable=0 说明:Enable置0时无报警切除功能,置1时有报警切除功能。默认为0 ( 2 ) 语音报警功能 C:\ windows\ Keyboard.ini中 [Keyboard] SelfSound=1 SoundFileName=ALARM.wav 说明: a)SelfSound项置0时,无语音报警功能,置1时有语音报警功能。默认为0 b)语音文件路径应放在操作员站的Start路径下,SoundFileName用户可以自 定义,默认为ALARM.wav。 (3)在线查询时长 C:\windows\cas2000ops.ini中 [TimeLength] show24hour=1; show60hour=1 说明:show24hour置1时,实时趋势时间段有24小时的时间段,置0时没有show60hour同上。 (4)PID调节幅值更改 操作员安装路径\config\ PID_ADJUST.ini [PID点名] SLOW=0 FAST=0 说明:此调节是按绝对值调节,不是按百分比调节; SLOW与FAST项需为非零值,且FAST值〉SLOW值 默认情况下没有文件PID_ADJUST.ini,需要用户自定义。 (5)点详细窗口风格 C:\windows\cas2000ops.ini中 [TagCurve] Mode=0 说明:Mode置0为浮动窗口风格,置1位对话框。默认为0。 (6)操作员站工程师台菜单项中综合趋势窗口和开关趋势窗口菜单C:\windows\cas2000ops.ini中 [ExtraTrendMenu] Mode=0 说明:Mode置0有综合趋势窗口和开关趋势窗口菜单,置1无。默认为

nginx配置解析详解(一)

nginx配置解析详解(一) 现在针对nginx源码分析的blog和文章已经很多了,之前我也看过不少,大家的分析都很不错。太多重复的内容就不写了,主要想针对在我分析代码和查阅blog的过程中,发现的一些比较晦涩或者某些细节有待展开讨论的地方,给出我的自己理解和看法,希望跟大家交流和学习。 使用的nginx版本是nginx-1.0.6,我最开始看的代码是0.7.62,新的版本在功能和稳定性上做了很多的工作。在分析的时候,我尽量简单明了,不太重要的地方一带而过,具体地大家可以去读代码。相对复杂或者晦涩的地方,将详细展开。 首先我们从配置文件开始,下面的分析是建立在网友对nginx的配置文件结构有大概熟悉为前提,这样才可以很好的理解代码。这里有必要提醒一点:原始代码目录中 ngx_modules这个结构,是找不到它的定义和初始化,要看到它,你必须执行configure,make,在原来的代码目录下会出现一个objs文件夹,里面的3个文件ngx_auto_config.h,ngx_auto_headers.h,ngx_modules.c,需要在建source insight工程时也包含进去,这样有利于我们把握整个代码结构。有意思的是,nginx的configure文件是作者手工写的,里面有许多管理代码工程的方法,有时间的话,也是值得学习下的。 1.ngx_cycle_t *ngx_init_cycle(ngx_cycle_t *old_cycle); 配置文件的解析相关的处理主要在ngx_init_cycle函数中被调用。既然如此,我们就先说说ngx_init_cycle函数吧。 它需要一个参数类型为ngx_cycle_t *,返回值也是一个ngx_cycle_t*,与此同时我们注意到参数名为old_cycle,那么这个函数的作用是啥呢?很明显是由old得到一个new。其中ngx_cycle_t的结构保存一些全局的配置和信息。 这个函数具体作用将在reconfig(重读配置文件)的时候得到体现,可以理解为old_cycle 是当前正在使用的配置信息,当配置文件做了某些修改之后,ngx_init_cycle通过old_cycle 中的一些数据,对new_cycle进行一些设置,在经过进一步的配置解析之后,就可以得到一个new cycle。 2.char *ngx_conf_parse(ngx_conf_t *cf, ngx_str_t *filename) 当我们使用sourceinsight查看这个函数的调用情况时,会发现调用它的地方很多。其实,入口点就在ngx_init_cycle中对ngx_conf_parse调用,后面的所有的调用可以看作是在此之后的递归调用。为什么会是这个样子呢?原因在于nginx是一边读取配置信息,一边解析执行相关的处理,具体一点讲,就是“读一行,执行一行”,一行的定义在这里是指以分号或者是“{”和“}”等结尾的一行,例如:我们解析到http {},我们就调用针对httpblock的处理,在处理的时候我们又会碰到server {},自然就会调用server block的处理。。。以此类推!。

asterisk+freepbx+astercrm的安装----lamp rpm安装

Linux下安装呼叫中心服务器(ASTERISK+FreePBX) 一、环境要求: 操作系统:centos 5.0以上(以最小化形式安装) Linux内核版本:2.6.22 Asterisk版本:asterisk V.1.6.2.18 FreePBX版本:FreePBX:2.9.0 以rpm方式安装好的LAMP环境 以root身份登录 二、所需软件包 https://www.doczj.com/doc/b21396963.html,/pub/telephony/asterisk/asterisk-1.6.2.1 8.tar.gz https://www.doczj.com/doc/b21396963.html,/freepbx-2.9.0.tar.gz 三、安装步骤 1、Lamp的安装 下载所有软件包到/usr/local/src路径 配置yum源,安装相关软件 yum –y update yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel yum install festival festival-dev yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev yum install zlib1g zlib1g-dev yum install bison bison-doc yum install install libxml2 libxml2-dev yum install libtiff4 libtiff4-dev yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl mkdir /var/lib/mysql chown –R mysql:mysql /var/lib/mysql /etc/init.d/httpd start chkconfig –level 35 httpd on mysql_install_db chown –R mysql.mysql /var/lib/mysql

ecology各配置文件开关说明

配置文件存放路径:ecology/WEB-INF/prop/ 1、weaver.properties(标准版基本配置) 以下几项配置为默认不打开的开关,或新版本增加的开关: ecology.changestatus = 1(任意不为空的值)--开启流程反馈功能。 ecology.overtime = 5(必须为数字,代表超时检测的时间,单位为分钟。如果不是数字,系统将默认1分钟检测一个超时)ecology.isgoveproj = 0(必须为数字,为0代表企业版,为1代表政务版)--【8831】 ecology.LicenseVersion = 2(必须为数字,2代表固定通过本地连接的网卡来获取license识别码,动态的虚拟网卡等不再获取,不添加此配置或值为1表示按照原方式获取识别码,包括虚拟网卡--【9911】) 2、Upgrade.properties(系统升级配置文件) STATUS = 0(数字,标示升级的状态 ERRORLOG = (升级错误日志所在地址) 3、Others.properties(非标准版功能配置文件) ##是否启用流程出口消息提醒【8940】 WORKFLOWWAYOUT = t(t为开启,f为关闭,默认为f) ##定时清除流程不良信息的周期,同时也做为消息提醒定时删除周期和保留天数。单位(天)【9080】 WFERRORDATACLEARTIME = 7(数字) ##系统是否使用多账号登陆【9325】 MOREACCOUNTLANDING = y(y为开启) ##即时通讯开关【9425】 MESSAGES_SET = 1(1为开启) ##是否启用签到签退功能true:是false或其它:否【9286】 isSignInOrSignOut=true(true为开启) ##繁体开关【11991】 ZH_TW_LANGUAGE = 1(1为开启) 4、workflowmonitor.properties(流程监控增加流程干预功能)WORKFLOWINTERVENORBYMONITOR = y(y为开启)【9423】 5、worktask.properties(计划任务【9427】) #1,使用计划任务模块;0,不使用;读不到该值,默认为0 isusedworktask = 1(1为开启) #计划任务模板转任务提前转化天数,读不到该值,默认为7天mudelchangewakefrequency = 7(数字) 6、dactylogram.properties(指纹登录【9557】) ONDACTYLOGRAM = Y(Y为启用,N为禁用)

nginx虚拟主机和文件服务器的配置

Nginx文件服务器和虚拟主机的配置 https://www.doczj.com/doc/b21396963.html,的配置文件: 1.游戏服务器: server { listen 80; server_name https://www.doczj.com/doc/b21396963.html,; index index.html index.htm index.php; root /data/web/fc/game3w/releases1/public; location ~ .*\.php$ { include fcgi.conf; fastcgi_pass 127.0.0.1:10080; fastcgi_index index.php; expires off; } access_log /data/logs/https://www.doczj.com/doc/b21396963.html,.log access; } 2.客户端的配置: server { listen 80; server_name https://www.doczj.com/doc/b21396963.html,; index index.html index.htm index.php; root /data/web/fc/resource; charset utf-8; #expires 2h; location ~* .svn$ { return 404; } location ~ .*\.swf$ { expires 365d; } location ~ .*\.css$ { expires 365d; } location ~ .*\.xml$ { expires 365d;

} location ~ .*\.js$ { expires 365d; } location ~ .*\.jpg$ { expires 365d; } location ~ .*\.gif$ { expires 365d; } location ~ .*\.png$ { expires 365d; } location ~ .*\.mp3$ { expires 365d; } location ~ .*\.game$ { expires 365d; } location ~ .*\.lib$ { expires 365d; } access_log off; } 3.文件服务器的配置: server { listen 9000; server_name 192.168.26.8; location / { autoindex on; autoindex_exact_size off; autoindex_localtime on; index index.html index.htm index.php; root /data/server/trunk/bin/logs/; allow all; } }

Asterisk安装和测试

Asterisk安装 (红色字体部分为需要键入或修改的部分)

下载准备 系统环境:Linux CentOS 5.0,安装开发工具以及开发库。 Asterisk 源代码包asterisk-1.6.1.20.tar.gz,版本:1.6.1.20。 SIP软电话使用eyebeam 版本:1.5.8。 1.切换用户(需要输入管理员密码),执行 su root 2.进入源码包存放文件夹 [root@asterisk-test1 ~]#cd /usr/local/src 3.下载 [root@asterisk-test1 ~]#wget https://www.doczj.com/doc/b21396963.html,/pub/telephony/asterisk/releases/asterisk1.6.1.20. tar.gz 编译安装Asterisk 1.解压源代码包 [root@asterisk-test1 ~]# tar -zxvf asterisk-1.6.1.20.tar.gz 2.进入包目录 [root@asterisk-test1 ~]# cd asterisk-1.6.1.20 3.环境检测和预配置 [root@asterisk-test1 asterisk-1.4.5]# ./configure(其实这样直接进行configure并非十分规范。应当先使用“./configure –help”命令来 查看一些可用的选项和参数,然后根据实际情况才进行定制操作。)当环境预检测和预配置工作 做完时,最后会显示以上反馈信息。并且建立好Makefile。 注意:系统如果缺少安装必须的包,此步骤可能会出现configure: error错误,解决方案见后文可能遇到的问题 configure: creating ./config.status config.status: creating build_tools/menuselect-deps config.status: creating makeopts config.status: creating channels/h323/Makefile config.status: creating include/asterisk/autoconfig.h .$$$$$$$$$$$$$$$=..

相关主题
文本预览
相关文档 最新文档