Asterisk PBX con Slackware Linux


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

Código HTML:
# wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.tz
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

[HTML]# wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz/HTML]

Estos son los drivers para el Kernel de las tarjetas de interfaces analogas y digitales. (Las tarjetas Digium requieren esto).

3. Descargando Asterisk

Código HTML:
# wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
4. Descargando Asterisk Add-Ons

Código HTML:
# wget http://www.digium.com/elqNow/elqRedir.htm?ref=http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-cu
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:

Código HTML:
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,

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:

LinuxPackages: View

Es un .tgz, de modo que puedes instalarlo de la siguiente manera:

Código HTML:
# installpkg nombre-de-paquete-.tgz
continuamos,

Código HTML:
# 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:
Código HTML:
# 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:

Código HTML:
# cd asterisk-addons
# ./configure
# make menuselect
# make
# make install
# make samples
Listo,

Para correr Asterisk, solo tienes que ejecutar (como root, obviamente):

Código HTML:
# /usr/sbin/asterisk
o si no…

Código HTML:
# /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.)