asterisk sip配置说明..

asterisk sip配置说明..
asterisk sip配置说明..

asterisk sip配置说明

1. 介绍

extensions.conf中使用sip设备的语法是SIP/devicename,devicename名在下一节中说明。

如果用户在Internet上,可以使用SIP/username@domain形式,同时不要忘记打开D NS SRV功能。

如果定义了一个SIP代理,可以使用SIP/proxyhostname/user或者SIP/user@proxy hostname形式,proxyhostname的定义在下面的章节说明。

2. 在CLI中的查询命令:

u sip show peers 显示所有的SIP peers(包括friends)

u sip show users 显示所有的SIP users(包括friends)

u sip show registry 显示注册到的主机状态

u sip debug 显示所有的Sip信息

u module reload chan_sip.so 重新装载sip的配置文件

3. 设备命名

命名一个设备之前,要先理解Asterisk是怎么处理呼入电话的:

1) Asterisk取出SIP From: address中的username,使用它来匹配系统中定义的type=user的的设备名。

2) Asterisk检查INVITE请求中的IP地址和端口号,使用它来匹配系统中定义的t ype=peer的设备。

不要混淆extensions和设备名的概念。设备需要一个唯一的名字。设备名不能用于电话号码。电话号码是拨号计划中的声明的一个extension。

注意:参数username并不是用户名的意思,在大多数情况下,它根本不是必须的。在后边,我们把它重命名做defaultuser,因为他与defaultip合并使用。

4. 通用属性说明

[general] ;通用属性

context=default ;呼入电话默认使用的context

allowguest=no ; 允许或拒绝客户呼叫 (默认 yes)

allowoverlap=no ; 允许重叠拨号(默认yes)

allowtransfer=no ; 允许呼叫转接(默认yes)

realm=mydomain.tld ; 认证的领域。默认是asterisk,如果在asterisk.conf中设置了系统名称,

;该值就会默认成系统的名称,Realms设置必须全局唯一。一般可以设置

;为主机名或域名。

bindport=5060 ;asterisk监听的本地端口号。(SIP标准端口号5060) bindad dr=0.0.0.0 ;绑定的IP地址 (0.0.0.0所有地址)

srvlookup=yes ; 打开外呼的DNS SRV查找。注意,asterisk仅使用SRV记录中的第一

;个主机。该功能可以在拨号计划中使用SIP/username@domain形式通过

;域名拨打Internet上的SIp电话。

pedantic=yes ; 打开头信息中tags值检测,URIs和多行格式化头信息中国际字符转换等

;严格的SIP兼容性问题。(默认是no)

下面是关于TOS参数,可以参考doc/ip-tos.txt

tos_sip=cs3 ; Sets TOS for SIP packets.

tos_audio=ef ; Sets TOS for RTP audio packets.

tos_video=af41 ; Sets TOS for RTP video packets.

maxexpiry=3600 ; 注册和订阅的最大间隔-秒

minexpiry=60 ; 注册和订阅的最大间隔-秒(默认 60)

defaultexpiry=120 ; 默认注册间隔的时长

t1min=100 ; 消息到达录音服务器的最小折返时间,默认100 ms notifymimetype=text/plain ; 修改在通知中消息MWI NOTIFY 的mime类型checkmwi=10 ; peer检测语音邮箱的时间间隔

buggymwi=no ; Cisco SIP防火墙不完全支持MWI RFC。打开该选项时,向电话发送MWI时,也不会收到错误信息。

vmexten=voicemail ; 语音邮箱在拨号计划中的extension。用来设置MWI通知消息中的

;Message-Account信息,默认是asterisk。

disallow=all ; 先屏蔽掉所有的编码

allow=ulaw ; 打开允许的编码,按顺序引用

allow=ilbc ; 更多的选项,看文档 doc/rtp-packetization

下面参数设置了呼叫等待音乐的默认项,如果没有在拨号计划中使用Set(CHANNEL(mus icclass)=whatever) 指定通道的呼叫等待音乐首选项,将会使用该值。这个选项可以使指定为全局的,也可以对单个user或peer设置。

mohinterpret=default

呼叫等到时,建议通道播放的等待音乐。这个选项可以使指定为全局的,也可以对单个us er或peer设置。

mohsuggest=default

language=en ; 设置所有users/peers的语言,也可以对单个users/peers 设置。

relaxdtmf=yes ; 宽松dtmf处理

trustrpid = no ; 是否信任远端ID(Remote-Party-ID)

sendrpid = yes ; 是否发送远端ID(Remote-Party-ID)progressinband=never ; 是否产生呼入铃音。Never表示从来不适用呼入信号。可选值:yes, no, never。默认值never。

useragent=Asterisk PBX ; 修改user agent 字符串

promiscredir = no ; 如果设置为yes, 允许302 或 REDIR非本地SIP地址。注意,对本地

;系统做重定向操作会导致循环调用,asterisk并不支持这种操作。usereqphone = no ; 如果设置为 yes, 会在uri 中增加";user=phone",使uri 中包含一个合法

;的电话号码。

dtmfmode = rfc2833 ; 设置发送DTMF模式。默认:rfc2833

;其他选项:

; info : SIP INFO messages

; inband :按键的设备产生拨号音 (需要64 kbit 编码 -alaw, ulaw) ; auto : 默认使用rfc2833,如果远端不支持时会使用inband

compactheaders = yes ; 发送压缩的SIP头.

videosupport=yes ;打开视频支持。

maxcallbitrate=384 ; 视频呼叫的最大速率 (默认 384 kb/s)

callevents=no ; sip ua执行事件时产生管理事件

alwaysauthreject = yes ; 一个INVITE 或 REGISTER请求由于任何原因被拒绝时,总会使用同一

;个原因,用户名合法但密码不正确。而不会告诉请求者是否有这个

;user或peer。这样会减少攻击者扫描SIP账户的可能性。

g726nonstandard = yes ; 是否使用G726-32 协商,使用AAL2包次序来替代RF C3551(需要

;Sipura 和 Grandstream ATAs)的次序。AAL2与RFC3551的规则相反,

;会使用AAL2-G726-32协商。

matchexterniplocally = yes ; 如果本地设置与外部设置相同,仅替代externip 或 ex ternhost.

dynamic_exclude_static = yes ; 不允许动态主机使用静态主机的IP地址注册。这将避免使用相同

;IP注册的错误。

contactdeny=0.0.0.0/0.0.0.0 ; 拒绝所有主机的联络

contactpermit=172.16.0.0/255.255.0.0 ; 只能有一部分IPs可以注册到该服务器

如果设置了regcontext,将会为一个是有us注册和反注册并且有regexten=配置项目的用户动态创建和销毁一个NoOp priority1extension。可以使用&指定多个context。如果没有指定'regexten' ,将会使用注册peer的regexten或名字。如果指定了多个cont ext,则必须在regexten中使用@来指定。在regexten中也可以使用'&'来指定多个。R egexten中也可以使用模式匹配。

regcontext=sipregistrations

5. RTP定时器

这些是当前音频和视频流使用的定时器。RTP超时仅仅应用于音频通道。该属性可以全局设置,也可以对每一个设备设置。

rtptimeout=60 ;如果60秒之内音频通道没有RTP或RTCP活动,将挂断电话。

;主要使用在通话中对方掉电或是老人忘记挂电话的情况。 ; rtpholdtimeout=300 ; 如果300秒之内音频通道没有RTP或RTCP活动,将挂断电话。

; 主要使用在我方等待时间过长的情况

rtpkeepalive= ;在RTP流中发送保活信息,保持NAT开放。默认是关闭(0)

6. SIP调试信息

sipdebug = yes ;打开SIP调试信息

recordhistory=yes ; 默认记录SIP历史

dumphistory=yes ; 在对话结尾丢且SIP历史,被写到DEBUG日志

7. 状态通知STATUS NOTIFICATIONS (SUBSCRIPTIONS)

可以使用"hint" priority来订阅extensions的状态 (见extensions.conf.sample) 。chan_sip支持两种通知的格式:dialog-info 和 SIMPLE 。

如果你为一个设备设置了呼叫限制,就可以得到更多的细节报告(比如busy)。当呼叫限制时,会被告知忙。为了能够转接,你至少需要设置限制级别为2。

对于队列,你需要状态报告达到这个细节的界别。不管怎么样,如果你使用Sip订阅,队列和管理会为读状态信息使用相同的内部接口。

注意,如果设置了一个realtime的拨号计划,并且使用了realtime switch,订阅不会工作。

allowsubscribe=no ;不支持订阅 (默认yes)

