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/13和Debian 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.4和Asterisk 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,LibPRI和Asterisk。
安装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配置文件及其位置。
- 在/ etc /星号/ -配置文件。
- 在/ var / lib中/星号/ -包含图像,固件,按键,声音样本文件。
- / usr / lib目录/星号/模块/ -包含所有可加载模块。
4.启动DAHDI和Asterisk服务
启用在系统启动时的DAHDI和Asterisk服务。
# chkconfig dahdi on # chkconfig asterisk on
启动DAHDI和Asterisk。
# service dahdi start # service asterisk start
5.连接到Asterisk CLI
运行以下命令连接到Asterisk的CLI。
# 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有用的命令
- 优雅重启 -重新启动Asterisk的优雅。
- 立即重新启动 -立即重新启动。
- 当调用空重启Asterisk的- 重新启动时方便快捷 。
- 重装 -重装配置。
- 优雅停止 -摆好的Asterisk关机。
- 马上关机- 停下来 。
- 当调用空关机星号- 在方便的时候停下来 。
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)