Asterisk CLI 命令列表
Asterisk CLI 命令列表
以下的命令是在CLI控制台上用help命令列出的集合:!: 执行一个shell command用法:!<command>说明:执行一个shell命令abort halt: 取消一个暂停用法:abort shutdown说明:让Asterisk放弃一个正在执行的shutdown或者restart,正常继续运行呼叫操作add extension: 增加新的extension到context用法:add extension <exten>,<priority>,<app>,<app-data> into <context> [replace]说明:这个命令会增加一个新的extension到<context>。
如果已经有了同样的priority的extension‘,最后的replace’参数可以替代这个extension例子:add extension 6123,1,Dial,IAX/216.207.245.56/6123 into local现在,你可以拨打6123,并且和Markster交谈了。
add ignorepat:增加新的匹配模式用法:add ignorepat <pattern> into <context>说明:这个命令增加一个新的匹配模式到context <context>例子:add ignorepat _3XX into localadd queue member: 向指定的队列增加一个通道用法:add queue member <channel> to <queue> [penalty <penalty>]说明:向一个队列增加一个通道成员,[penalty <penalty>]指明这个通道成员的优先级ael debug contexts:启用AEL contexts调试ael debug macros:启用AEL macros调试ael debug read:启用AEL read调试ael debug tokens:启用AEL tokens调试ael no debug:关闭AEL调试信息ael reload:重载AEL配置agent logoff:让一个座席离线用法:agent logoff <channel> [soft]说明:让一个座席不在登录进来,如果指定了soft选项,不会强行挂机退出通话agi debug:启用AGI调试用法:agi debug说明:启用为调试目的而将AGI传输的内容输出agi no debug:关闭AGI调试用法:agi no debug说明:关闭为调试目的而将AGI传输的内容输出到控制台cb mysql status:显示CBMySQL的连接状态信息用法:cb mysql status说明:列出当前CBMySQL的mysql连接状态结果例子:Connected to conference@localhost, port 3306 with username mvb2000user for 6 days, 10 hours, 11 minutes, 40 seconds.Wrote 0 records since last restart.cdr mysql status:显示cdr_mysql的连接状态信息用法:cdr mysql status说明:显示cdr_mysql的当前连接状态例子:Connected to mvb2000cdrdb@localhost, port 3306 using table cdr for 6 days, 10 hours, 14 minutes, 46 seconds.Wrote 7 records since last restart.cdr status:Display the CDR status用法:cdr status说明:显示通话详细记录引擎的系统状态例子:CDR logging: enabledCDR mode: simpleCDR registered backend: csvCDR registered backend: mysqlCDR registered backend: cdr_managerdatabase del:删除数据库的key/value用法:database del <family> <key>说明:删除Asterisk数据库中指定的family和key的记录database deltree: Removes database keytree/values用法:database deltree <family> [keytree]说明:在Asterisk数据库中删除一个family或者指定的在family中的keytreedatabase get: Gets database value用法:database get <family> <key>说明:在Asterisk数据库中为指定的family和key检索记录database put: Adds/updates database value用法:database put <family> <key> <value>说明:在asterisk数据库中以指定的famliy、key、value新增或者修改一个记录database show显示数据库内容用法:database show [family [keytree]]说明:显示Asterisk数据库的内容,可选的关联一个指定的family或者family和keytreedatabase showkey显示数据库内容用法:database showkey <keytree>说明:显示Asterisk数据库内容,关联到指定的keydebug channel:启用在一个通道上的调试信息用法:debug channel <channel>说明:在指定的通道上打开调试信息debug level:设置全局调试信息的等级用法:debug level <level> [filename]说明:设置调试为指定的等级(0为关闭调试)。
Asterisk使用命令
Asterisk使用命令收藏运行调试Asterisk 1. 运行调试常用命令./asterisk & 在后台启动asterisk ./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息/usr/sbin/asterisk -cvvv 启动并连接到CLI,使用3级复杂度调试/usr/sbin/asterisk -vvvr 连接到CLI,使用3级复杂度调试/usr/sbin/asterisk命令参数* -c console 控制以,用于连接到CLI界面* -v 简繁程度,设置CLI的调试信息的多少* -g 核心。
如果asterisk突然瘫痪,在接下来的时间,为了用gdb来做trace,可以产生一个核心文件* -r 远程。
用来远程重新连接到一个已经运行的asterisk进程中。
* -rx “restart now”执行一个CLI命令,而不需要连接到CLI并手动输入命令 2.asterisk控制台下常用命令sip show subscriptions sip notify Send a notify packet to a SIP peer sip prune realtime [peer|user| Prune cached Realtime users/peers sip reload Reload SIP configuration sip set debug {on|off|ip|peer} Enable/Disable SIP debugging sip set history {on|off} Enable/Disable SIP history sip show {channels|subscriptio List active SIP channels/subscriptions sip show channel Show detailed SIP channel info sip show domains List our local SIP domains. sip show history Show SIP dialog history sip show inuse List all inuse/limits sip show objects List all SIP object allocations sip show peers List defined SIP peers sip show peer Show details on specific SIP peer sip show registry List SIP registration status sip show settings Show SIP global settings sip show tcp List TCP Connections sip show users List defined SIP users sip show user Show details on specific SIP user sip unregister Unregister (force expiration) a SIP peer from the registery dialplan show 显示拨号方案dialplan reload重新加载拨打方案stop gracefully 优雅地停止asterisk stop now 立即停止运行asterisk module show 显示所有已加载模块module load cdr_radius.so 加载模块cdr_radius.so module reload cdr_radius.so 重新加载模块cdr_radius.so module unload cdr_radius.so 卸载模块cdr_radius.so core show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等core show channels 显示所有的通话频道core show codecs 显示所有支持的编解码器core show functions 显示所有的功能函数For more information on applications, just type "core show applications" at your ; friendly Asterisk CLI prompt. ; ; "core show application <command>" will show details of how you ; use that particular application in this file, the dial plan. ; "core show functions" will list all dialplan functions ; "core show function <COMMAND>" will show you more information about ; one function. Remember that function names are UPPER CASE.本文来自CSDN博客,转载请标明出处:/jrbu59/archive/2008/06/22/2575229.aspx2007-05-13 18:30asterisk1*CLI> help! Execute a shell commandabort halt Cancel a running haltadd extension Add new extension into contextadd ignorepat Add new ignore patternadd queue member Add a channel to a specified queueael debug contexts Enable AEL contexts debugael debug macros Enable AEL macros debugael debug read Enable AEL read debugael debug tokens Enable AEL tokens debugael no debug Disable AEL debug messagesael reload Reload AEL configurationagent logoff Sets an agent offlineagi debug Enable AGI debuggingagi no debug Disable AGI debuggingcdr mysql status Show connection status of cdr_mysqlcdr status Display the CDR statusdatabase del Removes database key/valuedatabase deltree Removes database keytree/valuesdatabase get Gets database valuedatabase put Adds/updates database valuedatabase show Shows database contentsdatabase showkey Shows database contentsdebug channel Enable debugging on a channeldebug level Set global debug leveldnsmgr reload Reloads the DNS manager configurationdnsmgr status Display the DNS manager statusdont include Remove a specified include from context dump agihtml Dumps a list of agi command in html format dundi debug Enable DUNDi debuggingdundi flush Flush DUNDi cachedundi lookup Lookup a number in DUNDidundi no debug Disable DUNDi debuggingdundi no store history Disable DUNDi historic recordsdundi precache Precache a number in DUNDidundi query Query a DUNDi EIDdundi show entityid Display Global Entity IDdundi show mappings Show DUNDi mappingsdundi show peers Show defined DUNDi peersdundi show peer Show info on a specific DUNDi peerdundi show precache Show DUNDi precachedundi show requests Show DUNDi requestsdundi show trans Show active DUNDi transactionsdundi store history Enable DUNDi historic recordsextensions reload Reload extensions and *only* extensions feature show channels Show status of feature channelsgroup show channels Show active channels with group(s)help Display help list, or specific help on a command iax2 debug Enable IAX debuggingiax2 jb debug Enable IAX jitterbuffer debuggingiax2 no debug Disable IAX debuggingiax2 no jb debug Disable IAX jitterbuffer debuggingiax2 no trunk debug Disable IAX trunk debuggingiax2 provision Provision an IAX deviceiax2 prune realtime Prune a cached realtime lookupiax2 reload Reload IAX configurationiax2 set jitter Sets IAX jitter bufferiax2 show cache Display IAX cached dialplaniax2 show channels Show active IAX channelsiax2 show firmware Show available IAX firmwaresiax2 show netstats Show active IAX channel netstatsiax2 show peer Show details on specific IAX peeriax2 show peers Show defined IAX peersiax2 show provisioning Show iax provisioningiax2 show registry Show IAX registration statusiax2 show stats Display IAX statisticsiax2 show users Show defined IAX usersiax2 test losspct Set IAX2 incoming frame loss percentage iax2 trunk debug Enable IAX trunk debugginginclude context Include context in other contextindication add Add the given indication to the country indication remove Remove the given indication from the countryinit keys Initialize RSA key passcodesload Load a dynamic module by namelocal show channels Show status of local channelslogger reload Reopens the log fileslogger rotate Rotates and reopens the log fileslogger show channels List configured log channelsmeetme Execute a command on a conference or confereemgcp audit endpoint Audit specified MGCP endpointmgcp debug Enable MGCP debuggingmgcp no debug Disable MGCP debuggingmgcp reload Reload MGCP configurationmgcp show endpoints Show defined MGCP endpointsmixmonitor Execute a MixMonitor commandmoh classes show List MOH classesmoh files show List MOH file-based classesmoh reload Music On Holdno debug channel Disable debugging on a channelodbc connect Connect to ODBC DSNodbc disconnect Disconnect from ODBC DSNodbc show Show ODBC DSN(s)pri debug span Enables PRI debugging on a spanpri intense debug span Enables REALLY INTENSE PRI debuggingpri no debug span Disables PRI debugging on a spanpri set debug file Sends PRI debug output to the specified file pri show debug Displays current PRI debug settingspri show span Displays PRI Informationpri unset debug file Ends PRI debug output to filerealtime load Used to print out RealTime variables.realtime mysql status Shows connection information for the MySQL RealTime d riverrealtime update Used to update RealTime variables.reload Reload configurationremove extension Remove a specified extensionremove ignorepat Remove ignore pattern from contextremove queue member Removes a channel from a specified queue restart gracefully Restart Asterisk gracefullyrestart now Restart Asterisk immediatelyrestart when convenient Restart Asterisk at empty call volumertp debug Enable RTP debuggingrtp debug ip Enable RTP debugging on IPrtp no debug Disable RTP debuggingset debug Set level of debug chattinessset verbose Set level of verbosenessshow agents Show status of agentsshow agi Show AGI commands or specific helpshow applications Shows registered dialplan applications show application Describe a specific dialplan application show audio codecs Shows audio codecsshow channel Display information on a specific channel show channels Display information on channelsshow channeltypes Show available channel typesshow codecs Shows codecsshow codec Shows a specific codecshow conferences Show status of conferencesshow config mappings Show Config mappings (file names to config engines)show dialplan Show dialplanshow features Lists configured featuresshow file formats Displays file formatsshow functions Shows registered dialplan functionsshow function Describe a specific dialplan functionshow hints Show dialplan hintsshow image codecs Shows image codecsshow image formats Displays image formatsshow indications Show a list of all country/indications show keys Displays RSA key informationshow license Show the license(s) for this copy of Asteriskshow manager command Show a manager interface commandshow manager commands List manager interface commandsshow manager connected Show connected manager interface users show modules List modules and infoshow modules like List modules and infoshow parkedcalls Lists parked callsshow queue Show status of a specified queueshow queues Show status of queuesshow switches Show alternative switchesshow translation Display translation matrixshow uptime Show uptime informationshow version Display version infoshow version files Show versions of files used to build Asteriskshow video codecs Shows video codecsshow voicemail users List defined voicemail boxesshow voicemail zones List zone message formatsshow warranty Show the warranty (if any) for this copy of Asterisksip debug Enable SIP debuggingsip debug ip Enable SIP debugging on IPsip debug peer Enable SIP debugging on Peernamesip history Enable SIP historysip no debug Disable SIP debuggingsip no history Disable SIP historysip notify Send a notify packet to a SIP peersip prune realtime Prune cached Realtime object(s)sip prune realtime peer Prune cached Realtime peer(s)sip prune realtime user Prune cached Realtime user(s)sip reload Reload SIP configurationsip show channels Show active SIP channelssip show channel Show detailed SIP channel infosip show domains List our local SIP domains.sip show history Show SIP dialog historysip show inuse List all inuse/limitssip show objects Show all SIP object allocationssip show peer Show details on specific SIP peersip show peers Show defined SIP peerssip show registry Show SIP registration statussip show settings Show SIP global settingssip show subscriptions Show active SIP subscriptionssip show users Show defined SIP userssip show user Show details on specific SIP userskinny debug Enable Skinny debuggingskinny no debug Disable Skinny debuggingskinny show devices Show defined Skinny devicesskinny show lines Show defined Skinny lines per devicesoft hangup Request a hangup on a given channelstop gracefully Gracefully shut down Asteriskstop now Shut down Asterisk immediatelystop when convenient Shut down Asterisk at empty call volume unload Unload a dynamic module by namezap destroy channel Destroy a channelzap show cadences List cadenceszap show channels Show active zapata channelszap show channel Show information on a channelzap show status Show all Zaptel cards status。
linux系统中kcli用法
linux系统中kcli用法
kcli是一种基于命令行的工具,用于管理虚拟化和云平台资源。
下面是一些kcli的常用命令和用法。
1. 创建虚拟机:
kcli create vm --name myvm --image centos7 --size 20 --plan small
这个命令将创建一个名为myvm的虚拟机,使用centos7镜像,20GB的磁盘空间,以及small计划。
2. 查看虚拟机列表:
kcli list vms
这个命令将列出所有的虚拟机。
3. 启动虚拟机:
kcli start vm --name myvm
这个命令将启动名为myvm的虚拟机。
4. 关闭虚拟机:
kcli stop vm --name myvm
这个命令将关闭名为myvm的虚拟机。
5. 删除虚拟机:
kcli delete vm --name myvm
这个命令将删除名为myvm的虚拟机。
6. 创建网络:
kcli create network --name mynetwork --cidr 192.168.0.0/24
这个命令将创建名为mynetwork的网络,使用
192.168.0.0/24的IP地址空间。
以上只是一些kcli的基本用法示例,kcli还有很多其他功能和选项,可以使用"kcli -h"命令或查阅官方文档以获取更详细的使用说明。
Asterisk-相关知识与应用
DialPlan (拨号方案)
dial : 它是Asterisk 很有价值的一功能,当来电者使用不同的通信方式时,它可以进行转换并进 行呼叫连接,如SIP电话到PSTN呼叫
Contexts : 拨号方案(DialPlan)进入部分我我们称为Contexts,每个Contexts 有一些extensions(扩展)构成,来实现一系列相关服务。
举一个例子如下: [default]
在extensions.conf 配制文件中, [default]上下文是拨号方案默认的进入部分
DialPlan (拨号方案)
goto 功能是发送呼叫到拨号方案中的其它context部分.
语法: goto(context,extension,priority)
[default] exten => 123,1,Answer() exten => 123,n,Background(main-menu) exten => 1,1,Playback(digits/1)
支持一条线路,只需要增32KB 的带宽,但是需要网络 质量良好。 Asterisk可支持成千的客户端(需要板卡与带宽支持)
asterisk 安装与启动
1从官方网站下载 asterisk-1.2.26.tar包,拷备到LINUX 下的用户目录. 2 用tar xzvf asterisk-1.2.26.tar 解压到当目录. 3 进入 asterisk 目录 执行如下命令
/usr/lib/asterisk/modules/ 这个目录包含所有可以加载Asterisk模块(应用程序\ 编辑器\格式和有用 通道),在Asterisk启运时会加载这些模块(可以编辑 modules.conf).
/var/lib/asterisk 比较重要的是astdb文件与agi-bin目录;astdb包含Asterisk当地数 据库信息. sounds/ 所有声音提示的文件在里面 mohmp3/ 如果配置了音乐保持,应用程序会在这个目录下查找mp3 keys/ 使用公钥和私钥系统认证与一个由RSA数字签名形成的一对等 连接.公钥和私钥的扩展名分别为.pub和.key
asterisk常用命令
Asterisk常用命令1:amportal命令,这个东东是freepbx搞的,它是负责管控asterisk。
我们看一下系统的进程如上图所示,asterisk就是咱们的主角,而safe_asterisk就是垂帘听政,管它的。
当asterisk进程被kill了时,safe_asterisk会试图重新启动它。
这对于稳定性至关重要哦。
amportal start 启动asteriskamportal restart 重启asteriskamportal stop 关闭asterisk2:asterik命令Asterisk 命令可以启动asterisk程序,后面可以加参数,比如asterisk -vvvvvv v越多,debug的等级越高,控制台输出越详细。
如果asterisk已经启动,可以用asterisk -r命令连接到它的控制台,在这里面可以执行CLI的命令,管控asterisk3:CLI命令sip show peers 查看sip电话设备的注册情况,如下图这里显示了分机号、ip、端口以及状态,“ok”表示正常iax2 show peers 查看iax电话设备的注册情况,如下图show hints 查看工号和分机设备的对应绑定情况,如下图这里显示了工号、设备类型/设备号、状态。
状态有以下几种Unavailable: 不可用,一般是由于设备没注册上Idle :空闲InUse :正在使用show queues 查看队列情况,包括了队列分机列表、状态(这个状态有时候貌似不准确,应该以show hints的为准----个人观点)。
reload 重装配置文件。
module load xxx载入xxx模块,xxx是模块的名称,如果不知道,可以按tab补全。
比如载入cdr_addon_mysql.so模块,这个模块负责将保存通话记录到mysql数据库里,它是通过asterisk-addon软件包安装的,在/etc/asterisk/cdr_mysql.conf这个文件中配置数据库的对接信息。
Asterisk的连接与管理
Asterisk的管理方法很晚了,刚才稍微看了一下Asterisk的管理方法。
现在想做一个记录。
Asterisk有三种管理方法,最常用的当然是通过asterisk命令进入CLI模式对Asterisk进行管理。
另外还有两种方法:1)用TCP协议,连接到5038端口,然后用AMI命令来管理Asterisk;2)用HTTP协议,连接到8080端口,通过WEB的形式对Asterisk进行管理;下面是基本的URL:http://xxx.xxx.xxx.xxx:8088/static/config/index.html1.Asterisk命令行对应的套接字文件是:/var/run/asterisk/asterisk.ctl管理员可以配置cli_permissions.conf对操作系统用户登录asterisk进行授权。
具体的授权方法就不在这里介绍,有兴趣的人可以看看cli_premissions.conf中的说明。
rasterisk的作用基本上和asterisk –r是一致的,不作特别介绍,只对Asterisk命令进行分2.使用AMI方法AMI方法是通过socket登录到Asterisk中,然后用AMI命令对Asterisk进行管理。
通过这个管理接口,我们可以用某种编程语言开发出自己的Asterisk管理平台。
实际上,很多基于GUI的管理平台也是通过这种方法对Asterisk进行管理。
这种方法的配置文件是:manager.conf3.WEB管理Web管理的配置文件是:http.conf浏览器。
具体的登录路径类似于:http:// xxx.xxx.xxx.xxx:8088/static/config/index.html 使用的帐号密码是manager.conf中定义的帐号密码。
登录后的管理终端如下:这个终端的静态页面会保存在下面地方:。
Asterisk的语音编码
以下這些網站能協助你以最快速的方式得知所需的頻寬,請參考:
* Asterisk Guide Bandwidth Calculator /bandcalc/bandcalc.php
* /tools/bandwidth_calculator.php
1 (1 << 0) (0x1) audio g723 (G.723.1)
2 (1 << 1) (0x2) audio gsm (GSM)
#asterisk -rx "load codec_g729-ast14-gcc4-glibc-pentium3.so"
到這裡,如果沒有發生任何錯誤,codec 就已經安裝完成,但 Asterisk 預設並未啟用這兩個額外裝的 codec,所以繼續下一步將它們啟用。
Elastix UI -> PBX -> Tools -> File Editor 搜尋 sip_general_custom.conf,加上這幾行。
G729: 原始版的編碼
G729A: 精簡版的G729,這個相容原始版G729,由於編碼經過簡化所以語音品質較差。
G729B: 此編碼有靜音抑制(silence suppression)且與上述幾項不相容。
G729AB: 這是有靜音抑制的G729A版本,而且相容 G729B。
語音編碼有關的Asterisk CLI指令
* iLBC
* LPC10 (not recommended!)
* Speex - configurable 4-48kbps, VBR, ABR, etc. see bug 2536. For Asterisk 1.4. there is patch 10519 available that adds wideband support for the OpenWengo software client
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.soAsterisk译为星号(*在很多应用中被用做通配符,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******SIPSIP(会话初始协议,通常用于VOIP电话,进行呼叫建立,呼叫协商,呼叫结束.它帮助两个端互相通认,但它不处理媒体;当呼叫建立后,他通过实时传输协议(RTP在电话A到电话B直接传输媒体SIP和RTPSIP是一个应用层的信令协议.他使用的端口是5060(通常进行通信.SIP可以通过UDP和TCP传输层协议进行传输.Asterisk目前没有TCP用于传输SIP信息.RTP用于端点间传输媒体(语音,Asterisk中RTP使用大数字的无特权端口(默认10,000到20,000SIP优点:普通的被接受和结构灵活.其它的VOIP协议还有H.323,IAX,MGCP. SIP配置/etc/asterisk/sip.conf文件中:[general]srvlookup=yet[10000]type=friend;可以定义用户\端\朋友asterisk常用命令1. 运行调试常用命令./asterisk & 在后台启动asterisk./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息2.asterisk控制台下常用命令sip reloadsip set debug 设置显示更多的sip信息sip set debug off关闭显示更多的sip信息sip show channels 显示所有活动的SIP通道sip show peers 显示所有已定义的SIP peersip show channels 查看当前SIP协议的并发。
Asterisk 入门教程
Asterisk 入门教程subscriber:加入某个group,从而遵从某一个call restricionsubscriber group:可以使用1种call restriction。
call restriction:将numbering plan中各项取出,各自组成成不同的呼叫限制方案numbering plan:通用,是一个整体的计划,里面包括长途,本地,等各种形式的方案-------------------------------------------------------------以上,用于拨入号码的预处理,实际上是一种过滤,下面才是真正的呼叫处理。
--------------------------------------------------------------route:一种策略,根据号码匹配的模式,选择走哪个trunk。
trunk:实际上做通一个链路,供route选择。
analog的,一个POTS就是一条analog trunkanalog的数量由设备定,ip trunk没有限制数量,并且一个ip trunk连到对方IPPBX后,对方的subscriber 数量是不确定的,由那个IP PBX决定。
Asterisk,开始吧--------------------------------------------------------------什么是asterisk?开源电话平台Asterisk 通过了电话的开源平台。
基本上就是一个软件的PBX。
最初是Digium 公司的Mark Spencer 编写的,这个公司就是他创立的,专门生产并销售Asterisk使用的硬件。
Asterisk 简直就是一场电话的革命。
为什么使用Asterisk?现在电信行业的混乱,因为各种专利技术应用在各种层次的网络上,导致很大的混乱。
Asterisk 就是答案——给电信行业普遍的混乱环境带来秩序的革命。
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 ;呼入电话默认使用的contextallowguest=no ; 允许或拒绝客户呼叫 (默认 yes)allowoverlap=no ; 允许重叠拨号(默认yes)allowtransfer=no ; 允许呼叫转接(默认yes)realm=mydomain.tld ; 认证的领域。
cli的用法
cli的用法CLI(Command Line Interface)是一种通过命令行输入文本命令与计算机进行交互的方式。
以下是一些常见的CLI 命令和用法:1. 基本命令:- `ls`:列出当前目录下的文件和子目录。
- `cd`:切换目录。
- `pwd`:显示当前工作目录的路径。
- `mkdir`:创建新的目录。
- `cp`:复制文件或目录。
- `mv`:移动或重命名文件或目录。
- `rm`:删除文件或目录。
- `cat`:显示文件内容。
- `echo`:输出文本内容。
2. 文件和目录操作:- `touch`:创建新文件。
- `chmod`:修改文件权限。
- `chown`:修改文件所有者。
- `find`:在文件系统中查找文件。
3. 系统信息:- `uname`:显示系统信息。
- `df`:显示磁盘空间使用情况。
- `top`:实时显示系统资源使用情况。
4. 文本处理:- `grep`:在文件中搜索指定模式。
- `sed`:流编辑器,用于文本替换和处理。
- `awk`:文本处理工具,适用于数据提取和报告生成。
5. 网络相关:- `ping`:测试网络连接。
- `traceroute`:显示数据包在网络中的路径。
- `wget`:下载文件。
- `curl`:通过命令行方式使用URL。
6. 包管理:-对于不同的操作系统,包管理工具有所不同,例如:- Debian/Ubuntu:- `apt-get` 或`apt`:包管理器,用于安装、更新和删除软件包。
- Red Hat/Fedora:- `yum` 或`dnf`:包管理器,用于安装、更新和删除软件包。
7. 压缩和解压缩:- `tar`:用于打包和解包文件。
-常见选项:`-cvf`(创建归档文件)、`-xvf`(解压缩归档文件)。
8. 用户和权限管理:- `useradd`:添加用户。
- `passwd`:修改用户密码。
- `usermod`:修改用户属性。
Asterisk实战
Asterisk目录
AGI脚本目录: /var/lib/asterisk/agi-bin/ Asterisk语音:/var/lib/asterisk/sounds/ Asterisk配置文件: /etc/asterisk/ 录音目录: /var/spool/asterisk/monitor/ Asterisk日志: /var/log/asterisk/
Asterisk实战
--samuel.li<weiyesoft@>
安装配置
1、Asterisk 官方站点: 2、Asterisk yum 安装 配置yum源: /downloads/yum 安装asterisk: yum -y install asterisk18 安装FreePBX yum -y install freepbx 3、FreePBX初始管理员账号密码: freepbx/fpbx
实践
1. 2. 3. 4. 5. 用FreePBX配置Asterisk 跟踪Dialplan流程 编写Dialplan:掌握context、Macro编写方法 编写AGI脚本 使用manager 编写客户端控制程序,如点击页面链接拨打顾客电 话。
其它
参考网址 免费的soft phone sjphone x-lite
令)、Orginate、SetVar、GetVar 4、Manager API的配置文件: /etc/asterisk/manager.conf 5、Manager 端 口: 5038 tcp
学习AGI
1、AGI: Asterisk Gateway Interface 用于扩展Asterisk功能,可以用Perl、PHP、SHELL或C来编 写、通过Application Comand中的AGI、DeadAGI调用。 2、通过EAGI、AGI、DeadAGI、FastAGI调用AGI程序。 3、AGI脚本中的几个重要变量: agi_channel、agi_uniqueid、agi_callerid、agi_dnidnds的库来进行AGI脚本编写。
cli指令使用
cli指令使用CLI是命令行界面,是一种通过在终端或命令提示符中输入指令来操作计算机系统的方式。
以下是一些常用的CLI指令的示例:1. cd:用于更改当前工作目录。
例如,cd Documents 可以将当前目录更改为Documents文件夹。
2. ls(Linux/Unix)或dir(Windows):用于列出当前目录下的文件和文件夹。
例如,ls或dir可以显示当前目录下的所有内容。
3. mkdir:用于创建一个新的目录。
例如,mkdir new_folder 可以创建一个名为new_folder的新文件夹。
4. rm(Linux/Unix)或del(Windows):用于删除文件或文件夹。
例如,rm file.txt可以删除名为file.txt的文件。
要删除一个目录及其所有内容,可以使用rm -r directory(Linux/Unix)或del /s directory(Windows)。
5. cp(Linux/Unix)或copy(Windows):用于复制文件或文件夹。
例如,cp file.txt new_file.txt可以复制名为file.txt的文件并将其命名为new_file.txt。
6. mv(Linux/Unix)或move(Windows):用于移动文件或文件夹。
例如,mv file.txt Documents/file.txt可以将名为file.txt 的文件移动到Documents文件夹中。
7. grep(Linux/Unix)或find(Windows):用于在文件中搜索指定的文本模式。
例如,grep "hello" file.txt将在file.txt文件中搜索包含"hello"的文本行。
这只是一些常见的CLI指令示例,不同的操作系统和工具可能会有不同的指令和选项。
您可以通过输入指令名称后加上"--help"参数来获取更多关于特定指令的信息和用法说明。
Asterisk-CLI命令大全
Asterisk CLI命令大全2010-05-01 11:54:09| 分类:Asterisk|字号订阅General CLI commands! - Execute a shell commandabort halt - Cancel a running haltcdr status - Display the CDR statusfeature show - Lists configured featuresfeature show channels - List status of feature channelsfile convert - Convert audio filegroup show channels - Display active channels with group(s)help - Display help list, or specific help on a commandindication add - Add the given indication to the countryindication remove - Remove the given indication from the country indication show - Display a list of all countries/indicationskeys init - Initialize RSA key passcodeskeys show - Displays RSA key informationlocal show channels - List status of local channelslogger mute - Toggle logging output to a consolelogger reload - Reopens the log fileslogger rotate - Rotates and reopens the log fileslogger show channels - List configured log channelsmeetme - Execute a command on a conference or confereemixmonitor - Execute a MixMonitor command.moh reload - Music On Holdmoh show classes - List MOH classesmoh show files - List MOH file-based classesno debug channel (null)originate - Originate a callrealtime load - Used to print out RealTime variables.realtime update - Used to update RealTime variables.restart gracefully - Restart Asterisk gracefullyrestart now - Restart Asterisk immediatelyrestart when convenient - Restart Asterisk at empty call volume sla show - Show status of Shared Line Appearancessoft hangup - Request a hangup on a given channelstop gracefully - Gracefully shut down Asteriskstop now - Shut down Asterisk immediatelystop when convenient - Shut down Asterisk at empty call volume stun debug - Enable STUN debuggingstun debug off - Disable STUN debuggingudptl debug - Enable UDPTL debuggingudptl debug ip - Enable UDPTL debugging on IPudptl debug off - Disable UDPTL debuggingAEL commandsael debug contexts - Enable AEL contexts debug (does nothing) ael debug macros - Enable AEL macros debug (does nothing) ael debug read - Enable AEL read debug (does nothing)ael debug tokens - Enable AEL tokens debug (does nothing)ael nodebug - Disable AEL debug messagesael reload - Reload AEL configurationAgents commandsagent logoff - Sets an agent offlineagent show - Show status of agentsagent show online - Show all online agentsAGI commandsagi debug - Enable AGI debuggingagi debug off - Disable AGI debuggingagi dumphtml - Dumps a list of agi commands in html format agi show- List AGI commands or specific helpdnsmgr reload - Reloads the DNS manager configuration dnsmgr status - Display the DNS manager statushttp show status - Display HTTP server statusConsole commandsconsole active - Sets/displays active consoleconsole answer - Answer an incoming console callconsole autoanswer - Sets/displays autoanswerconsole boost - Sets/displays mic boost in dBconsole dial - Dial an extension on the consoleconsole flash - Flash a call on the consoleconsole hangup - Hangup a call on the consoleconsole mute - Disable mic inputconsole send text - Send text to the remote deviceconsole transfer - Transfer a call to a different extensionconsole unmute - Enable mic inputCore related commandscore clear profile - Clear profiling infocore set debug channel - Enable/disable debugging on a channelcore set debug - Set level of debug chattinesscore set debug off - Turns off debug chattinesscore set global - Set global dialplan variablecore set verbose - Set level of verbosenesscore show applications - Shows registered dialplan applicationscore show application - Describe a specific dialplan applicationcore show audio codecs - Displays a list of audio codecscore show channels - Display information on channelscore show channel - Display information on a specific channelcore show channeltypes - List available channel typescore show channeltype - Give more details on that channel typecore show codecs - Displays a list of codecscore show codec - Shows a specific codeccore show config mappings - Display config mappings (file names to config engines) core show file formats - Displays file formatscore show file version - List versions of files used to build Asteriskcore show functions - Shows registered dialplan functionscore show function - Describe a specific dialplan functioncore show globals - Show global dialplan variablescore show hints - Show dialplan hintscore show image codecs - Displays a list of image codecscore show image formats - Displays image formatscore show license - Show the license(s) for this copy of Asteriskcore show profile - Display profiling infocore show switches - Show alternative switchescore show threads - Show running threadscore show translation - Display translation matrixcore show uptime - Show uptime informationcore show version - Display version infocore show video codecs - Displays a list of video codecscore show warranty - Show the warranty (if any) for this copy of AsteriskDatabase commandsdatabase del - Removes database key/valuedatabase deltree - Removes database keytree/valuesdatabase get - Gets database valuedatabase put - Adds/updates database valuedatabase show - Shows database contentsdatabase showkey - Shows database contentsDialplan commandsdialplan add extension - Add new extension into contextdialplan add ignorepat - Add new ignore patterndialplan add include - Include context in other contextdialplan reload - Reload extensions and *only* extensionsdialplan remove extension - Remove a specified extensiondialplan remove ignorepat - Remove ignore pattern from contextdialplan remove include - Remove a specified include from context dialplan save - Save dialplandialplan show - Show dialplanDUNDI commandsdundi debug - Enable DUNDi debuggingdundi flush - Flush DUNDi cachedundi lookup - Lookup a number in DUNDidundi no debug - Disable DUNDi debuggingdundi no store history - Disable DUNDi historic recordsdundi precache - Precache a number in DUNDidundi query - Query a DUNDi EIDdundi show entityid - Display Global Entity IDdundi show mappings - Show DUNDi mappingsdundi show peers - Show defined DUNDi peersdundi show peer - Show info on a specific DUNDi peerdundi show precache - Show DUNDi precachedundi show requests - Show DUNDi requestsdundi show trans - Show active DUNDi transactionsdundi store history - Enable DUNDi historic recordsGTalk & Jabber commandsgtalk reload - Enable Jabber debugginggtalk show channels - Show GoogleTalk Channelsjabber debug - Enable Jabber debuggingjabber debug off - Disable Jabber debugjabber reload - Enable Jabber debuggingjabber show connected - Show state of clients and components jabber test - Shows roster, but is generally used for mog's debugging.IAX2 commandsiax2 provision - Provision an IAX deviceiax2 prune realtime - Prune a cached realtime lookupiax2 reload - Reload IAX configurationiax2 set debug - Enable IAX debuggingiax2 set debug jb - Enable IAX jitterbuffer debuggingiax2 set debug jb off - Disable IAX jitterbuffer debuggingiax2 set debug off - Disable IAX debuggingiax2 set debug trunk - Enable IAX trunk debuggingiax2 set debug trunk off - Disable IAX trunk debuggingiax2 show cache - Display IAX cached dialplaniax2 show channels - List active IAX channelsiax2 show firmware - List available IAX firmwaresiax2 show netstats - List active IAX channel netstatsiax2 show peers - List defined IAX peersiax2 show peer - Show details on specific IAX peeriax2 show provisioning - Display iax provisioningiax2 show registry - Display IAX registration statusiax2 show stats - Display IAX statisticsiax2 show threads - Display IAX helper thread infoiax2 show users - List defined IAX usersiax2 test losspct - Set IAX2 incoming frame loss percentageManager commandsmanager show command - Show a manager interface command manager show commands - List manager interface commands manager show connected - List connected manager interface users manager show eventq - List manager interface queued events manager show users - List configured manager usersmanager show user - Display information on a specific manager userMGCP commandsmgcp audit endpoint - Audit specified MGCP endpointmgcp reload - Reload MGCP configurationmgcp set debug - Enable MGCP debuggingmgcp set debug off - Disable MGCP debuggingmgcp show endpoints - List defined MGCP endpointsModule managementmodule load - Load a module by namemodule reload - Reload configurationmodule show - List modules and infomodule show like - List modules and infomodule unload - Unload a module by namePRI commandspri debug span - Enables PRI debugging on a spanpri intense debug span - Enables REALLY INTENSE PRI debuggingpri no debug span - Disables PRI debugging on a spanpri set debug file - Sends PRI debug output to the specified filepri show debug - Displays current PRI debug settingspri show spans - Displays PRI Informationpri show span - Displays PRI Informationpri unset debug file - Ends PRI debug output to fileQueue commandsqueue add member - Add a channel to a specified queuequeue remove member - Removes a channel from a specified queue queue show - Show status of a specified queuertcp debug ip - Enable RTCP debugging on IPrtcp debug - Enable RTCP debuggingrtcp debug off - Disable RTCP debuggingrtcp stats - Enable RTCP statsrtcp stats off - Disable RTCP statsrtp debug ip - Enable RTP debugging on IPrtp debug - Enable RTP debuggingrtp debug off - Disable RTP debuggingsay load - Set/show the say modeshow parkedcalls - Lists parked callsshow queue - Show information for target queueshow queues - Show the queuesSIP commandssip history - Enable SIP historysip history off - Disable SIP historysip notify - Send a notify packet to a SIP peersip prune realtime - Prune cached Realtime object(s)sip prune realtime peer - Prune cached Realtime peer(s) sip prune realtime user - Prune cached Realtime user(s) sip reload - Reload SIP configurationsip set debug - Enable SIP debuggingsip set debug ip - Enable SIP debugging on IPsip set debug off - Disable SIP debuggingsip set debug peer - Enable SIP debugging on Peername sip show channels - List active SIP channelssip show channel - Show detailed SIP channel infosip show domains - List our local SIP domains.sip show history - Show SIP dialog historysip show inuse - List all inuse/limitssip show objects - List all SIP object allocationssip show peers - List defined SIP peerssip show peer - Show details on specific SIP peersip show registry - List SIP registration statussip show settings - Show SIP global settingssip show subscriptions - List active SIP subscriptionssip show users - List defined SIP userssip show user - Show details on specific SIP userSkinny commandsskinny reset - Reset Skinny device(s)Asterisk-CLI命令大全skinny set debug - Enable Skinny debuggingskinny set debug off - Disable Skinny debuggingskinny show devices - List defined Skinny devicesskinny show lines - List defined Skinny lines per deviceVoicemail commandsvoicemail show users - List defined voicemail boxesvoicemail show users for - List defined voicemail boxes for target context voicemail show zones - List zone message formatsZaptel commandszap destroy channel - Destroys a channelzap restart - Fully restart zaptel channelszap show cadences - List cadenceszap show channels - Show active zapata channelszap show channel - Show information on a channelzap show status - Show all Zaptel cards status11 / 11。
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.soAsterisk译为星号(*)在很多应用中被用做通配符,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******SIPSIP(会话初始协议),通常用于VOIP电话,进行呼叫建立,呼叫协商,呼叫结束.它帮助两个端互相通认,但它不处理媒体;当呼叫建立后,他通过实时传输协议(RTP)在电话A到电话B直接传输媒体SIP和RTPSIP是一个应用层的信令协议.他使用的端口是5060(通常)进行通信.SIP可以通过UDP和TCP传输层协议进行传输.Asterisk目前没有TCP用于传输SIP信息.RTP用于端点间传输媒体(语音),Asterisk中RTP使用大数字的无特权端口(默认10,000到20,000)SIP优点:普通的被接受和结构灵活.其它的VOIP协议还有H.323,IAX,MGCP.SIP配置/etc/asterisk/sip.conf文件中:[general]srvlookup=yet[10000]type=friend;可以定义用户\端\朋友asterisk常用命令1. 运行调试常用命令./asterisk & 在后台启动asterisk./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息2.asterisk控制台下常用命令sip reloadsip set debug 设置显示更多的sip信息sip set debug off关闭显示更多的sip信息sip show channels 显示所有活动的SIP通道sip show peers 显示所有已定义的SIP peersip show channels 查看当前SIP协议的并发。
Asterisk常见问题
Asterisk常见问题Asterisk 常见问题Asterisk是否⽀持SIP的PRACK?IMS 等线路需要SIP INVITE 中⽀持Supported: 100rel"或"Require: 100rel", chan_sip⽬前不⽀持,官⽅有补丁,但是不⼀定完全可以使⽤。
必须使⽤Asterisk-13 以上的版本使⽤pjsip协议栈⽀持。
如果使⽤chan_SIP,在chan_sip.conf 配置⽂件中配置prack=yes, 在pjsip.conf 中设置100rel=yes。
Asterisk-13对接VOS:1)pjsip.conf 配置⽂件:[6001]type=endpointcontext=from-testdisallow=allallow=ulawtransport=simpletransauth=auth6001aors=6001[simpletrans]type=transportprotocol=udpbind=0.0.0.0[auth6001]type=authauth_type=userpasspassword=6001username=6001[6001]type=aormax_contacts=1contact=sip:6001@192.168.1.102:5060[mytrunk]type=registrationtransport=simpletransoutbound_auth=mytrunkserver_uri=sip:60102@VOS IP地址client_uri=sip:60102@VOS IP 地址retry_interval=60support_path=truecontact_user=mytrunkforbidden_retry_interval=10auth_rejection_permanent=true[mytrunk]type=authusername=60102 // VOS 帐号password=密码[mytrunk]type=aorcontact=sip:VOS 地址:5060[mytrunk]type=endpointtransport=simpletranscontext=from-testdisallow=allallow=ulaw,alaw,gsm,g726,g729outbound_auth=mytrunkaors=mytrunkfrom_user=601022)拨号规则。
Asterisk 安装和配置
准备工作:(1)安装WM ware虚拟机(2)操作系统:内核2.6的Linux 系统,建议使用Fedora 。
(3)安装软件:asterisk.tar.gz , libpri.tar.gz, zaptel.tar.gz。
路径:\\10.7.1.7\TeamShare\AlexJunkieGrp\TEMP。
(将这三个文件放到Linux 系统的/opt文件夹下。
)(4) SSH终端。
步骤(1):安装虚拟机(略)步骤(2):安装fedora 8 操作系统(也可以使用已经安装过的操作系统)安装操作系统 fedora 8(1)最好完全安装。
(2)在安装过程中配置自己的硬盘大小,如果完全安装的话一般4.0G是不够的。
所以请避免安装时引起的很多不必要的麻烦Attention: 保证网络流通,关闭防火墙。
安装Asterisk依赖包清单包--依赖关系gcc--libpri, zaptel, asterisklibtermcap-devel--asteriskkernel-devel--zaptelkernel-smp-devel--zaptelgcc-c++--asteriskopenssl-devel--asterisknewt-devel--zaptelzlib-devel--asteriskunixODBC-devel--asterisklibtool--asteriskmake—asterisk(1)检查是否已经安装kernel-devel# rpm -q kernel-devel例如:kernel-devel-2.6.18-92.1.10.el5,表示已经安装,如果没有安装,要用yum安装一下,如下 yum install kernel-devel(2)检查是否已经安装以下的辅助软件包rpm -q bisonrpm -q bison-develrpm -q ncursesrpm -q ncurses-develrpm -q zlibrpm -q zlib-develrpm -q opensslrpm -q openssl-develrpm -q gnutls-develrpm -q gccrpm -q gcc-c++rpm -q mysql-devel(4)如果没有安装则用yum安装yum install bisonyum install bison-develyum install ncursesyum install ncurses-develyum install zlibyum install zlib-develyum install opensslyum install openssl-develyum install gnutls-develyum install gccyum install gcc-c++yum install mysql-devel准备工作完毕步骤(3):安装asterisk (1):解压缩软件包# cd /opt解压缩三个文件包:#tar -xvzf libpri.tar.gz#tar -xvzf zaptel.tar.gz#tar -xvzf asterisk.tar.gz删除文件包:#rm -r *.gz(2):安装zaptel# cd zaptel# ./configure# make (显示编译成功)# make install (显示安装成功)# make configAttention: 安装过程中不会出现错误信息(3):安装libpri退出zaptel文件夹#cd ..# cd libpri# make# make install(4):安装asterisk如果没有出现错误,安装是正确的# cd ..# cd asterisk# ./configure# make (显示编译成功)# make install (显示安装成功)# make samples测试一下asterisk是否安装成功可以执行asterisk的主命令# asterisk –vvvvvvvvc(启动asterisk)如果这个时候提示cli> 表示已经成功cli> stop now(退出asterisk)# make config(配置启动)安装asterisk完成步骤(4):asterisk 配置在安装asterisk成功后,用两个sip电话通过asterisk服务互通打电话,需要配置sip.conf, extension.conf。
queue命令 asterisk
Queues.confQueues.conf-[general];; Global settings for call queues;全局设置; Persistent Members; Store each dynamic member in each queue in the astdb so that; when asterisk is restarted, each member will be automatically; read into their recorded queues. Default is 'yes'.;把每一个QUEUE里面的成员都存到astDB里面,这样当asterisk重启的时候,每一个成员都能够自动的恢复到Queue当中,default='yes'persistentmembers = yes;; AutoFill Behavior; The old/current behavior of the queue has a serial type behavior; in that the queue will make all waiting callers wait in the queue; even if there is more than one available member ready to take; calls until the head caller is connected with the member they; were trying to get to. The next waiting caller in line then; becomes the head caller, and they are then connected with the; next available member and all available members and waiting callers; waits while this happens. The new behavior, enabled by setting; autofill=yes makes sure that when the waiting callers are connecting; with available members in a parallel fashion until there are; no more available members or no more waiting callers. This is; probably more along the lines of how a queue should work and; in most cases, you will want to enable this behavior. If you; do not specify or comment out this option, it will default to no; to keep backward compatibility with the old behavior.;会记住每一个成员和用户当前的状态,自动去尝试连接坐席,并自动更新用户当前的状态.比如之前还有几个人在等待.下一个等待的用户将会变成第一个用户,然后他们会连接到第一个可用的分机。
asterisk常用调试监测命令
asterisk常用调试监测命令asterisk是开源的VOIP系统。
是目前最流行的VOIP开源软件。
在使用过程中可以使用下述的命令,对系统进行监控调试。
下文来自网络,非本人原创1. 运行调试常用命令./asterisk & 在后台启动asterisk./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息./asterisk –r 连接asterisk控制台set verbose 9999 设置打印详细信息2.asterisk控制台下常用命令sip reload 重新加载sip配置信息sip set debug on 设置显示更多的sip信息sip set debug off关闭显示更多的sip信息sip show channels 显示所有活动的SIP通道sip show peers 显示所有已定义的SIP peerdialplan show 显示拨号方案dialplan reload重新加载拨打方案stop gracefully 优雅地停止asteriskstop now 立即停止运行asteriskmodule show 显示所有已加载模块module load cdr_radius.so 加载模块cdr_radius.somodule reload cdr_radius.so 重新加载模块cdr_radius.somodule unload cdr_radius.so 卸载模块cdr_radius.socore show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等core show channels 显示所有的通话频道core show codecs 显示所有支持的编解码器core show functions 显示所有的功能函数ps -aux :显示进程命令。
asterisk -rvc 进入到asterisk。
CLI命令介绍范文
CLI命令介绍范文1. ls:列出当前目录中的文件和子目录。
通过该命令可以查看目录结构,以及文件的权限和属性。
2. cd:切换目录。
通过该命令可以进入其他目录或返回上一级目录。
3. pwd:显示当前所在的目录路径。
4. mkdir:创建新的目录。
可以使用该命令创建新的文件夹,用于组织文件或存储数据。
5. rm:删除文件或目录。
通过该命令可以删除指定的文件或目录,慎用该命令以防误删。
6. cp:复制文件或目录。
可以使用该命令复制文件或目录到指定位置。
7. mv:移动文件或目录。
通过该命令可以将文件或目录移动到指定位置,也可以用于文件或目录的重命名。
8. touch:创建新的文件。
可以使用该命令创建新的空文件,或更新现有文件的时间戳。
9. cat:显示文件内容。
通过该命令可以查看文本文件的内容。
10. grep:在文件中指定的模式或字符串。
可以使用该命令定位文件中包含特定内容的行。
11. head:显示文件的开头几行内容。
通过该命令可以查看文件的前几行内容。
12. tail:显示文件的末尾几行内容。
通过该命令可以查看文件的后几行内容。
13. chmod:修改文件或目录的权限。
可以使用该命令更改文件或目录的读、写、执行权限。
14. chown:修改文件或目录的所有者。
可以使用该命令更改文件或目录的所有权。
15. ps:显示系统中运行的进程。
通过该命令可以查看当前正在运行的程序和它们的状态。
16. top:实时监控系统的进程和资源使用情况。
可以使用该命令查看系统的性能状况。
17. ifconfig:显示网络接口的详细信息。
可以使用该命令查看网络接口的IP地址、MAC地址等信息。
18. ping:向指定IP地址发送网络请求,测试与目标主机的连通性。
19. ssh:远程登录到其他计算机。
可以使用该命令在安全的网络环境下远程管理计算机。
20. scp:在本地和远程计算机之间复制文件。
可以使用该命令将文件从本地复制到远程计算机,或从远程复制到本地。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下的命令是在CLI控制台上用help命令列出的集合:●!: 执行一个shell command用法:!<command>说明:执行一个shell命令●abort halt: 取消一个暂停用法:abort shutdown说明:让Asterisk放弃一个正在执行的shutdown或者restart,正常继续运行呼叫操作●add extension: 增加新的extension到context用法:add extension <exten>,<priority>,<app>,<app-data> into <context> [replace]说明:这个命令会增加一个新的extension到<context>。
如果已经有了同样的priority的extension,最后的…replace‟参数可以替代这个extension 例子:add extension 6123,1,Dial,IAX/216.207.245.56/6123 into local现在,你可以拨打6123,并且和Markster交谈了。
●add ignorepat:增加新的匹配模式用法:add ignorepat <pattern> into <context>说明:这个命令增加一个新的匹配模式到context <context>例子:add ignorepat _3XX into local●add queue member: 向指定的队列增加一个通道用法:add queue member <channel> to <queue> [penalty <penalty>] 说明:向一个队列增加一个通道成员,[penalty <penalty>]指明这个通道成员的优先级●ael debug contexts:启用AEL contexts调试●ael debug macros:启用AEL macros调试●ael debug read:启用AEL read调试●ael debug tokens:启用AEL tokens调试●ael no debug:关闭AEL调试信息●ael reload:重载AEL配置●agent logoff:让一个座席离线用法:agent logoff <channel> [soft]说明:让一个座席不在登录进来,如果指定了soft选项,不会强行挂机退出通话●agi debug:启用AGI调试用法:agi debug说明:启用为调试目的而将AGI传输的内容输出●agi no debug:关闭AGI调试用法:agi no debug说明:关闭为调试目的而将AGI传输的内容输出到控制台●cb mysql status:显示CBMySQL的连接状态信息用法:cb mysql status说明:列出当前CBMySQL的mysql连接状态结果例子:Connected to conference@localhost, port 3306 with usernamemvb2000user for 6 days, 10 hours, 11 minutes, 40 seconds.Wrote 0 records since last restart.●cdr mysql status:显示cdr_mysql的连接状态信息用法:cdr mysql status说明:显示cdr_mysql的当前连接状态例子:Connected to mvb2000cdrdb@localhost, port 3306 using table cdr for 6 days, 10 hours, 14 minutes, 46 seconds.Wrote 7 records since last restart.●cdr status:Display the CDR status用法:cdr status说明:显示通话详细记录引擎的系统状态例子:CDR logging: enabledCDR mode: simpleCDR registered backend: csvCDR registered backend: mysqlCDR registered backend: cdr_manager●database del:删除数据库的key/value用法:database del <family> <key>说明:删除Asterisk数据库中指定的family和key的记录●database deltree:Removes database keytree/values用法:database deltree <family> [keytree]说明:在Asterisk数据库中删除一个family或者指定的在family中的keytree●database get:Gets database value用法:database get <family> <key>说明:在Asterisk数据库中为指定的family和key检索记录●database put:Adds/updates database value用法:database put <family> <key> <value>说明:在asterisk数据库中以指定的famliy、key、value新增或者修改一个记录●database show显示数据库内容用法:database show [family [keytree]]说明:显示Asterisk数据库的内容,可选的关联一个指定的family或者family和keytree●database showkey显示数据库内容用法:database showkey <keytree>说明:显示Asterisk数据库内容,关联到指定的key●debug channel:启用在一个通道上的调试信息用法:debug channel <channel>说明:在指定的通道上打开调试信息●debug level:设置全局调试信息的等级用法:debug level <level> [filename]说明:设置调试为指定的等级(0为关闭调试)。
如果指定了文件名filename,调试信息被限制在这个文件中。
●dnsmgr refresh:执行一个立即刷新用法:dnsmgr refresh [pattern]说明:执行一个对管理DNS表的立即刷新。
可选的正则表达式匹配公式,用于过滤要刷新的记录例子:== Refreshing DNS lookups.●dnsmgr reload: 重载DNS管理配置用法:dnsmgr reload说明:重载DNS管理配置例子:== Parsing '/etc/asterisk/dnsmgr.conf': Found●dnsmgr status:显示DNS管理器的状态用法:dnsmgr stats说明:显示DNS管理器的状态例子:dnsmgr statusDNS Manager: enabledRefresh Interval: 300 secondsNumber of entries: 0●dont include: 删除在context中指定的include用法:dont include <context> in <context>说明:从一个context中删除一个被包含的context●dump agihtml:以html格式转储agi命令列表用法:dump agihtml <filename>说明:将agi命令列表以html的格式转储到指定的文件名●extensions reload重载extensions,而且只重载extensions用法:extensions reload说明:无需重载其他任何模块,而重载extensions.conf,这个命令不删除全局变量,除非clearglobalvars已经在extensions.conf中设置了。
例子:extensions reload●feature show channels: 显示feature channels的状态用法:feature show channels说明:显示feature channel的摘要信息。
●group show channels: 显示活动的组和通道用法:group show channels [pattern]说明:列出所有指定通道组当前活动的通道。
可选的正则表达式,用于匹配每个通道的组名。
●help: 显示随机命令列表,或者显示指定命令的帮助用法:help [topic]说明:当以命令名字为参数时,显示指定命令的用法。
如果没有参数,就列出所有的命令。
●iax2 debug: 启用IAX调试用法:iax2 debug说明:显示IAX的包信息,为调试用●iax2 jb debug: 启用IAX抖动缓冲调试用法:iax2 jb debug说明:启动抖动缓冲调试信息●iax2 no debug: 关闭IAX调试信息用法:iax2 on debug说明:关闭IAX包的显示调试信息●iax2 no jb debug:关闭IAX抖动缓冲调试信息用法:iax2 no jb debug说明:关闭抖动缓冲调试信息●iax2 no trunk debug:关闭IAX中继调试信息用法:iax2 no trunk debug说明:关闭iax中继的当前信息●iax2 provision:提供一个IAX设备用法:iax2 provision <host> <template> [forced]说明:向指定的对端或者ip地址提供一个模版匹配,如果模版没有找到则为‟*‟。
如果指定了…forced‟,即使是空的提供字段也被作为空的字段提供●iax2 prune realtime: 查找删除一个realtime的缓冲用法:iax2 prune realtime [<peername>|all]说明:从缓冲中删除一个对象●iax2 reload:重载IAX配置用法:iax2 reload说明:从iax.conf中重载IAX配置●iax2 set jitter:设置IAX抖动缓冲用法:iax2 set jitter [callid] <value>说明:如果带着callid来使用,它设置静态的值给抖动缓冲(直到它的下次计算)。