La estabilidad, simplicidad y robustez de Slackware Linux puede ser aprovechada tambien en el ámbito de las Telecomunicaciones. En esta ocasión veremos como instalar Asterisk PBX en Slackware Linux.
Asterisk es la PBX, mecanismo de telefonía, y conjunto de aplicaciones de telefonía de código abierto lider a nivel mundial. Ofreciendo una flexibilidad nunca antes vista en el mundo de las comunicaciones propietarias, Asterisk habilita a los desarrolladores y a los integradores a crear avanzadas soluciones de comunicaciones… de manera gratuita ![]()
Slackware Linux, como ya sabemos, es un avanzado sistema operativo tipo Unix que desde su nacimiento ha tenido dos metas principales: Facilidad de usar (claro, si no te gusta leer ni usar ese músculo que te adorna el cráneo, al cual algunos llaman cerebro; Slackware Linux será tu peor enemigo) y Estabilidad.
(voy a asumir que ya tienen Slackware instalado…)
Si yo fuera tu, crearia una carpeta en /usr/src llamada ‘packages’ (siempre lo hago) y ahi tendria las cosas que voy descargando.
1. Descargando LibPRI
# wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
Estas son las librerias de PRI (Primary Rate ISDN para interfaces T1/E1/J1)
NOTA: No es necesario descargarlo si no usaras una Hardware (tarjeta) de telefonia Digium, Sangoma, etc.
2. Descargando ZapTel
# wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz
Estos son los drivers para el Kernel de las tarjetas de interfaces analogas y digitales. (Las tarjetas Digium requieren esto).
3. Descargando Asterisk
# wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
4. Descargando Asterisk Add-Ons
# wget http://www.digium.com/elqNow/elqRedir.htm?ref=http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz
Estas son librerias adicionales (extra) de Asterisk, que proveen aun mas funcionalidades (Poder usar MP3, OOH323, MySQL,etc.).
Una vez que lo hayas descargado todo, descomprimelo y (si quieres, esto otro es opcional) crea un vinculo simbolico a cada archivo.
Puedes copiar y pegar el siguiente scripcito para que te economices tiempo, solo es copiar y pegar:
for a in *.tar.gz ;
do
tar xvzf "$a";
ln -s `tar -tzf "$a" | head -n1`\
`tar -tzf "$a" | head -n1 | gawk -F"-1" '{ print $1 }'` ;
done
Bien, ahora manos a la obra 
Primero, vamos a instalar LibPRI, entra en el directorio de libpri,
# cd libpri # make # make install
Ahora vamos con Zaptel,
Nota: Te recomiendo que bajes primero las librerias de NewT, para que puedas usar la herramienta zttool luego de compilar zaptel.
Puedes bajarlo de aqui:
http://www.linuxpackages.net/pkg_details.php?id=10322
Es un .tgz, de modo que puedes instalarlo de la siguiente manera:
# installpkg nombre-de-paquete-.tgz
… continuamos,
# cd zaptel # ./configure # make menuselect (ojo con esto, lo explicare mas adelante) # make # make install
La parte de menuselect te permitira seleccionar de manera FACIL (grafica) los modulos que quieres que sean compilados para las diferentes interfaces de telefonia, asi como otros detalles interesantes. (esta aplicacion trae su documentacion, si no esta clara o necesitan que profundice, me avisan).
El siguiente es Asterisk:
# cd asterisk # ./configure # make menuselect (igual que en zaptel) # make # make install # make samples (esto genera archivos de configuracion de muestra)
Por ultimo, (muy importante, por lo menos en mi opinion), los Addons:
# cd asterisk-addons # ./configure # make menuselect # make # make install # make samples
Listo,
Para correr Asterisk, solo tienes que ejecutar (como root, obviamente):
# /usr/sbin/asterisk
o si no…
# /usr/sbin/safe_asterisk
Este ultimo es un script que inicia automaticamente Asterisk en caso de que por alguna razon ocurra un crash (uno nunca sabe, es mejor prevenir que lamentar).
Pues… bien, Esto es en cuanto a la instalacion de Asterisk en Slackware Linux, luego posteare articulos en torno a la configuracion, integracion de Asterisk con MySQL (para el record de llamadas, etc.) y otros detalles ![]()
Hasta la proxima,
-- Jose P. Espinal http://www.slackware-es.com