subscribecontext = default ;为订阅请求设置context。用来限制订阅到本地extensi ons。

;可以对每个peer/user进行设置。

notifyringing = yes ;当发起其他呼叫时,INUSE状态的订阅者是否会发送RINGI NG (默认no)

notifyhold = yes ;处于HOLD 状态时,通知订阅者。(默认no)

;如果在使用realtime时,打开了notifyringing 和 notifyhold,将会增加很

;多的数据库的传输。

limitonpeers = yes ;仅对peers进行呼叫限制。

8. 传真T.38

该项目既可以在[general]中设置,也可以对每个设备进行配置。设置为yes,表示允许在SIP到Sip的模式下传输传真,传输的两端都必须配置为支持T38。T.38 仅工作在SIP 到SIP 呼叫中。

t38pt_udptl = yes ; 默认false

9. 外呼SIP注册

Asterisk可以把自己作为一个SIP ua注册到一台SIP代理上。注册格式如下:register => user[:secret[:authuser]]@host[:port][/extension]

如果没有指定extension,将使用's' extension。该extension必须在extensions.con f中定义,以便于可以从SIP代理上接收呼叫。

Host即可以是DNS中定义的一个主机名,也可以是在下面定义的一个section名,如se rverA,见本文最后部分。

例子:

register => serverB:1111@10.0.2.252/serverA

register => 1234:password@https://www.360docs.net/doc/c55041730.html, ;将把呼叫传递给's' exte nsion

register => 2345:password@sip_proxy/1234

在代理10.0.2.252上注册serverB。如果你在下面定义了一个section叫做serverA,则呼叫会转到serverA中定义的context中。否则呼叫将会从这个代理上链接到本地ext ension serverA (定义在extensions.conf中), 使用默认的context。

