02 enero, 2012

Proyecto VOIP - Preparativos desde linux




Los que ya tienen linux, y simplemente quieren instalar el servidor.
Necesitaran unos modulos. Los modulos son los siguientes:
Zaptel, Libpri, Asterisk y asteriskAddons
Buscamos una carpeta donde queramos instalarlo y
:
cd /usr/src/mkdir asteriskcd asteriskwget http://ftp.digium.com/pub/asterisk/asterisk-1.4.17.tar.gzwget http://ftp.digium.com/pub/zaptel/zaptel-1.4.8.tar.gzwget http://ftp.digium.com/pub/libpri/libpri-1.4.3.tar.gzwget http://ftp.digium.com/pub/asterisk/asterisk-addons-1.4.5.tar.gzwget http://ftp.gnu.org/pub/gnu/make/make-3.81.tar.gz
necesitamos saber el Kernel de nuestro Sistema.
Comando: uname -a
Deberíamos de ver algo así.
Linux Asterisk1.local 2.4.21-32.EL #1 Wed MAy 18:03:37 EDT 2005 i686 i686 i386 GNU/Linux
Luego deberiamos verificar si tenemos instaladas las fuentes del Kernel.
Con este comando: rpm -q kernel-devel

En mi caso me dice "package kernel-devel is not installed. Supongamos que es por la ISO del Asterisk
Pero a vosotros (Los que estáis instalando Asterisk desde linux)
Os saldrá algo mas o menos asi:
kernel-devel-2.6.18-8.el5
Ahora debemos ejecutar los siguientes comandos, Para confirmar que si tenemos instalados 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++
rpm -q make
Si alguno falla...  lo instalamos de nuevo.
Para instalar CentOS nos instalara las fuentes del kernel en el directorio donde instalamos el Zaptel y todo eso. "/usr/src/linux/"
Tenemos que crear la carpeta linux hacia el directorio con las fuentes del kernel el cual esta en: /usr/src/kernels/VERSIONKERNEL

#cd /usr/src/
#in -s kernels/2.6.18-8.el5-i686/linux
# 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

Ya esta. ahora nos posicionamos en la carpeta donde bajamos los paquetes al principio de la guia.
#cd "direccion"/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
vamos a la carpeta libpri
cd libpri-1.4.0

#make clean
#make
#make install



Antes de continuar con la instlacion de zaptel debemos 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 reemplazarla con:

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,1Cool

Grabamos y cerramos el archivo. En caso no se encuentre lo dejamos como estaba
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 tiempo de boot)

Por lo que he leido en muchas guias, Mucha gente tiene problemas.
Un problema comun, Es que te dice algo parecido a "no tienes las fuentes del kernel"

Lo que hay que hacer es lo siguiente:
borrar la carpeta creada kernels
#rm -rf linux
Despues desintalamos el kernel-devel
vamos al directorio del Zaptel
#cd zaptel-1.4.2.1
y escribimos este comando
# ./install_prereq install
creamos el enlace de nuevo.
#cd..
#ln -s kernels/2.6.18-8.el5-i686/ linux
ahora volvemos a ingresar a zaptel y ejecutamos los pasos anteriores
#make clean
#make
#make install
#make config
Todo listo. Esto debería de solucionar nuestros problemas.

Ahora:
#cd ../asterisk-1.4.4
#make clean
# ./configure
#make
#make install
#make samples (crea archivos de ejemplo)
#make config
Todo listo. Maquinas a punto.
Y software listo para iniciarse..
Ahora.... Como iniciamos?
Sencillo...

Asterisk -vvvvvvvvcg

Bueno no tanto :P


Toda esta informacion a salido de www.google.com.
Que hariamos sin San Google.
Espero que les sirva.
Y si necesitan ayuda. Comenten, y intentare ayudar.
Aunque no soy un guru del linux :P

No hay comentarios:

Publicar un comentario