Desde hace ya algunos años, la telefonía convencional ha comenzado una revolución con la tecnología VoIP, tecnología que nos permite comunicarnos no solo dentro de una red LAN sino también a través de grandes distancias gracias a Internet. Asterisk 1.8 es parte fundamental de esta revolución, Software Libre que nos permite configurar nuestra propia central telefónica con las mas avanzadas prestaciones, haciendo uso de la tecnología análoga convencional o usando las troncales mas modernas que hacen uso de otros servidores con Asterisk para permitirnos comunicarnos entre nosotros a precios mas bajos, con mejor disponibilidad y calidad.
En esta guía instalaremos la versión mas reciente de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS, aun así, la guía deberá servir para instalar Asterisk en las versiones mas recientes de Ubuntu Server sin ningún problema.
Lo primero que debemos hacer es instalar el sistema base de Ubuntu Server. Una vez lo tenemos instalado debemos proceder a actualizar el sistema mediante la ejecución de los siguientes comandos:
sudo apt-get update sudo apt-get dist-upgrade
Vamos a reiniciar nuestro servidor para que tome los cambios realizados en la actualización y preparémonos para comenzar con la instalación de las dependencias necesarias para la instalación de Asterisk 1.8 y todos sus componentes mediante la ejecución del siguiente comando.
sudo apt-get install build-essential linux-headers-`uname -r` subversion libncurses5-dev libssl-dev libxml2-dev vim-nox gawk wget apache2
Nota: es recomendable crear un nuevo usuario y grupo para Asterisk, esto lo puedes realizar por medio de la ejecución de las siguientes lineas:
sudo adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user" sudo adduser www-data asterisk
Con las dependencias instaladas, procedamos con la descarga de los archivos necesarios para la instalación de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS.
Descargar lo que necesitamos
Ahora hay que descargar la ultima versión disponible de Asterisk, esto podemos hacerlo por medio de Subversion o wget, pero en esta guía voy a indicar como hacerlo con wget para bajar el ultimo tarball estable de Asterisk 1.8.
Para esto, ejecuta las siguientes lineas.
mkdir -p ~/src/asterisk-complete/asterisk cd ~/src/asterisk-complete/asterisk wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz tar zxvf asterisk-1.8-current.tar.gz
Asterisk nos permite instalar una gran cantidad de módulos y aplicaciones que podemos utilizar para nuestra central telefónica, generalmente estos módulos o aplicaciones podemos seleccionarlos ejecutando make menuselect durante la instalación de Asterisk, pero estos módulos y aplicaciones tienen varias dependencias que podemos satisfacer fácilmente ejecutando dos scripts que nos provee el paquete de instalación de Asterisk 1.8 mediante la ejecución de las siguiente lineas:
cd ~/src/asterisk-complete/asterisk/asterisk-1.8.4.1/ sudo ./contrib/scripts/install_prereq install sudo ./contrib/scripts/install_prereq install-unpackaged
Nota: durante la instalación de las dependencias, una de las aplicaciones te pedirá introducir el indicativo del país donde se encuentra ubicado el servidor, si no sabes cual puede ser ese indicativo, verifica la lista completa de indicativos para países en el siguiente enlace a Wikipedia “Prefijos telefónicos internacionales“.
Comenzamos con la instalación
El orden para la instalación de Asterisk 1.8 sobre Ubuntu Server 10.04 LTS es el siguiente:
- LibPRI
- DAHDI
- Asterisk
Se hace en este orden para garantizar que los scripts de instalación de Asterisk no tengan ningún problema al momento de verificar las dependencias necesarias para la ejecución de varios módulos integrados en Asterisk 1.8.
LibPRI
Para instalar LibPRI ejecutaremos las siguientes lineas en nuestro servidor (hasta el día de hoy, la versión mas reciente de LibPRI es la 1.4.11.5, te recomiendo verificar si existe una nueva versión):
cd ~/src/asterisk-complete/ mkdir libpri cd libpri/ svn co http://svn.asterisk.org/svn/libpri/tags/1.4.11.5 cd 1.4.11.5 make sudo make install
DAHDI
Advertencia: si estas instalando Asterisk 1.8 sobre Ubuntu Server 10.04 LTS de 64bits, es necesario que ejecutes la siguiente linea antes de instalar DAHDI para evitar un error de compilación que se presenta por un error en el archivo /usr/src/linux-headers-`uname -r`/include/asm-x86:
sudo ln -nsf /usr/src/linux-headers-`uname -r`/include/asm-x86 /usr/src/linux-headers-`uname -r`/include/asm
Vamos a instalar DAHDI en nuestro servidor ejecutando las siguientes lineas (al día de hoy la mas reciente versión de DAHDI es la 2.4.1.2+2.4.1, te recomiendo verificar cual es la versión mas reciente):
cd ~/src/asterisk-complete/ mkdir dahdi cd dahdi/ svn co http://svn.asterisk.org/svn/dahdi/linux-complete/tags/2.4.1.2+2.4.1/ cd 2.4.1.2+2.4.1 make sudo make install sudo make config
Asterisk 1.8
Finalmente llegamos a la instalación de Asterisk, en esta guía no contemplaremos la configuración de los módulos y aplicaciones a instalar por medio de menuselect. Si seguiste los pasos anteriores donde indico como instalar las dependencias para estos módulos y aplicaciones, por defecto, todos los módulos y aplicaciones se encuentran seleccionados para instalación por lo que no tendrás que utilizar menuselect, a menos que quieras eliminar algunos módulos y aplicaciones o instalar los archivos de audio adicionales de Asterisk 1.8.
Para instalar Asterisk 1.8 vamos a ejecutar las siguientes lineas en nuestro servidor:
cd ~/src/asterisk-complete/asterisk/asterisk-1.8.4.1/ ./configure contrib/scripts/get_mp3_source.sh make sudo make install sudo make config
Si quieres instalar los ejemplos para los archivos de configuración y la documentación del programa, ejecuta las siguientes lineas en la terminal:
sudo make samples sudo make progdocs
Para finalizar vamos a cambiar los permisos de algunos directorios necesarios para correr Asterisk, esto con la intensión de hacerlos propiedad del usuario asterisk que anteriormente creamos y desde el cual controlaremos todos los aspectos de la central telefónica.
sudo chown asterisk. /var/run/asterisk
sudo chown -R asterisk. /etc/asterisk
sudo chown -R asterisk. /var/{lib,log,spool}/asterisk
sudo chown -R asterisk. /var/www/
Ya puedes comenzar con la configuración de Asterisk para tener tu propia planta telefónica con la mas avanzada tecnología libre.
Fuentes
- “Asterisk: The Definitive Guide, Third Edition, by Leif Madsen, Jim Van Meggelen, and Russell Bryant (O’Reilly). Copyright 2011 Leif Madsen, Jim Van Meggelen, and Russell Bryant, 978-0-596-51734-2.”
- Heuristic Andrew “error: asm/asm-offsets.h: No such file or directory“


Pingback: Lo mejor de mi RSS del 23 al 29 de mayo | Linux Hispano
Pingback: Lo mejor de mi RSS del 23 al 29 de mayo | Superlinux
Pingback: Cómo instalar Synapse en Debian 6.0 Squeeze | el mundo según Linux
Pingback: Termina el soporte para Ubuntu 10.04 (UNE) y Ubuntu para ARM | el mundo según Linux
Pingback: Establecer un idioma diferente para Ubuntu y Ubuntu Server | emsLinux
Pingback: Asterisk 1.8 en Ubuntu Server 10.04 LTS | CoderWar - Desarrollo de software