自动拨号器与星号和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