Asterisk的安装和配置

准备工作:

(1)    安装WM ware虚拟机

(2)    操作系统:内核2.6Linux 系统,建议使用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, asterisk
libtermcap-devel--asterisk
kernel-devel--zaptel
kernel-smp-devel--zaptel
gcc-c++--asterisk
openssl-devel--asterisk
newt-devel--zaptel
zlib-devel--asterisk
unixODBC-devel--asterisk
libtool--asterisk
make—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 bison

rpm -q bison-devel

rpm -q ncurses

rpm -q ncurses-devel

rpm -q zlib

rpm -q zlib-devel

rpm -q openssl

rpm -q openssl-devel

rpm -q gnutls-devel

rpm -q gcc

rpm -q gcc-c++

rpm -q mysql-devel

4)如果没有安装则用yum安装

yum install bison

yum install bison-devel

yum install ncurses

yum install ncurses-devel

yum install zlib

yum install zlib-devel

yum install openssl

yum install openssl-devel

yum install gnutls-devel

yum install gcc

yum 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 config

Attention: 安装过程中不会出现错误信息

              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

文件sip.conf, extension.confetc/asterisk文件夹下。

VI对这两个文件进行更改。

                     添加:

[general]  

context=default       ;默认进入的拨号方案   

allowoverlap=no  

bindport=5060                ;监听端口  

bindaddr=0.0.0.0     ;监听所有过来的电话  

srvlookup=yes  

 

[2018]  

type=friend             ;用户类型   

secret=2018              ;密码  

host=dynamic           ;动态IP   

context=internal       ;extension拨号方案  

username=2018        ;用户名   

callgroup=1              ;呼叫组  

pickupgroup=1         ;可以抢接与callgroup号相同的电话   

 

[2019]  

type=friend                ;用户类型   

secret=2019                ;密码  

host=dynamic            ;动态IP  

context=internal         ;extension拨号方案  

username=2019          ;用户名  

callgroup=1                ;呼叫组  

pickupgroup=1           ;可以抢接与callgroup号相同的电话

sip.conf文件。

 

                     添加:  [default]  

[internal]  

exten=>2018,1,Dial(SIP/2018,20)         ;20是超时秒数   

exten=>2019,1,Dial(SIP/2019,20)

extension.conf文件中。

       步骤(5):MTA config 配置

                                   config中的

                            SnmpMibObject enterprises.1429.78.3.5.2.1.5.1 String "rd6.asus.com.cn" ;

                   SnmpMibObject enterprises.1429.78.3.5.2.1.7.1 String "rd6.asus.com.cn" ;

server地址更换为安装asterisk的地址(10.7.1.75)。

然后重新上线,可以拨通电话。成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的Asterisk配置文件示例,用于实现自动呼叫功能: 1. 创建一个名为`extensions.conf`的文件,用于配置呼叫流程和逻辑。 ```conf [auto-dial] exten => s,1,Answer() ; 接听呼叫 same => n,Playback(welcome) ; 播放欢迎语音 same => n,Wait(1) ; 等待1秒 same => n,Dial(SIP/1001,20) ; 呼叫分机号1001,最长等待20秒 same => n,Hangup() ; 挂断呼叫 ; 添加更多自动呼叫流程 ``` 2. 创建一个名为`sip.conf`的文件,用于配置SIP用户和扩展。 ```conf [1001] type=friend context=auto-dial ; 使用自动呼叫流程的上下文 host=dynamic ; 动态IP地址 secret=password ; SIP密码 ``` 3. 保存并加载Asterisk配置文件。 以上示例中,我们创建了一个名为`auto-dial`的上下文,在该上下文中定义了一个名为`s`的扩展。当有呼叫进入时,Asterisk会接听呼叫,播放欢迎语音,然后呼叫分机号1001。如果分机号1001忙碌或无人接听,Asterisk会等待一段时间后挂断呼叫。 你可以根据实际需求在`extensions.conf`文件中添加更多的自动呼叫流程。在`sip.conf`文件中,你可以添加更多的SIP用户和扩展。 请注意,以上示例是一个简单的配置示例,实际使用时可能需要根据你的具体需求进行修改和扩展。你还可以使用更高级的Asterisk功能和特性,如呼叫排队、坐席状态管理等,来实现更复杂的自动呼叫功能。 在配置完成后,保存并加载Asterisk配置文件,然后重新启动Asterisk服务,以使配置生效。你可以使用Asterisk的命令行界面或管理界面进行配置和管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值