Asterisk 1.4.4 en CentOS 5

Hola a todos, soy un entusiasta de Asterisk, la pbx de codigo abierto que te permite convertir tu PC en una pequeña centralita o en un complejo sistema de Comunicación IP. He aquí mi primera contribución con este foro, les resumo mi mañana de instalación:

1. El primer paso es descargar los módulos necesarios: zaptel, libpri, asterisk y asterisk addons desde los repositorios publicos de Digium y guardarlos en nuestro sistema, yo escogí /usr/src, asi:


cd /usr/src/
mkdir asterisk
cd asterisk
wget http://ftp.digium.com/pub/asterisk/asterisk-1.4.4.tar.gz
wget http://ftp.digium.com/pub/zaptel/zaptel-1.4.2.1.tar.gz
wget http://ftp.digium.com/pub/libpri/libpri-1.4.0.tar.gz
wget http://ftp.digium.com/pub/asterisk/asterisk-addons-1.4.1.tar.gz

2.- Ahora debemos averiguar la versión exacta de nuestro kernel con el comando: uname -a
deberíamos ver algo como:


[root@asterisk ~]# uname -a
Linux asterisk.fiec.espol.edu.ec 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35 EDT 2007 i686 i686 i386 GNU/Linux

Apuntamos si la versión del kernel es 2.4 o 2.6, necesitaremos esta información luego.

3.- Luego deberíamos verificar si tenemos instaladas las fuentes del kernel, para ello utilizamos el comando rpm -q kernel-devel, deberiamos ver algo como esto:


[root@asterisk ~]# rpm -q kernel-devel
kernel-devel-2.6.18-8.el5

Si no están instaladas podemos hacerlo con yum de la siguiente forma:


yum install kernel-devel

4.- Ahora si, debemos ejecutar los siguientes comandos para verificar si tenemos intalados los paquetes:


rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++

Si alguno de estos paquetes faltase lo instalamos con

yum install nombre-del-paquete

por ejemplo:


[root@asterisk ~]# rpm -q gnutls-devel
package gnutls-devel is not installed
[root@asterisk ~]# yum install gnutls-devel

5.- Un paso más antes de empezar con la instalación, CentOS no instala las fuentes del kernel en el directorio /usr/src/linux como esta escrito en los Makefile de Zaptel y Astersik, para ello nos vamos a /usr/src/ y creamos un link llamado linux hacia el directorio con las fuentes del kernel el cual esta ubicado en /usr/src/kernels/mi_version_del_kernel (aqui utilizamos la información obtenida del paso 2) estos son los resultados que esperamos:


[root@asterisk ~]# cd /usr/src/
[root@asterisk src]# ln -s kernels/2.6.18-8.el5-i686/ linux
[root@asterisk src]# ll
total 28
drwxr-xr-x 2 root root 4096 jun 13 08:43 asterisk
drwxr-xr-x 3 root root 4096 jun 12 13:17 kernels
lrwxrwxrwx 1 root root 26 jun 13 09:12 linux -> kernels/2.6.18-8.el5-i686/
drwxr-xr-x 7 root root 4096 jun 12 13:34 redhat

6.- Listo, ahora sí, nos posicionamos en la carpeta donde bajamos los paquetes (en mi caso /usr/src/), los desempaquetamos y descomprimimos, así:


cd /usr/src/asterisk
tar -vxzf libpri-1.4.0.tar.gz tar
tar -vxzf zaptel-1.4.2.1.tar.gz
tar -vxzf asterisk-1.4.4.tar.gz
tar -vxzf asterisk-addons-1.4.1.tar.gz

Luego ingresamos a la carpeta libpri


cd libpri-1.4.0

y ejecutamos:


make clean
make
make install

Antes de continuar con la instlacion de zaptel debmos hacer un cambio en el archivo /usr/src/zaptel-1.4.4/xpp/xbus-core.c :

Donde encontremos:


#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)

debemos reeplazarla con:


#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)

Grabamos y cerramos el archivo.

Luego ingresamos a la carpeta zaptel


cd ../zaptel-1.4.2.1

y ejecutamos


make clean
make
make install
make config (para hacer q el modulo zaptel se carge al timpo de boot)

Finalmente ingresamos a la carpeta asterisk:


cd ../asterisk-1.4.4

y ejecutamos:


make clean
./configure
make
make install
make samples (para crear archivos de ejmplo)
make config

7.- Listo !! si todo salio bien deberiamos poder cargar asterisk con:


asterisk -vvvvvvvvcg

Espero que este COMO les haya servido, si quieren saber mas de asterisk visiten www.asterisk.org www.voip-info.org www.asteriskguru.com cualquier duda estoy a las ordenes.

Salu2

Gabriel Astudillo :)

Comentarios

Muchas gracias por el peque

Imagen de Epe

Muchas gracias por el peque howto. Te sugeriría ponerlo dentro de los howto de CentOS

Ahora, cuando yo quiera llevar esos binarios compilados a otro sevidor, tendría que hacer el mismo proceso? Por qué no usar [url=http://atrpms.net/dist/f7/asterisk/]src.rpm[/url] para construir un rpm? Es muy simple, muy util, y muy interesante.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Instalando lo mismo desde rpm

Imagen de Epe

Bajar el libpri de aqui:


wget http://dl.atrpms.net/all/libpri-1.4.0-16.0.el5.i386.rpm
wget http://dl.atrpms.net/all/libpri1-1.4.0-16.0.el5.i386.rpm

bajar el zaptel de aqui:


wget http://dl.atrpms.net/all/zaptel-1.4.3-35.el5.i386.rpm

Bajar el spamdsp de aqui:

wget http://dl.atrpms.net/all/libspandsp-0.0.3_0-0.0.3-6_pre27.0.el5.i386.rpm
wget http://dl.atrpms.net/all/spandsp-0.0.3-6_pre27.0.el5.i386.rpm

Bajar el asterisk de aqui:

wget http://dl.atrpms.net/all/asterisk-1.4.5-40.el5.i386.rpm

Después instalarlo todo:


rpm -Uvh libpri* zaptel* asterisk* spandsp* libspamdsp*

Si te dice que falta algún rpm, instalarlo con yum install nombredelrpm

Realmente no soy 100% fan de atrpms, pero me encanta cuando da estas maravillas en rpm

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 675 1512, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre