Herramientas de usuario

Herramientas del sitio


servidores:asterisk:asterisk_configuracion

Asterisk

Por Federico Pereira, 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

servidores/asterisk/asterisk_configuracion.txt · Última modificación: 2020/05/04 21:49 por fmolinuevo