Linux de aulas

Linux de aulas

Entorno

El Linux de aulas se basa en UBUNTU Destkop LTS (24.04 en el curos 2025-2026) con una personalización mínima en función de los requerimientos de aulas, como son:

  • sin bloqueo de pantalla

  • sin hibernado

  • usuarios no administradores

A parte, dispone de validación de usuarios del SSO corporativo y montaje del home remoto (disc.uji.es), que permite mantener la configuración entre distintos equipos y que también es accesible desde entornos corporativos Microsoft Windows.

El home remoto no es un entorno 100% posix: no podemos esperar que se comporte como tal

Versiones

Uso

Solución de problemas

Problemas de acceso (login)

No puedo acceder a mi cuenta

Suelen existir dos motivos principales:

Sin espacio en el home de usuario

Cuando no tenemos espacio en nuestra cuenta, linux no puede escribir los ficheros básicos de inicio de sesión y por tanto no nos deja acceder al escritorio. El efecto es diferente en un puesto físico (aulas) que en aula remota: mientras que en el primero nos vuelve a aparecer la pantalla de credenciales, en el segundo aparece una pantalla en roja donde vuelve a pedirlas.

Para comprobar nuestra quota, podemos hacerlo mediante:

  • una conexión ssh a lynx.uji.es i

  • seleccionando la sesión Failsafe session (terminal)desde la lista de sesiones disponibles en la pantalla de login (gdm).

Cuando accedemos mediante terminal o ssh aparece la quota que tenemos:

Last login: Thu Feb 13 15:14:28 2025 from readiris.uji.es //disc.uji.es/personal 1,0G 110M 915M 11% /home/al000000

Para limpiarla podemos valernos del script clean_home.sh que básicamente va guiando paso a paso para la eliminación de caches y aplicaciones que conocemos que suelen llenar el espacio en disco (generalmente IDE de programación). Como último paso de este script, se lanza la utilidad ncduque gráficamente nos va informando de que nos está ocupando el espacio y podremos borrarlo moviéndonos con los cursores y borrando con la tecla d.

En el caso que tengamos espacio suficiente para acceder desde un linux de aulas, existe una aplicación llamada Analizador de uso de disco que muestra gráficamente el porcentaje de uso de nuestro home:

imagen-20251016-122036.png
Ejemplo de Analizador de uso de disco

Problemas con permisos de ficheros

Cuando por alguna razón nos quitamos a nosotros mismos los permisos de escritura en parte de nuestro home, las interfícies gráficas (gnome y kde/plasma) pueden no funcionar correctamente. Para revisar los ficheros sin permisos, podemos desde un ssh a lync.uji.es

$ find . ! -writable -a ! -type l

podemos corregirlo fácilmente dandonos permisos de escritura:

$ find . ! -writable -a ! -type l -exec chmod u+w {} \;

Puede ocurrir que nos hayamos quitado a nosotros mismos el permiso de escritura en el home completo, cosa que podemos comprobar con:

$ ls -ld ~

En este caso, debemos de crear un CAU para que los técnicos del home remoto (sistemes@UADTI) lo solucionen.

Navegadores

Google Chrome no arranca

En ocasiones Google Chrome no arranca y no muestra nada (si lo iniciamos desde el dock). Esto se debe principalmente a dos razones:

Para arreglarlo basta con borra los ficheros de bloqueo, tal como se explica en el siguiente apartado.

Google Chrome: bloqueo de perfíl

Como se utiliza un home compartido para cada una de las sessiones, tanto si nos dejamos otra sesión abierta como por fallo de Google Chrome al cerrar, puede ocurrir que se inicie. Para diagnosticarlo, si lo lanzamos desde una terminal, se muestra un mensaje de aviso parecido a:

