Tuesday, July 5, 2011

Guia para instalar Asterisk [Compilación]

Con esta pequeña guia para compilar Asterisk aperturo la categoria "VoIP", ya que me estoy introducciendo al mundo de la Telefonia IP y que mejor forma que publicar lo que se va aprendiendo en el proceso, decidí hacer la guía a traves de compilación por la flexibilidad y para que se pueda aplicar a a cualquier distribucion.

Para poder compilar correctamente Asterisk vamos a tener que instalar algunas dependencias, en CentOS/Fedora son las siguientes:

# yum install gcc-c++ make gnutls-devel kernel-devel libxml2-devel ncurses-devel subversion doxygen texinfo curl-devel net-snmp-devel neon-devel 
openssl-devel

Y en Debian:

# apt-get install kernel-headers-`uname -r` build-essential subversion libncurses5  libncurses5-dev libssl-dev libxml2-dev bison openssl


Ahora nos dirigimos a el directorio /usr/src y procedemos a descargas las fuentes:

Fuentes de Dahdi:
Las descargamos con wget:
Fuentes de Libpri:

Fuentes de Asterisk:

O descargamos la ultima version con svn:
# svn co http://svn.asterisk.org/svn/asterisk/branches/1.8


Fuentes de iksemel (Opcional: Libreria para aplicaciones Jabber, necesario para la integracion con Gtalk):

Ya teniendo las fuentes necesarias, vamos a seguir un orden de instalacion... la primera fuente que tenemos que instalar es Dahdi (Digium Asterisk Hardware Device Interface), este es el controlador de las tarjetas Digium y otras tarjetas telefonicas, luego instalamos Libpri, la cual es la libreria para ofrecer soporte PRI, BRI y QSIG, y finalmente instalamos Asterisk (Opcionalmente instalamos iksemel antes).

1) Instalamos Dahdi:

# tar zxvf dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz   (Descomprimimos la fuente)
# cd dahdi-linux-complete-2.4.1.2+2.4.1
# make
# make install
# cd ..

2) Instamos Libpri:

# tar zxvf libpri-1.4.11.5.tar.gz
# cd libpri-1.4.11.5
# make
# make install
# cd ..

3) Instalamos iksemel (Opcional):

tar zxvf iksemel-1.4.tar.gz
cd iksemel-1.4
./configure
make
make install
cd ..

4) Instalamos Asterisk:

tar zxvf asterisk-1.8.0.tar.gz 
cd asterisk-1.8.0
./configure
make menuselect    (Nos saldra un menú, y en el vamos a poder elegir que instalar)
contrib/scripts/get_mp3_source.sh  (Si previamente seleccionamos soporte para mp3)
make
make install
make samples  (Si queremos que se creen los archivos de configuración de ejemplo)
make config    (Si queremos que se generen los scripts de inicio automáticamente)
make progdocs (Si queremos que se genere documentación para usarla con doxygen)

Finalmente podemos iniciar asterisk con uno de los siguientes comandos:

1) /etc/init.d/asterisk start
2) service asterisk start

Y podemos conectarnos a la consola de asterisk con el siguiente comando (donde las v indicaran el grado de verbose)

# asterisk -rvvvv

Espero que les haya servido, hasta la proxima!

0 comentarios:

Post a Comment