By

Instalación de Asterisk

Comenzaremos con la instalación de Asterisk, pero antes debemos preparar el entorno. Asi que actualizaremos nuestro índice de los repositorios:

# apt-get update

Con la lista de paquetes ya actualizados, podemos pasar a instalar aquellos que necesitamos para la compilación e instalación de Asterisk. Antes es necesario instalar las cabeceras del kernel.

# apt-get install linux-headers-$(uname -r)

Dependencias

Instalaremos los siguientes paquetes como dependencias de Asterisk

# apt-get install bison apt-get install openssl
# apt-get install libssl-dev
# apt-get install libasound2-dev
# apt-get install libc6-dev
# apt-get install libnewt-dev
# apt-get install libncurses5-dev
# apt-get install zlib1g-dev
# apt-get install gcc
# apt-get install g++
# apt-get install doxygen
# apt-get install make
# apt-get install mysql-server
# apt-get install perl-modules
# apt-get install libxml2-dev

Una vez instaladas todas las dependencias anteriormente descritas, procedemos a descargar Asterisk y librerías necesarias.

Asterisk 1.8.1.1

Es el paquete que contiene la aplicacion Asterisk en si.

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.1.1.tar.gz

Asterisk Addons 1.6.2.2

Añade funcionalidades extra a Asterisk como la posibilidad de tener un registro de llamadas en una base de datos MySQL, utilizar fichero MP3 para la música en espera, etc.

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.2.tar.gz

DAHDI Linux 2.4.0 / DAHDI Tools 2.4.0

Contiene librerias necesarias para la comunicacion con la red telefónica básica mediante interfaces analógicas y provee herramientas para ayudar a configurar la interfaz con la red telefónica básica.

# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.0+2.4.0.tar.gz

Libpri 1.4.11.5

Implementación en C de los servicio PRI y BRI de RDSI. Si no vamos a usar estos canales, podemos obviarlo.

# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.5.tar.gz

Una vez hayamos descargados todos los tarballs, procedemos a descomprimirlos en /usr/src/

# cd /usr/src tar xvzf /root/asterisk-1.8.1.1.tar.gz
# tar xvzf /root/asterisk-addons-1.6.2.2.tar.gz
# tar xvzf /root/dahdi-linux-complete-2.4.0+2.4.0.tar.gz

Comenzamos con la compilación e instalación de DAHDI:

# cd dahdi-linux-complete-2.4.0+2.4.0/
# make && make install && make config

Continuamos con Asterisk, instalando también los archivos de configuración de ayuda y la documentación con make samples y make docs respectivamente.

# cd asterisk-1.8.1.1

Para habilitar el soporte para MP3 deberemos ejecutar el siguiente script, el cual descargará el código fuente necesario en el directorio addons/.

Nota: se requiere tener instalado subversion en el sistema.

# contrib/scripts/get_mp3_source.sh

Una vez hecho esto, procederemos con la configuración

# ./configure

Ejecutaremos un make menuselect donde tendremos la posibilidad de instalar solo los módulos que queramos. Dejaremos los modulos marcados por defecto pero deberemos asegurarnos que en “Channel drivers” se encuentra seleccionada la opción “channel dahdi”. Tambien marcaremos en “Addons” la opcion “format_mp3”.

# make menuselect 
# make install
# make samples
# make progdocs
# make config

Una vez instalado Asterisk, podemos iniciarlo ejecutando la siguiente instrucción:

# /etc/init.d/asterisk start

Para conectarnos a la consola de Asterisk:

# asterisk -rvvvvv

Especificando varias ‘v’ indicamos el nivel de debug en Asterisk. Para detener la ejecución de Asterisk ejecutaremos el siguiente comando:

CLI> core stop now

Por defecto, las voces instaladas son en inglés. Descargaremos las voces en español de http://www.voipnovatos.es/voces/

El juego completo de voces consta de dos paquetes: “core-sounds” y “extra-sounds”. Descargaré los sonidos en /var/lib/asterisk/sounds/es/:

# cd /var/lib/asterisk/sounds/es/
# wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
# wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
# tar zxvf voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
# tar zxvf voipnovatos-core-sounds-es-alaw-1.4.tar.gz
# cd ../
# mv es/dictate/es/* es/dictate/
# mv es/letters/es/* es/letters/
# mv es/silence/es/* es/silence/
# mv es/followme/es/* es/followme/
# mv es/phonetic/es/* es/phonetic/
# mv es/digits/es/* es/digits/
# mv es/es/* es/
# rm -rf es/es

Por último, para que Asterisk pueda encontrar los ficheros de sonido en el directorio “es” dentro de /var/lib/asterisk/sounds/ debemos asegurarnos que en el fichero /etc/asterisk/asterisk.conf se encuentra la siguiente linea sin comentar: languageprefix = yes Tambien habra que especificar el lenguaje en la configuración de los canales en los ficheros /etc/asterisk/sip.conf y /etc/asterisk/extensions.conf. Normalmente utilizando la opción language: language = es

Una vez hayamos hecho esto tendremos una centralita Asterisk funcionando y lista para ser configurada ;-)