$ google-chrome Parece que otro proceso de Google Chrome (7712) está utilizando el perfil en otro ordenador (aulaXXXXact.sg.uji.es). Chrome ha bloqueado el perfil para que no se dañe. Si estás seguro de que ningún otro proceso está utilizando este perfil, puedes desbloquearlo y volver a iniciar Chrome. [19762:19762:1021/173449.511519:ERROR:chrome/browser/ui/views/message_box_dialog.cc:198] Unable to show message box: Google Chrome - Parece que otro proceso de Google Chrome (7712) está utilizando el perfil en otro ordenador (aula1057act.sg.uji.es). Chrome ha bloqueado el perfil para que no se dañe. Si estás seguro de que ningún otro proceso está utilizando este perfil, puedes desbloquearlo y volver a iniciar Chrome.

Si no podemos acceder a la otra sesión, podemos borrar los archivos de bloqueo:

for f in ~/.config/google-chrome/SingleLock*; do rm -fv "$(readlink "$f")" $f; done

Problemas con el depósito de claves: desconocemos la contraseña maestra

Screenshot 2025-02-18 at 08-32-57 Cómo Quitar el Depósito de Claves en Gnome y DE GTK Adiós al Depósito de Claves en Ubuntu - YouTube.png

El depósito de claves es el gestor de contraseñas que utiliza gnome y que guarda todas las claves protegiéndolas con una única contraseña maestra. Esa contraseña maestra la elige cada usuario en su cuenta, de manera que las aplicaciones que necesitan almacenar una contraseña se dirigen al depósito de claves, que pide la contraseña maestra.

Cuando esta se olvida, no queda más remedio que:

  • desacoplar esa aplicación del gestor de contraseñas (aplicación seahorse)

  • eliminar completamente el depósito de claves para que se vuelva a crear desde cero. Está ubicado en ~/.local/share/keyrings

Una explicación más detallado del keyring en ubuntu aquí.

 

Monitores

Duplicado de pantalla

En aquellos equipos con doble pantalla, como por ejemplo equipos de mesas multimedia conectados a un proyector de vídeo, podemos configurar a nuestro gusto el escritorio mediante la configuración de monitores (gnome: opciones → monitores, kde: preferencias → pantalla y monitor )

En el caso que simplemente necesitamos duplicar la imagen en todos los dispositivos, un simple [Win+p] tendremos la pantalla en espejo en todos los dispositivos.

Resolución errónea

En función de la detección de dispositivos (monitores, proyectores) puede ser que la resolución de pantalla se vea afectada y no se muestre exactamente como esperábamos. En este caso, mediante la configuración (gnome: opciones → monitores, kde: preferencias → pantalla y monitor ) podemos ajustarla correctamente.

Si no el PC no ha sido capaz de detectarla, tenemos un script para forzar las resoluciones: graphics_add_extra_modes.sh

Simplemente podemos ver las resoluciones actuales y añadir las propias del protocolo VESA. Una vez añadidas, ya aparecerán en la configuración de monitores y pantallas.

$ graphics_add_extra_modes.sh Usage: graphics_add_extra_modes.sh [auto|auto_all|help|info|auto_all|set|add <output> <w> <h>|mirror] Force (not autodetected) resolution for display device. Options: info get info about current display configuration auto add minimal vesa 16x9 resolutions (1280x720, 1366x768 and 1920x1080) vesa_all add all vesa resolutions (16:9, 4:3, etc.) set ask for resolution to set add add fixed <w>x<h> resolution for <output> mirror configure mirror for all outputs with a lower resolution active device

Con el parámetro info, muestra la configuración actual y nuestra configuración personalizada (monitors.xml)

$ graphics_add_extra_modes.sh info [ current config ] Screen 0: minimum 256 x 256, current 1920 x 1200, maximum 16384 x 16384 rdp0 connected primary 1920x1200+0+0 0mm x 0mm 1920x1200 50.00* [ current output/s ] rdp0 [ current resolution/s ] rdp0 1920x1200 [ home config file/s ] -rw------- 1 user uji 0 nov 6 2024 .config/monitors.xml total 16 -rw------- 1 user uji 578 nov 22 2024 2dc17c3b6e12c24352df7194c15ce6e7 -rw------- 1 user uji 578 ene 16 2025 2eb6506aecd7727e9fc87e932c3296fa drwx------ 2 user uji 0 may 8 14:31 outputs

Para cambiarla de manera sencilla:

$ graphics_add_extra_modes.sh auto