DAHDI en Linode con CentOS 5.6

Versión para impresiónSend by email

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:

linode1

Una vez terminada la instalación del sistema operativo, lo iniciamos:

linode2

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:

linode3

de la siguiente manera (para CentOS 32bit):

linode4

En Kernel ponemos “pv-grub-x86_32

linode5

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:

linode6

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:

linode7

Entramos nuevamente al servidor con SSH y antes de compilar DAHDI, instalamos el kernel-devel de xen:

yum install kernel-xen-devel

Es todo.

Comentarios

Error al iniciar dahdi

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)

Trataré de resolver el problema y les contaré si encontré alguna solución.

Andres Ramirez
Administrador VoIP
Bogotá - Colombia

Solución Temporal

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

Después de hacer esto, me da este error la consola de Lish

·  Colors   GET   Paste  
  Booting 'CentOS (2.6.18-238.12.1.el5xen)'                                                         
                                                                                                    
root (hd0)                                                                                          
 Filesystem type is ext2fs, using whole disk                                                        
kernel /boot/vmlinuz-2.6.18-238.12.1.el5xen root=/dev/xvda                                          
                                                                                                    
Error 15: File not found                                                                            
                                                                                                    
Press any key to continue...                                                                        
                                                                                                    
Si aprieto una tecla, va la pantalla de seleccion de OS, pero nunca bootea.

Re: Error

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


Distribuir contenido Distribuir contenido