u 技巧1:尽量避免在sip.conf中设置主机名作为section,如[https://www.360docs.net/doc/c55041730.html,]

u 技巧2:如果有双向呼叫时,在代理中分开定义type=peer 和 type=user,避免使用type=friend

registertimeout=20 ; 注册间隔20秒(默认)

registerattempts=10 ; 注册尝试次数,

; 0 一直尝试,直到接受了注册。默认值0

10. NAT支持

如果Asterisk在一个NAT设备内部与外部的一个服务通讯,需要设置externip, extern host 和 localnet。

externip = 200.201.202.203 ; 在公网上的一个中间人地址,处理SIP消息。当注册和与一个代理通讯

;时,需要设置externip和localnet

externhost=https://www.360docs.net/doc/c55041730.html, ; 也可以配置一个域名,Asterisk 将会执行DNS查询。不推荐这

;种方式,尽量使用IP,配置externip。

externrefresh=10 ;更新externhost的时间间隔。

可以有多个本地配,设置一个合理的就可以。(RFC 1918--私有地址分

配 )

localnet=192.168.0.0/255.255.0.0 ; All RFC 1918 addresses are local net works

localnet=10.0.0.0/255.0.0.0 ; Also RFC1918

localnet=172.16.0.0/12 ; Another RFC1918 with CIDR notation

localnet=169.254.0.0/255.255.0.0 ;Zero conf local network

nat=设置用于Asterisk在一个公网地址上,需要和一个NAT设备后的设置通讯。如果出现音频问题,一般是NAT配置或防火墙屏蔽了SIP+RTP端口。RTP端口配置在rtp.conf 中。

nat=no ; 全局NAT 配置,(影响所有的peers和users),取下列值:; yes 总是忽略信息,假定使用NAT

; no 基于RFC3581使用NAT模式(;rport)

; never 从不尝试使用NAT模式或RFC3581支持

; route假定使用NAT,不发送rport

11. 媒体流处理

默认情况下,Asterisk会尽量使音频流走最优的路径(re-invite)。如果没有特别设置媒体流需要通过服务器的话,Asterisk会把媒体流重定向。当Asterisk在NAT外部,客户端在NAT内部时,上述功能不能工作,这时必须配置canreinvite=nonat。

canreinvite=yes ; 默认情况下,RTP媒体流会不经过服务器,在呼叫两端直接传递。

; 一些设备不支持这种方式(特别是一端在NAT内)。默认设置yes。

; 如果所有的客户端都在NAT内,或其他原因想让媒体流通过服务器,

;需要关闭该选择。

directrtpsetup=yes ; 打开新的实验性的直接RTP建立,建立一个呼叫,媒体流直接

; peer-to-peer 传递,而不是使用re-invites 方式。视频不支持该方式。

; 被叫方发送RTP载荷和收到200OK响应的fmtp头信息不能与主叫的

; INVITE请求匹配。

; 如果NAT后边的设备设置了canreinvite=yes,传输也会失败。

canreinvite=nonat ; 允许媒体路径重定向的另一个选项,告诉发送媒体流的peer 不在

; NAT里边, (RTP核心可以决定使用收到媒体的from地址).

;canreinvite=update ; 允许媒体路径重定向的第三个选项, UPDATE替代IN VITE,可以和'nonat'

; 合并成'canreinvite=update,nonat'. 相当于 'yes'.

12. REALTIME支持

关于ARA(Asterisk Realtime Architecture)结构的更多信息,可以看源代码中/doc 目录下的realtime.txt和extconfig.txt文件。

rtcachefriends=yes ; 通过把realtime friends加入到一个内部列表中来缓存friends。

;就好像是把friends从配置文件中加载一样。(yes|no)

rtsavesysname=yes ; 注册时保存systemname到realtime数据库,默认n o

rtupdate=yes ; 注册时更新数据库(yes|no)

; 如果设置为yes,当SIP UA 注册成功时,IP、原始端口、注册期间和用

; 户名会被更新到realtime数据库。默认是yes。

; 如果设置为no,realtime功能可能会执行错误。

rtautoclear=yes ; 自动失效已经创建的friends (yes|no|)。

; 如果设置为yes,当注册预期时,friend将从注册信息中清除。

; 如果设置为一个整数,friends 会在这个秒数内过期,而不是在注册时间

; 间隔内过期。

ignoreregexpire=yes ; 打开这个设置有两个功能:

; 对于非realtime peers,注册过期时,注册信息也不会从内存或asterisk数

; 据库移除。如果有电话呼叫这个peer时,该注册信息会一直可以使用,

; 不管这个peer是否已经过期。

; 对于realtime peers, 无论是否过期,从数据库得到的注册信息仍然可以

; 使用。如果过期,realtime peer信息仍然在内存(由于缓存或其他原因),

; 该信息不会从realtime数据库移除。

13. SIP域名支持

收到的INVITE 和 REFER 消息可以和一系列的被允许的域名匹配。每一个域名能够直接呼入他们描述的特定context.。默认情况下,所有的域都会接收呼叫,并发送呼叫到指定的context或者user/peer指定的Context。如果配置了域列表,REGISTER请求的域不在其中,呼叫将会被拒绝。

使用如下方式使用域:

domain=[,]

例如:

domain=myasterisk.dom

domain=https://www.360docs.net/doc/c55041730.html,,customer-context

另外,如果需要过滤呼入请求时,应该增加一个服务器的默认域设置。

autodomain=yes

allowexternaldomains=no ;不允许请求非本地域

domain=mydomain.tld,mydomain-incoming

; 为一个呼入呼叫配置域和context

domain=1.2.3.4 ; 使用IP地址作为本地域,可以同时又几个域设置。

allowexternaldomains=no ; 不允许INVITE和REFER请求非本地域,默认ye s。

autodomain=yes ; 自动把本地主机名和IP地址加入域名列表。

fromdomain=mydomain.tld ; 当进行外呼SIP INVITEs 到一个非peers时,使用主域而不是IP

; 地址来识别From: headers头信息。这是一个礼貌的用法,它可

; 能对一些在你的服务器上没有优先账号的目的地址是必须的。

14. 抖动缓存(jitterbuffer)配置

jbenable = yes ; 打开SIP通道接收端的抖动缓冲。默认no。在接收端不能接收

; 抖动的情况下,可以使用抖动缓存来接收抖动。

jbforce = no ; 强迫在SIP通道的接收端使用抖动缓存,默认no。jbmaxsize = 200 ; 抖动缓存大小(毫秒)

jbresyncthreshold = 1000 ; 跳过抖动缓存的帧的时间长度,再同步缓存的帧。可以用来提高

; 语音的质量。外部设备和程序经常会造成大的跳动或中断。默认

; 设置为1000。

jbimpl = fixed ; SIP通道接收端抖动缓存的实现,当前有两种形式:

; fixed 缓存大小等于jbmaxsize,大小固定。

; adaptive 可变大小,实际上用于IAX2的一个新的抖动缓存。

; 默认是fixed。

jblog = no ; 对抖动缓存帧记录日志,默认是no。

;----------------------------------------------------------------------------------- 15. 认证

[authentication]

外呼的全局证书。当一个代理挑战认证您的asterisk服务器,如果挑战通过,这些证书将覆盖peer/register中定义的证书。另外,asterisk也可以使用其他的挑战码对外呼进行认证。我们挑战代理上的认证码,从认证码列表中选择一组证书。

语法:

; auth = :@

; auth = #@

例子:

; auth=mark:topsecret@https://www.360docs.net/doc/c55041730.html,

也可以增加认证配置到peer的定义中。该配置将覆盖其他的认证设置。

16. User peer friend

Users和peers有不同的设置,Friends有Users和peers的所有功能。

; User 配置选项: Peer 配置:

; -------------------- -------------------

Context context

Callingpres callingpres

Permit permit

Deny deny

Secret secret

md5secret md5secret

dtmfmode dtmfmode

canreinvite canreinvite

nat nat

callgroup callgroup pickupgroup pickupgroup language language

allow allow

disallow disallow

insecure insecure

trustrpid trustrpid progressinband progressinband promiscredir promiscredir useclientcode useclientcode accountcode accountcode setvar setvar

callerid callerid

amaflags amaflags

call-limit call-limit allowoverlap allowoverlap allowsubscribe allowsubscribe allowtransfer allowtransfer subscribecontext subscribecontext videosupport videosupport maxcallbitrate maxcallbitrate rfc2833compensate mailbox

t38pt_usertpsource username template

fromdomain

regexten

fromuser

host

port

qualify

defaultip

rtptimeout

rtpholdtimeout

sendrpid

outboundproxy

rfc2833compensate

t38pt_usertpsource

contactpermit ; 限制主机注册地点。

Contactdeny ; 一个小窍门,作为一个SIP提供者在相同的IP地

; 址注册,呼叫自己,会被重定向到同一位置。

在Asterisk中对某个peer的类型分为3种:peer, user和friend,在asterisk中是这样解释的:

type=peer定义对方是一个服务提供者, 它允许你的Asterisk通过这里定义的服务商打电话;

而user则定义对方是你的一个客户端, 允许对方通过你的Asterisk打电话.

friend就是两者兼有。

但type的真正意义在于Asterisk怎么去处理发往外部和来自外部的请求.

如果type是peer,有两层含义.

n 可以将对方作为一个SIP Service Provider, 允许你的Asterisk通过对方进行呼出.

n 如果对方在逻辑上是一个客户端, asterisk将根据传入的Invite请求来对对方进行身份验证, 但需要注意的是这里的验证不是通过username和secret, 而是通过对方的address和port. 这里分两种情况:

u 对方的address和port没有匹配到你在sip.conf中对任何一个peer的设置, 如果你的Asterisk允许匿名呼入(allowguest=yes), 那么, 该呼入将被传到在sip.conf的g eneral配置中的context上. 如果不允许匿名呼入, 直接拒绝该呼入.

u 对方的address和port匹配到了任何一个sip.conf种的peer设置, 那么改呼入将被传到该peer指定的context上

Asterisk还提供了一个insecure参数来配置对peer呼入的身份验证方式.

insecure=port|invite

n port: Asterisk忽略对方的port, 只根据对方的address来验证某个peer, Ast erisk收到对方的Invite后, 会发送SIP/2.0 401 Unauthorized到对方, 要求对方发送认证信息, 但事实上对方返回回来的认证信息不会被真正使用.

n invite: Asterisk对初始Invite不进行验证. 这意味着Asterisk直接使用客户端传入的Invite包中的信息尝试进行验证而不会发送SIP/2.0 401 Unauthorized包到对方

type=user

根据来源Invite包中的用户和密码信息来认证,所以对方不能也不需要Register到你的As terisk服务器上.

需要额外说明一点的是Register, 如果某个peer的host设置为dynamic, 那么Asteris k允许客户端通过Register的方式来告诉Asterisk对方的地址和端口.

特别注意:经网友证实,以上细节仅限于SIP协议,对于IAX协议,在IAX里那个from 验证IP是没有用的,形同虚设,必需使用上面的两行代码验证对方的IP才行,要没有这两行,任何的asterisk只要知道你的服务器的IP都可以通过你的asterisk进行呼出,如果需要杜绝这个隐患,需要修改/etc/asterisk/manager.conf文件,增加类似下面的例句:

deny=0.0.0.0/0.0.0.0

permit=122.227.22.22/255.255.255.0

17. SIP代理例子

;[sip_proxy]

仅用于呼入。使用代理的IP地址来匹配呼入,因为我们不能使用username (caller id)匹配。

type=peer

context=from-fwd

host=https://www.360docs.net/doc/c55041730.html,

;[sip_proxy-out]

type=peer ; 仅想做外呼

secret=guessit

username=yourusername ; 外呼代理的认证用户

fromuser=yourusername ; 一些SIP 提供端(代理)需要该配置

fromdomain=provider.sip.domain

host=https://www.360docs.net/doc/c55041730.html,

usereqphone=yes ; 这个代理的URI中需要;user=phone

call-limit=5 ; 允许同时5个外呼到这个peer,由于realtime的peer不存

; 储在内存中,所以realtime时不能强制使用Call-limi ts

outboundproxy=proxy.provider.domain ; 发送外呼信号到这个代理,而不是直接到peer

port=80 ; 需要连接到的远程的端口号,也可以使用defaultip 配

; 置中的defaultport

18. SIP设备本地连接的定义

type = user ; a device that authenticates to us by "from" field to pl ace calls

; 一个设备,使用from字段认证到服务器,发起呼叫。

type = peer ; a device we place calls to or that calls us and we ma tch by host

; 服务器呼该该设备,或者设备呼叫服务器并且服务器使用host字段来匹配

type = friend ; two configurations (peer+user) in one

; 上面两个配置的和(peer+user)

设备名我们推荐使用字母(a-z), 数字 (0-9) 和下划线

本地呼叫,最常使用的是type=friend

如果你的电话只能单向听到声音,应该是NAT 配置的问题。如果asterisk在公网上,客户端在一个NAT设备内部,你必须配置nat,同时打开qualify=yes属性,保持nat连接处于开放状态。

19. 配置实例

;[grandstream1]

type=friend

context=from-sip ; 呼叫进入拨号计划的位置

callerid=John Doe <1234> ; 全caller ID,来修改呼入电话的callerid信息host=192.168.0.23 ; 有一个静态私有IP地址。允许非注册时使

用。

nat=no ; 表示服务器和客户端之间没有NAT设备canreinvite=yes ; 允许RTP数据流不经过服务器

dtmfmode=info ; either RFC2833 or INFO for the BudgeTone call-limit=1 ; 同一时刻在服务器和客户端之间只允许一个呼入和一个呼出

; 相当于是一个peer和一个user,加起来是一个friend。这也会影

; 响到订阅。由于没有friend的联合的呼叫计数器,所以当前没有

; 办法在sip.conf中限制每个客户端的内呼或外呼的数量。可以在

; 拨号计划中用组计数器来达到这个目的。

mailbox=1234@default ; 语音信箱1234,context "default"

disallow=all ; 先要屏蔽掉所有的

allow=ulaw ; 再按使用顺序打开允许的

allow=alaw

allow=g723.1 ; Asterisk仅支持g723.1直通寄存器( pass-thru) allow=g729 ; 如果没有获得g729 许可,仅支持直通寄存器( pass-thr u)

callingpres=allowed_passed_screen ; 设置显示caller ID,更多信息参考doc/callin gpres.txt

;[xlite1]

关闭X-Lite的安静压缩 ("Transmit Silence"=YES)!

注意,Xlite 发送NAT保活数据包,因此qualify=yes不是必须的。

type=friend

regexten=1234 ; 当他们注册时,创建extension 1234

callerid="Jane Smith" <5678>

host=dynamic ; 这个设备必须注册才能使用

nat=yes ; X-Lite在一个NAT路由器后边

canreinvite=no ; 如果使用了NAT,该项须设为NO,使媒体流经过服务器disallow=all

allow=gsm ; GSM比ulaw消耗带宽小

allow=ulaw

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

工程图配置文件.dtl常用选项及使用详解 工程图配置文件是出工程图所必需了解掌握的知识。我写过一篇关于系统配置文件config.pro的教程,里面提到过配置文件对于使用PROE非常重要。 config.pro的使用,请先看这个帖https://www.360docs.net/doc/c55041730.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 设置视图的投影方向为第一角法(国标要求用第一角法,日本等国用第三角法)

凝汽器安装使用说明书

330MW汽轮机组 双流程凝汽器安装使用说明书 NC17A.80.01SY 2006年7月

一、设计数据 凝汽器压力: 5.2 KPa 凝汽量: 675 t/h 冷却水进口温度: 21℃ 冷却背率: 54 冷却水量: 36112 t/h 冷却水管内流速: 2.2 m/s 流程数: 2 清洁系数: 0.9 冷却面积: 螺旋管19000 m 2 冷却管数: 16112 根 冷却管长: 12410mm 二、对外接口规格 循环水入口管径: Φ1820 mm 循环水出口管径: Φ1820 mm 空气排出口管径: Φ273 mm 凝结水出口管径: Φ630 mm 三、凝汽器主要部件重量 凝汽器尺寸: 17338x8300x12960mm 无水凝汽器总重: 306 t 凝汽器运行时水重: 265 t 汽室中全部充水时水重: 700 t 管子重: 84.73 t 共 17 页 第 1 页 凝汽器安装使用说明书 N C 17A.80.01S Y 北 京 重型电机厂 实 施 批 准 编 制 校 对 审 核 标准化审查 图 样 标 记

水室比后水室高)。 管板与壳体通过一过渡段连接在一起,过渡段长为:300 mm(见图HR155.80.01.90-1、HR155.80.01.100-1)。 每块隔板下面用三根圆钢支撑,隔板与管子间用工字钢及一对斜铁连接,以便于调整隔板安装尺寸。隔板底部在同一平面上(见图NC17A.80.01-1)。隔板间用三根钢管连接,隔板边与壳体侧板相焊,每一列隔板用三根圆钢拉焊住,圆钢两端与管板过渡段相焊(见图HR155.80.01.01-1)。 壳体与热井通过垫板直接相连,热井分左右两半制造。在热井中有工字钢、支撑圆管加强,刚度很好。热井底板上开有三个方孔,与凝结水出口装置相连。 凝结水出口装置上部设有网格板,可防止杂物进入凝结水管道,也可防止人进入热井后从此掉下。 在空冷区上方设置挡板,阻止汽气混合物直接进入空冷区。空气挡板两边与隔板密封焊。每列管束在其中三块挡板上开有方孔,用三根方管拼联成抽气管,以抽出不凝结气体及空气(见图HR155.80.01.120-1)。 弧形半球形水室具有水流均匀、不易产生涡流、冷却水管充水合理、换热效果良好的特点。水室侧板用25mm厚的钢板,水室法兰用60 mm厚的16MnR,与管板和壳体螺栓连接,衬O型橡胶圈作密封垫,保证水室的密封性。前水室中设水室隔板及进出水管,其中进水管在下部,出水管在侧部。在水室上有人孔,以便检修。为防止检修时人不小心掉入循环水管,在进出水管加设了一道网板,网板由不锈钢组成,既可保证安全,又不增加水阻。水室上有放气口、排水孔、手孔以及温度、压力测点(见图HR155.80.01.15-1、HR155.80.01.95-1、HR155.80.01.105-1、HR155.80.01.200-1)。水室壁涂环氧保护层,并有牺牲阳极保护,牺牲阳极保护的安装位置参照(HR155.80.01.10-1)执行。 在凝汽器最上一排管子之上300 mm处设有8个真空测点,测量点是在两块间隔30 mm的板,从板中间的接头上引出φ14×3的管至接颈八个测真空处进行真空测量。 凝汽器热井位于汽机房下,装于弹簧和底板上(见图HR155.80.01.06-1)。弹簧根据汽机允许力进行设计,考虑到弹簧摩擦角产生的水平力,78个弹簧采用一半左旋一半右旋,以使力平衡。 为防止运行时凝汽器移动,造成凝汽器、低压缸不同心,对低压缸不利。热井底板上焊固定板,使底板与弹簧基础上埋入的钢板贴合,这样凝汽器只能上下移动(见图HR155.80.01.205-1)。 五、安装程序 (1)在底板(HR155.80.01.205-1序1 N17.80.01.416)定位后,在底板上安装弹簧支座板(HR68.80.01.39-1序1 N17.80.01.222)、弹簧,并调节弹簧位置,使处于标高之下。 (2)吊起凝汽器热井,安装热井底部的弹簧支座板(见图N17.80.01.111-1)

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.360docs.net/doc/c55041730.html,/pub/libpri/releases/libpri-1.4.10.tar.gz https://www.360docs.net/doc/c55041730.html,/pub/zaptel/releases/zaptel-1.4.12.1.tar.gz(dahdi asterisk1.6以后就不用这个,用https://www.360docs.net/doc/c55041730.html,/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz) https://www.360docs.net/doc/c55041730.html,/pub/asterisk/releases/asterisk-1.6.2.tar.gz https://www.360docs.net/doc/c55041730.html,/pub/asterisk/releases/asterisk-addons-1.6.2.0.tar.gz https://www.360docs.net/doc/c55041730.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

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.360docs.net/doc/c55041730.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:

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.360docs.net/doc/c55041730.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.360docs.net/doc/c55041730.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.360docs.net/doc/c55041730.html,/pub/telephony/asterisk/asterisk-1.6.2.1 8.tar.gz https://www.360docs.net/doc/c55041730.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.360docs.net/doc/c55041730.html,的配置文件: 1.游戏服务器: server { listen 80; server_name https://www.360docs.net/doc/c55041730.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.360docs.net/doc/c55041730.html,.log access; } 2.客户端的配置: server { listen 80; server_name https://www.360docs.net/doc/c55041730.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; } }

