Por Federico Pereira, AXR Sistemas de Informática ::: Fecha creación: 20080326
Asterisk es una implementación de código abierto para central telefónica (PBX, Private Branch eXchange o Private Business eXchange). Cuenta con un doble licenciamiento, GNU/GPL y licencia propietaria. Esta última es con el objeto de poder incluir soporte para el protocolo G.729, el cual está sujeto a las limitaciones de una patente, aunque el codificador correspondiente funciona indistintamente con una u otra versión.
Asterisk está diseñado para servir como PBX. Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí, e incluso conectar a un proveedor de VoIP o bien a una , tanto básicos como primarios.
La versión libre de Asterisk incluye todas las funcionalidades de las más costosas alternativas de código cerrado, como son correo de voz, llamada en conferencia, respuesta interactiva de voz (a través de menús del teléfono) y distribución automática de llamadas.
La instalado esta basada en Debian Etch 4.0, Los paquetes necesarios son:
# download paquetes (son los ultimos de dia de instalacion 03/06/08) # chequear en esta url para ver cual son las ultimnas versiones. # http://www.asterisk.org/downloads
cd /tmp wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.20.1.tar.gz wget http://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.10.1.tar.gz wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.4.tar.gz wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.6.tar.gz
#librerias y paquetes necesarios para compilar
apt-get -y install linux-source-2.6.18 kernel-package g++ libncurses5-dev linux-kernel-headers sqlite libnewt-dev libusb-dev zlib1g-dev libmysqlclient15-dev libsqlite0-dev
cd /usr/src/ tar xvjf linux-source-2.6.18.tar.bz2 cd /usr/src/linux-source-2.6.18 make oldconfig make prepare make prepare scripts
cd /tmp tar zxvf asterisk-1.4.20.1.tar.gz tar zxvf asterisk-addons-1.4.6.tar.gz tar zxvf libpri-1.4.4.tar.gz tar zxvf zaptel-1.4.10.1.tar.gz
#zaptel
cd zaptel-1.4.10.1 ./configure make menuconfig #selecionar los modulos y agregados que crean necesario para el buen funcionamiento. make make install make config
#lib
cd libpri-1.4.4 make install
#asterisk
cd asterisk-1.4.20.1 ./configure make menuconfig #selecionar los modulos y agregados que crean necesario para el buen funcionamiento. make make install make samples adduser asterisk --system --disabled-password --gecos "asterisk PBX" --home /var/lib/asterisk adduser --system www-data asterisk addgroup --system asterisk chown -R asterisk:asterisk /etc/asterisk chmod 777 /etc/asterisk/ chown -R asterisk:asterisk /var/lib/asterisk/ chmod 775 /var/lib/asterisk/ contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk cp asterisk-1.4.20.1/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk nano /etc/init.d/asterisk #Descomentar estas dos lineas: #AST_USER=”asterisk” #AST_GROUP=”asterisk” nano /etc/asterisk/asterisk.conf Cambiar esta linea: astrundir => /var/run por: astrundir => /var/run/asterisk mkdir /var/run/asterisk chown -R asterisk:asterisk /var/log/asterisk chown -R asterisk:asterisk /var/spool/asterisk chown -R asterisk:asterisk /var/lib/asterisk/ chown -R asterisk:asterisk /dev/zap/pseudo adduser asterisk audio asterisk -U asterisk -G asterisk -cvv /etc/init.d/asterisk start
#asterisk addons
cd asterisk-addons-1.4.6 ./configure make menuconfig make make install make samples
#asterisk addons
cd asterisk-addons-1.4.6 ./configure make menuconfig make make install
#Enlaces simbólicos (módulos)
ln -s /lib/modules/2.6.18/ /lib/modules/`uname -r`/asterisk depmod
#Lanzamiento del inicio ztdummy
echo ztdummy >> /etc/modules
Para convertir un archivo GSM en un WAV compatible con Asterisk:
sox input.gsm -r 8000 -c 1 -w -s ouput.wav