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
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
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
Ya instale todo lo que pedia
Ya instale todo lo que pedia pero no pasa nada cuando escribo asterisk -r, Cual sera mi error??
Ya no esta disponibles los Link
Estaba queriendo bajar los rpm que especificas pero ya no hay acceso a estos por favor me ayudas revisando si existe otros link en donde puede encontrarlos, gracias