Solución problema GDM


Solución al problema (YA EXISTE UN SERVIDOR…) que reaparece cada pocas versiones de gdm (gnome display manager) en debian, en concreto en la versión testing.

Solucionar un problema en Debian (testing) y GDM, cuando dice que ya existe un servidor X corriendo la pantalla 0:

Bien, parece que existe un problema que va apareciendo y desapareciendo esporádicamente con algunas versiones de gdm en debian. En concreto ha vuelto a aparecer en la versión gdm-2.4.1.6. de la rama testing.

El problema es que existe, un temporizador interno con un valor demasiado pequeño, que controla el tiempo antes de volver a intentar lanzar el gdm (algo que ya hace el comando start-stop-daemon dentro del script que lanza gdm y no sé porque gdm tambien lo hace).

En fin, la solución es, bajar los fuentes, modificar este temporizador y compilar el paquete de nuevo. (En 8 ó 9 pasos)

1.- Desinstalar el gdm:

apt-get remove gdm

2.- Instalar las dependencias para poder compilarlo:

apt-get build-dep gdm

3.- Ahora iremos o bien crearemos un directorio (si no existe), donde construiremos nuestro propio paquete:

mkdir directorio_donde_crear_paquete

Nota: (el directorio puede ser por ejemplo /usr/local/src/gdm )

4.- Cambiarnos al directorio que hemos creado y bajarnos los fuentes:

cd /directorio_donde_crear_paquete

Ejem: cd /usr/local/src/gdm

5.- Bajarse los fuentes del paquete gdm:

apt-get source gdm

Esta orden bajará los fuentes y los descomprimirá en el directorio donde estamos.

6.- Ahora modificaremos el fichero ‘gdm.h’. Este fichero está en el directorio donde están los fuentes, que es “gdm-{VERSION}/daemon/”

Para ello, usaremos el editor de texto que queramos (yo uso nano, pero vale cualquiera)

cd gdm-{VERSION}
nano daemon/gdm.h

Ejemplo: cd gdm-2.4.1.6
nano daemon/gdm.h

Allí buscaremos (en nano CTRL+w) la linea donde pone:

#define GDM_FORWARD_QUERY_TIMEOUT 30

y la cambiamos por

#define GDM_FORWARD_QUERY_TIMEOUT 300

y salimos grabando el cambio (en nano con CTRL+x)

7.- Ahora compilamos los fuentes con:

dpkg-buildpackage -b -uc

8.- Una vez finalizado el proceso, en el directorio padre estará nuestro paquete y lo podemos instalar:

cd ..
dpkg -i gdm_2.4.1.6-1_i386.deb

9.- Listo ya podemos lanzar gdm y FUNCIONA ¡¡¡¡

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1881 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.