凝汽器管子安装程序

凝汽器管子安装程序 标准操作程序 要点:冷凝器管子安装程序、胀管及检查试验 1.0 范围 1.1该程序提供了 1.1.1将管子安装到冷凝器管束内,在管板和支撑板内的孔直径应符合HEI 容差。 1.1.2基本要求适用于到管板接头的管子的滚压膨胀。 1.1.3至管板接头的管子的滚压膨胀的检查要求。 2.0 管安装的准备 2.1在管束组装前,如果需要,应使用蒸汽和/或喷砂处理预清扫每个管支撑板,并且通过喷射Turco 差色检查洗净液#3或相等物预清扫每一个管板。 2.2对每一个管束,应安装支承板和管板并进行找正。进行尺寸检验并经质检部门鉴定合格。数据单和尺寸检验表由质检部门存档并提交客户检验人员审核。 2.3搭设脚干架或使用提升机首先安装上排管子,然后向下依次安装。 2.4管箱应堆积在凝汽器模块的一端。在实际开始安装管子之前,管箱应保持封闭。如果管箱已打开,但安装推迟的话,用Visqueen覆盖管箱直至继续安装以防制环境污染。 2.5整个管束装置应使用空气从顶部向下进行吹扫。 2.6用空气吹扫支撑板后,除铜基合金管板以外,可使用不锈钢钢丝刷清扫每一管板孔。 2.7在管子开始安装以前,每一管束应最终验收合格。

