Soporte #7762
Error en inicio de sesión
#1 Actualizado por Arturo Martin hace 9 días
Buenos días Teo,
Antes de nada agradecer tu disposición, gracias!! Nosotros tampoco tenemos claro su impacto ya que no afecta al comportamiento aparente de X11, pero hemos empezado a desplegar la solución en algunos centros, y poco a poco iremos desplegándolo a todos los Vitalinux 3.x (distribuimos la solución a través del paquete vx-dga-l-lightdm que es bastante crítico).
Seguimos en contacto, saludos y gracias.
-- Arturo
Descripción
Hola Nacho, Arturo:
Trabajando en el proyecto del TFM sobre LDAP que os comenté me he dado cuenta de un error.
Resulta que revisando los logs me he dado cuenta de que salen errores en el ~/.xsession-errors en cualquier usuario que inicia sesión, supongo que es algo que pasa en todos los vitalinux, en concreto los errores son los siguientes:
/etc/X11/Xsession.d/30x11-common_xresources: línea 16: has_option: orden no encontrada /etc/X11/Xsession.d/75dbus_dbus-launch: línea 9: has_option: orden no encontrada
El error en concreto según explican aquí: (https://github.com/canonical/lightdm/issues/198 y https://bugs.launchpad.net/lightdm/+bug/1922414) era que una función que se usaba en 2 scripts de arranque de la sesión gráfica no se encuentra, porque los de ubuntu la han movido de sitio y lightdm no estaba cargando la nueva ubicación. Bueno el caso es que explican cómo hacer una solución provisional hasta que corrijan el error. La solución provisional consiste simplemente en añadir un archivo que cargue la función antes de del archivo que la llama, dan el código que genera el archivo:
cat <<\EOF | sudo tee /etc/X11/Xsession.d/20x11-add-hasoption-workaround # temporary fix for https://github.com/canonical/lightdm/issues/198 and https://bugs.launchpad.net/lightdm/+bug/1922414 OPTIONS="$( if [ -r "$OPTIONFILE" ]; then cat "$OPTIONFILE" fi if [ -d /etc/X11/Xsession.options.d ]; then run-parts --list --regex '\.conf$' /etc/X11/Xsession.options.d | xargs -d '\n' cat fi )" has_option() { # Ensure that a later no-foo overrides an earlier foo if [ "$(echo "$OPTIONS" | grep -Eo "^(no-)?$1\>" | tail -n 1)" = "$1" ]; then return 0 else return 1 fi } EOF
La verdad es que no sé el impacto e implicación real de esos errores y tampoco he investigado más, pero lo he probado y ya no aparecen los errores, así que un error menos.
Saludos!