Submitted by admin on
Con la disponibilidad de la versión 5.6 de CentOS en Linode, la vieja guía para la instalación de DAHDI, se ha vuelto obsoleta.
Esto porque la nueva versión de CentOS no funciona con el kernel que permitía compilar DAHDI.
Ahora lo que hay que hacer es instalar directamente el kernel-xen y iniciar el VPS con el sistema de arranque GRUB.
Adquirimos el VPS y escogemos como sistema operativo CentOS 5.6. Como podemos ver en la imagen que sigue la nueva versión de CentOS se instala con la siguiente versión del Kernel:
Una vez terminada la instalación del sistema operativo, lo iniciamos:
Accedemos al sistema via SSH y lo actualizamos:
yum update
Ha sido desarrollado un script para preparar el sistema. Este script instala Selinux y el sistema de arranque GRUB con relativos archivos. Lo he modificado para actualizarlo a la ultima versión del kernel-xen disponible:
cd /usr/src
wget http://www.voztovoice.org/tmp/selinux-grub
lo volvemos ejecutable:
chmod +x selinux-grub
y lo iniciamos:
./selinux-grub
Terminada esta operación tenemos que modificar la configuración del VPS. Accedemos a la “Dashboard” de nuestro Linode y modificamos el perfil de configuración:
de la siguiente manera (para CentOS 32bit):
En Kernel ponemos “pv-grub-x86_32
Seteamos “Xenify Distro” a NO y “Automount devtmpfs” a NO. Guardamos los cambios con el Botón “Save Changes” y desde la Dashboard del Linode hacemos un Reboot:
Si entramos en el menú “Remote access” y sucesivamente a la consola del VPS con “Launch Lish Ajax Console”; veremos que efectivamente el servidor arranca con el kernel-xen y GRUB:
Entramos nuevamente al servidor con SSH y antes de compilar DAHDI, instalamos el kernel-devel de xen:
yum install kernel-xen-devel
Es todo.
4 Comments
Error al iniciar dahdi
Submitted by aframirezm on
Bueno se descargo el kernel sin problemas y cree el enlace simbólico de la siguiente manera:
cd /lib/modules/2.6.18-238.12.1.el5xen/
ln -s /usr/src/kernels/2.6.18-238.12.1.el5-xen-i686/ build
Dahdi se instaló sin problemas, pero al iniciarlo me genero el siguiente error:
[root@li325-34 ~]# service dahdi start
Loading DAHDI hardware modules:
FATAL: Error inserting dahdi (/lib/modules/2.6.18-238.12.1.el5xen/dahdi/dahdi.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Andres Ramirez
Administrador VoIP
Bogotá - Colombia
Solución Temporal
Submitted by aframirezm on
Como solución temporal, deje los archivos /etc/init.d/dahdi y /etc/dahdi/modules tal cual, sin modificaciones, ya que la guía asterisk 1.6.2.1, indica algunos cambios en estos archivos. Luego de ello reinicie y obtuve el siguiente resultado.
Starting dahdi: Loading DAHDI hardware modules:
wct4xxp: [ OK ]
wcte12xp: [ OK ]
wct1xxp: [ OK ]
wcte11xp: [ OK ]
wctdm24xxp: [ OK ]
wcfxo: [ OK ]
wctdm: [ OK ]
wcb4xxp: [ OK ]
wctc4xxp: [ OK ]
xpp_usb: [ OK ]
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: [ OK ]
Con ello corre dahdi_cfg, que es indispensable para el timing
Andres Ramirez
Administrador VoIP
Bogotá - Colombia
Error
Submitted by ggorbalan on
Después de hacer esto, me da este error la consola de Lish
Re: Error
Submitted by admin on
Hola,
la versión del kernel puede cambiar muy a menudo. Para asegurarte que todo funcione tienes que instalar la versión exacta. Esto se hace haciendo este tipo de averiguación:
yum info kernel-xen
te aparecerán dos lineas:
Versión:
Release:
Controla que esta versión es la que aparece en estas lineas del script que has descargado:
title CentOS
(2.6.18-238.12.1.el5xen)
kernel
/boot/vmlinuz-2.6.18-238.12.1.el5xen root=/dev/xvda
initrd
/boot/initrd-2.6.18-238.12.1.el5xen.img
Si así no fuera, tienes que modificar esas lineas antes de lanzar el script.
Saludos