Manos a la Obra con Asterisk

Por fin, despues de pasar mucho tiempo dando vueltas con el hardware, el software, y tratando de aprender lo maximo para optimizar el resultado hasta donde fuera posible, llego el momento de ponerse los guantes y entrar en serio en el proposito de este blog.

Parece ser que ha llovido un poco desde el primer comentario inaugural de este blog, en el que se comentaba que las dos opciones principales en el mundo Asterisk, a nivel de versiones, eran la 1.4 como robusta (y de ahi el branch Rock Solid Patchset para esta version),y la 1.6 como “novedosa”.

Pues bien, a dia de hoy, por fin podria decir, que la 1.6. subdividida en varias “subversiones”, la 1.6.0 (que pasa a ser la nueva rock solid), la 1.6.2, nueva version bastante estable, y finalmente la nueva version inestable y supernovedosa, 1.8.

Puestos a elegir, en este caso, y sirviendo un poco los propositos de testeo, lo logico hubiera sido aventurarme en la version 1.8. Pero dado que mi curso fue especializado en la version 1.6 y realmente aun me queda mucho camino por recorrer antes de empezar a indagar en las novedades de la ultima version (que seguramente para entonces ya haya salido la version 1.8.0-current y sera muy estable migrar a esa opcion).

Por tanto a la hora de la instalacion del sistema Asterisk los paquetes elegidos seran:

Asterisk 1.6.2
Asterisk Addons 1.6.2 (¿es coincidencia? son los ultimos mas estables)
Libpri 1.4 que es tan estable, y tiene muy pocas intenciones de actualizarse, que ahi quedo
Pack Dahdi Completo (Dahdi Linux + Dahdi Tools)

El metodo de compilacion, instalacion, y en caso del paquete Asterisk y Asterisk Addons, instalacion de los ficheros ejemplo orientativos, se puede encontrar en multiples sitios.

Pero aqui lo interesante es conseguir una manera de que todo instale lo suficientemente “suave” para no andar teniendo problemas a la hora de compilar, y especialmente configurar el “make” con el Autotools, exigiendo dependencias a cada momento.

Esta lista, extraida de varios sitios, entre ellos el curso al que asisti en su dia, son los paquetes necesarios para realizar una instalacion integral de todos los paquetes necesarios:

– Lo basico para compilar

build-essential linux-headers-‘uname -r’ flex bison gawk

– Herramientas adicionales del Servidor

ssh unixodbc unixodbc-dev subversion mc pciutils doxygen

– Librerias multiples

libxml2-dev libmysqlclient-dev libcurl4-openssl-dev curl libncurses5-dev libiksemel-dev libspeex-dev libsm1-dev  libssl-dev libvorbis-dev libsnmp-dev libsctp-dev libsctp1 libnewt-dev lksctp-tools

Todo esto se puede instalar directamente sea con yum (CentOS, RedHat), o con aptitude que es en este caso, el sistema que aqui nos trata (Ubuntu Server, Debian).
Con Debian quedaria algo asi:
aptitude install ssh mc pciutils build-essential libxml2-dev libnewt-dev libssl-dev libmysqlclient-dev libcurl4-openssl-dev curl libncurses5-dev libiksemel-dev libspeex-dev libgsm1-dev unixodbc-dev flex bison gawk subversion libvorbis-dev libsnmp-dev libsctp-dev libsctp1 lksctp-tools unixodbc doxygen linux-headers-`uname -r`

Realmente es muy probable que no todo esto vaya a ser necesario en nuestro sistema, pero tampoco es que vayamos a derrochar recursos haciendo esta instalacion, y nos va a quitar a priori de muchos problemas durante la compilacion.

Finalmente tras compilar, instalar, etc los paquetes en el orden siguiente:
1. Libpri
2. Dahdi
3. Asterisk
4. Asterisk-Addons

Comprobamos que la instalacion de asterisk, de momento funciona con el comando

# asterisk -r

Y entraremos en la consola de Asterisk.

De hecho si reiniciamos el servidor, en teoria Asterisk ya deberia estar funcionando en background. Con el comando:

# ps -e | grep asterisk

Deberia aparecer ya la instancia en funcionamiento. Toda lista y preparada para la siguiente fase: La configuracion de algunas primeras extensiones de ejemplo y prueba.

2 thoughts on “Manos a la Obra con Asterisk

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *