gdm: use una secuencia de comandos para configurar el usuario de inicio de sesión automático

0

Yo uso Debian 8 que ejecuta Gnome 3.14.1.

Quiero configurar un inicio de sesión automático, pero el nombre del usuario para el registro automático no es fijo, por lo que quiero usar un script para configurarlo. De acuerdo con la documentación de GDM (en https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection ), es posible usar una "tubería" (|) al final de la propiedad AutomaticLogin del archivo /etc/gdm3/daemon.conf para indicar que se debe usar un script para obtener el nombre del usuario:

Este es el usuario que debe iniciar sesión inmediatamente si AutomaticLoginEnable es verdadero. Si el valor termina con una barra vertical | (el símbolo de canalización), entonces GDM ejecutará el programa especificado y usará cualquier valor devuelto en la salida estándar del programa como usuario. El programa se ejecuta con la variable de entorno DISPLAY configurada para que sea posible especificar el usuario por pantalla. Por ejemplo, si el valor es "/ usr / bin / getloginuser |", se ejecutará el programa "/ usr / bin / getloginuser" para obtener el valor del usuario.

Sin embargo, en mi computadora, gdm intenta registrar al usuario "/ usr / bin / getloginuser |" en lugar del resultado del guión. ¿Alguien sabe cómo hacer que funcione?

Gracias.

Zlika
fuente
Intentaría reemplazar GDM con nodm(empaquetado con Debian) y ejecutarlo gnome-sessiono cualquier programa de entrada que ejecute GDM para traer la sesión de GNOME. nodmEs una solución dedicada destinada a manejar escenarios de "inicio de sesión automático" (para kioscos, etc.).
kostix
Actualización: ver los paquetes gnome-sessiony / o gnome-session-bin.
kostix

Respuestas:

0

Eché un vistazo al código fuente del paquete gdm3 incluido en Debian 8, y parece que esta característica de "canalización" no está implementada correctamente y, por lo tanto, no se puede usar.

También eché un vistazo al paquete gnome-session como se indica en uno de los comentarios, pero no entiendo cómo puede resolver mi problema.

Finalmente resolví mi problema creando un servicio systemd que se ejecuta antes de gdm y que cambia la propiedad automática en /etc/gdm3/daemon.conf dependiendo de las condiciones que necesito.

Zlika
fuente