如何在RHEL / CentOS / Fedora和Ubuntu / Debian / Linux Mint中安装Asterisk 11

Asterisk是一个开源软件的PBX( 专用交换机 ),由Digium公司马克Specer发展。 它使您可以对可能已连接到其他PSTN互相调用( 公共交换电话网络 )和互联网协议语音 (VoIP)的 星号在Linux,BSD,MacOSX和其他运行。 其内置的功能,如语音邮件会议 ,IVR, 排队等。

在本文中,我们将看到一个基本的安装,并在RHEL 6.4 / 6.3 / 6.2 / 6.1 / 6.0,CentOS 的6.4 / 6.3 / 6.2 / 6.1 / 6.0,Fedora 18,17,16,Ubuntu 的12.10 Asterisk的11工作/ 12.04 / 11.10,Linux Mint的14/13Debian Linux操作系统。

1.安装准备

首先,你要确定你的系统是最新最新的 ,如果不尝试更新系统,然后使用“安装依赖包yum的命令 ”和“ apt-get命令 ”,在系统上安装的Asterisk之前。

在RHEL / CentOS / Fedora上
# yum -y update
# yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel

通过在/ etc / SELinux的/ config文件转产“ 强制 ”为“ 禁用 ”关闭SELinux的

SELINUX=disabled

一旦你禁用了SELinux,则需要重新启动系统。

reboot
在Ubuntu / Linux Mint / Debian
# su root
# apt-get update && apt-get upgrade -y && reboot
# apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev  libxml2-dev linux-headers-$(uname -r) libsqlite3-dev

2.下载DAHDI,LibPRI和Asterisk Tarballs

下载源码包,这些下面的命令将下载DAHDI 2.6,LibPRI 1.4Asterisk 11的最新版本。

# cd /usr/src/
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

其次,使用“源码包,解压缩文件tar命令 ”,如下图所示。

# tar zxvf dahdi-linux-complete-current.tar.gz
# tar zxvf libpri-1.4-current.tar.gz
# tar zxvf asterisk-11-current.tar.gz

3.配置,编译和安装

从你下载的地方去的每个目录和提取的包并开始运行下面的命令来安装DAHDI,LibPRIAsterisk。

安装DAHDI。
# cd /usr/src/dahdi-linux-complete-2.6.2+2.6.2/
# make && make install && make config
安装LibPRI
# cd /usr/src/libpri-1.4.14/
# make && make install
安装星号

接下来,运行“ 配置 ”的剧本将根据您的系统是32位64位的不同而不同。 在这中间,当“menuselect”命令执行时,选择所需选项,然后点击“ 保存并退出 ”选项,安装将持续。

如果你在32位操作系统上安装的Asterisk运行此命令。

# cd /usr/src/asterisk-11.3.0/
# ./configure && make menuselect && make && make install && make samples && make config

如果你在64位操作系统上安装的Asterisk运行此命令。

# cd /usr/src/asterisk-11.3.0/
# ./configure --libdir=/usr/lib64 && make menuselect && make && make install && make samples && make config

以下是一些Asterisk配置文件及其位置。

  1. 在/ etc /星号/ -配置文件。
  2. 在/ var / lib中/星号/ -包含图像,固件,按键,声音样本文件。
  3. / usr / lib目录/星号/模块/ -包含所有可加载模块。

4.启动DAHDI和Asterisk服务

启用在系统启动时的DAHDIAsterisk服务。

# chkconfig dahdi on
# chkconfig asterisk on

启动DAHDIAsterisk。

# service dahdi start
# service asterisk start

5.连接到Asterisk CLI

运行以下命令连接到AsteriskCLI。

# asterisk -rvvvvv
Asterisk 11.3.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.3.0 currently running on youcl (pid = 1820)
youcl*CLI>

6.星号控制台命令

它类似于IOS。 从Asterisk的终端随时可以使用“Tab键 ”或键入“?” 帮助或命令自动完成。

youcl*CLI>
!              acl            ael            agent          agi            aoc            
calendar       cc
cdr            cel            channel        cli            confbridge     config         
console        core
data           database       devstate       dialplan       dnsmgr         dundi          
event          fax
features       file           group          hangup         help           http           
iax2           indication
local          logger         manager        mgcp           minivm         mixmonitor     
module         moh
no             originate      parkedcalls    phoneprov      presencestate  pri            
queue          realtime
reload         rtcp           rtp            say            sip            skinny         
stun           timing
udptl          ulimit         unistim        voicemail

从Asterisk CLI有用的命令

  1. 优雅重启 -重新启动Asterisk的优雅。
  2. 立即重新启动 -立即重新启动。
  3. 当调用空重启Asterisk的- 重新启动时方便快捷
  4. 重装 -重装配置。
  5. 优雅停止 -摆好的Asterisk关机。
  6. 马上关机- 停下来
  7. 当调用空关机星号- 在方便的时候停下来

8.命令行参数

以下是Asterisk的可用命令行参数。

-h : Help. Run '/sbin/asterisk -h' to get a list of the available command line parameters.
-C <configfile>: Starts Asterisk with a different configuration file than the default /etc/asterisk/asterisk.conf.
-f : Foreground. Starts Asterisk but does not fork as a background daemon.
-c : Enables console mode. Starts Asterisk in the foreground (implies -f), with a console command line interface (CLI) that can be used to issue commands and view the state of the system.
-r : Remote console. Starts a CLI console which connects to an instance of Asterisk already running on this machine as a background daemon.
-R : Remote console. Starts a CLI console which connects to an instance of Asterisk already running on this machine as a background daemon and attempts to reconnect if disconnected.
-t : Record soundfiles in /var/tmp and move them where they belong after they are done.
-T : Display the time in "Mmm dd hh:mm:ss" format for each line of output to the CLI.
-n : Disable console colorization (for use with -c or -r)
-i: Prompt for cryptographic initialization passcodes at startup.
-p : Run as pseudo-realtime thread. Run with a real-time priority. (Whatever that means.)
-q : Quiet mode (supress output)
-v : Increase verbosity (multiple v's = more verbose)
-V : Display version number and exit.
-d : Enable extra debugging across all modules.
-g : Makes Asterisk dump core in the case of a segmentation violation.
-G <group> : Run as a group other than the caller.
-U <user> : Run as a user other than the caller
-x <cmd> : Execute command <cmd> (only valid with -r)

9.参考链接

  1. http://www.asterisk.org/
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