====== Asterisk ======
//Por Federico Pereira, [[axr>|AXR Sistemas de Informática]]// **:::** //Fecha creación: **20080326**//
===== Acerca de Asterisk. =====
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.
===== Instalación de servidor Asterisk. =====
La instalado esta basada en Debian Etch 4.0,
Los paquetes necesarios son:
*asterisk-1.4.20.1
*zaptel-1.4.10.1
*libpri-1.4.4
*asterisk-addons-1.4.6
===== Instalación =====
# 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
===== Otros procedimientos =====
Para convertir un archivo GSM en un WAV compatible con Asterisk:
sox input.gsm -r 8000 -c 1 -w -s ouput.wav
===== Bibliografía =====
*Este manual: https://doc.fmsistemas.com/doku.php?id=servidores:asterisk:asterisk_configuracion
*Página Oficial: http://www.asterisk.org/
*Acerca de protocolo SIP: http://tools.ietf.org/html/rfc3261