asterisk手动配置和安装

        由于自己实习是有关通信方面的,项目组在做PBX电话业务调度方面的软件。对于开发者来说,当然是有现成的能参考,可以拿来直接用,或是自己根据需求做少许修改。我们做的是参考开源asterisk系统来做的,所以开始一段时间学习和了解了一下asterisk。

        asterisk的安装确实是比较费事的,安装首先要转换一部分必备的工具包,否则,手动配置总会出错。

  安装之前,首先安装两个库,分别是libpri和DAHDI。libpri允许asterisk系统与ISDN进行连接,而DAHDI则允许asterisk与模拟和数字远程电话连接,包括PSTN。这两个包的下载地址为:http://downloads.asterisk.org/pub/telephony/,这个地址下面有对应的文件夹。由于这两个库安装较容易,一般不会出错,手动安装过程也是:./configure,make,make install。下面详细介绍asterisk的安装。

1、安装依赖工具包

    下面的命令最好执行一次,保证所有的工具包都进行了安装,配置是就不会出错

    sudo apt-get install linux-headers-$(uname -r) build-essential automake autoconf bison flex libtool libncurses5-dev libssl-dev subversion svn-buildpackage 

    sudo apt-get install cvs libgsm1 libgsm1-dev 
    sudo apt-get install sysvconfig 
    sudo apt-get install libxml2 libxml2-dev 

2、获取源码

    1)直接下载: 

        http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz(当然可以下最新版本,下载后进行解压 tar zxvf asterisk-1.8-current.tar.gz)

    2)用svn工具获取: 

        svn co http://svn.asterisk.org/svn/asterisk/branches/1.8 asterisk(获取源码到当前目录的asterisk文件夹,会自动建立asterisk文件夹)   

3、手动进行安装

    1)./configure执行配置脚本,生成配置文件

 

 

    2)make

 

    3)make install

 

    4) 根据提示make samples或make progdocs都可以。samples是安装的一个简单使用示例,progdocs参考文档。安装时,需要安装doxygen工具,这个工具非常强大,根据编写代码的规范可以自动生成代码参考文档,使用说明,省去了开发者编写技术文档的工具。

4、安装中的问题

1)配置时,出现如下情况

    configure: *** XML documentation will not be available because the ‘libxml2′ development package is missing.
    configure: *** Please run the ‘configure’ script with the ‘–disable-xmldoc’ parameter option
    configure: *** or install the ‘libxml2′ development package
    这说明缺失关于libxml2的开发工具包,需要进行安装。执行./configure时,加上附加条件-disable-xmldoc,可以不对其进行配置,但是后面还是出警告,配置无法完成。
    需要安装工具包:执行sudo apt-get install  libxml2-dev

2) Warning: Install SQLite3 development packege
    解决办法:sudo apt-get install sqlite3 libsqlite3-dev

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AMI (Asterisk Manager Interface) 是 Asterisk 的一个管理接口,它提供了一种通过网络连接到 Asterisk 并执行管理任务的方式。要配置 AMI,您需要进行以下步骤: 1. 打开 Asterisk配置文件 `manager.conf`。在大多数情况下,它位于 `/etc/asterisk/` 目录下。 2. 在配置文件中,首先需要定义一个 AMI 用户。您可以使用以下示例配置来创建一个用户: ``` [myuser] secret = mypassword deny = 0.0.0.0/0.0.0.0 permit = 127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user write = system,call,log,verbose,command,agent,user ``` 在上面的示例中,`myuser` 是用户名,`mypassword` 是密码。`deny` 和 `permit` 字段用于指定允许连接到 AMI 的 IP 地址或 IP 地址范围。`read` 和 `write` 字段用于定义用户的权限。 3. 完成 AMI 用户的配置后,您需要指定 AMI 的监听地址和端口号。在 `manager.conf` 文件中找到 `[general]` 部分,并添加以下行: ``` enabled = yes port = 5038 bindaddr = 0.0.0.0 ``` 上面的示例中,`port` 定义了 AMI 监听的端口号,`bindaddr` 指定了 AMI 监听的 IP 地址。`0.0.0.0` 表示监听所有可用的网络接口。 4. 保存并关闭 `manager.conf` 文件。 5. 重启 Asterisk 服务,以使配置更改生效。 配置完成后,您可以使用任何支持 AMI 协议的客户端工具连接到 Asterisk 的 AMI 接口,并执行各种管理任务,例如监控呼叫、拨号、获取系统信息等。请注意,连接到 AMI 接口需要正确的用户名和密码。 这是一个简单的 AMI 配置示例,您可以根据自己的需求进行自定义配置。有关更多详细信息和配置选项,请参考 Asterisk 的官方文档或在线资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值