自动拨号器与星号和GNUDialer

自动拨号器与星号和GNUDialer

本文档介绍了自动拨号器GNUDialer的安装 ,这是VICIDial的替代拨号器,具有更轻量级的脚本和更简单的GUI,它使用Asterisk和MySQL进行操作。

我将使用Debian作为操作系统,但这个安装说明应该在别的地方工作。

基础系统

首先,我们需要遵循“完美服务器” - Debian Lenny(Debian 5.0)的第1步到7,一旦我们有一个可以继续工作的“空白”debian系统。

文件说你需要下载Debian版本5.0.0,如果你使用5.0.0或5.0.3没有区别,虽然我建议使用5.0.3。

要求

根据许多GNU Dialer文档,我们将需要以下软件:

  • 星号1.2.x或星号1.4.x
  • Zaptel或Dahdi
  • libpri,libss7(或任何您认为必要的库)
  • 星号socket
  • HTTP守护程序(Apache 1.3 / 2.X,lighttpd等,使用CGI口译员)
  • MySQL 4.1或更好
  • libmysqlclient和它的开发源码

我们还需要一个C / C ++编译器(我们将使用gcc)。

重要提示:如果您已经有工作环境,请确保您有Asterisk和Zaptel来源,因为我们需要修补它们,否则拨号器将无法正常工作。 不要担心,只是改进,您仍然可以使用系统,无需其他修改。


Apache 2.2,MySQL 5.1和libmysqlclient

我们现在使用apt工具安装必要的软件包。

apt-get install mysql-client mysql-server apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-perl2 apache2-suexec libmysqlclient15-dev libmysqlclient15off ntpdate
ntpdate time.nist.gov

在安装过程中,MySQL将要求输入root密码,然后输入并继续安装。

可选:如果要支持PHP5,请写下列内容

apt-get install libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp

现在我们必须下载Asterisk和朋友。

cd /usr/src
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.24.1.tar.gz
wget http://downloads.digium.com/pub/telephony/dahdi-linux/releases/dahdi-linux-2.1.0.4.tar.gz
wget http://downloads.digium.com/pub/telephony/dahdi-tools/releases/dahdi-tools-2.1.0.2.tar.gz
wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.9.tar.gz
wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.8.tar.gz

现在,来自subversion存储库的GNUDialer。

apt-get install subversion
svn checkout http://dynx.net/svn/gnudialer-puff/trunk gnudialer

如果您无法从存储库下载,可以访问http://dynx.net/ASTERISK/gnudialer/并向下滚动到gnudialer-puff包。

开发者工具

首先我们需要安装gcc和相关工具:

apt-get install build-essential linux-headers-`uname -r` make gcc g++ libncurses5-dev libnewt-dev zlib1g-dev bison flex openjdk-6-jdk

Dahdi和Libpri

现在,我们安装dahdi和libpri,或任何其他lib(ss7,iax2等)

cd /usr/src
tar zvfx libpri-1.4.9.tar.gz
cd libpri-1.4.9
make
make install

cd ..
tar zvfx dahdi-linux-2.1.0.4.tar.gz
cd dahdi-linux-2.1.0.4
make
make install

cd ..
tar zvfx dahdi-tools-2.1.0.2.tar.gz
cd dahdi-tools-2.1.0.2
./configure
make menuconfig

最后一个是为dahdi选择其他工具,选择所需的工具,然后选择保存并退出

make
make install
make config

如果您没有模拟或数字卡(BRI,E1 / T1 / J1,FXS / FXO等),您可以从/ etc / dahdi / modules注释设备,然后在文件末尾添加dahdi_dummy ,所以你只有一个定时界面(在IAX2中继线中使用trunk = yes时很有用)。

所以文件将如下所示:

# Contains the list of modules to be loaded / unloaded by /etc/init.d/dahdi.
#
# NOTE:  Please add/edit /etc/modprobe.d/dahdi or /etc/modprobe.conf if you
#        would like to add any module parameters.
#
# Format of this file: list of modules, each in its own line.
# Anything after a '#' is ignore, likewise trailing and leading
# whitespaces and empty lines.
# Digium TE205P/TE207P/TE210P/TE212P: PCI dual-port T1/E1/J1
# Digium TE405P/TE407P/TE410P/TE412P: PCI quad-port T1/E1/J1
# Digium TE220: PCI-Express dual-port T1/E1/J1
# Digium TE420: PCI-Express quad-port T1/E1/J1
#wct4xxp
# Digium TE120P: PCI single-port T1/E1/J1
# Digium TE121: PCI-Express single-port T1/E1/J1
# Digium TE122: PCI single-port T1/E1/J1
#wcte12xp
# Digium T100P: PCI single-port T1
# Digium E100P: PCI single-port E1
#wct1xxp
# Digium TE110P: PCI single-port T1/E1/J1
#wcte11xp
# Digium TDM2400P/AEX2400: up to 24 analog ports
# Digium TDM800P/AEX800: up to 8 analog ports
# Digium TDM410P/AEX410: up to 4 analog ports
#wctdm24xxp
# X100P - Single port FXO interface
# X101P - Single port FXO interface
#wcfxo
# Digium TDM400P: up to 4 analog ports
#wctdm
# Digium B410P: 4 NT/TE BRI ports
#wcb4xxp
# Digium TC400B: G729 / G723 Transcoding Engine
#wctc4xxp
# Xorcom Astribank Devices
#xpp_usb
# Timing only
dahdi_dummy
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