2.7.1此时,如果全部检验满足本程序 3.0 节的要求,可开始安装管子。 2.8 只有焊接钛管接头,整个管束应覆盖或封闭。并且每一个板管也应安装一个外罩。目的在于防制钛管和管板受到污染。每一个外罩应保持清洁有序。外罩内的供给空气应使用空调或装有滤器的风机。只能使用真空吸尘器清除灰尘等,禁止清扫。 3.0 管子安装前检验要求 3.1在管子安装到管束之前,质检部门确定每一个管板的控制孔的位置。基准孔应位于每第300 个孔或按客户规范要求布置。在管子插入其指定孔以前,应测量内径并记录在适当的胀管数据表中。(见附录)。 3.1.1测量管尺寸使用 3 点“ INTERMIK ”内径干分尺或相等物,最小刻度为.0002 英寸。 3.1.2测量管子壁厚使用刻度为.0001英寸的测量设备,应在相隔90°两个点上测量管壁厚并在胀管数据表中记录测量结果。如果管厚相差.001 英寸或.001 英寸以上,那么应测量另外相距90°的两个点,获得4 个厚度读数,并记录在胀管数据表中。 3.1.3在安装管子过程中,安装人员必须保证测量安装在每一个控制孔中的每一根管子的壁厚。 4.0 管子安装

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.360docs.net/doc/c55041730.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 .$$$$$$$$$$$$$$$=..

相关文档
最新文档