¿Dónde coloco un script de cierre de sesión para LightDM?

12

Anteriormente en Karmic, creamos un script de cierre de sesión que funciona un poco en segundo plano al hacer una copia de seguridad del directorio de inicio de un usuario, este script se colocó en el /etc/GDM/PostSessiondirectorio.

No puedo averiguar dónde colocar un script que quiero ejecutar durante un cierre de sesión en LightDM.

He buscado y he encontrado muchas personas que buscan esta respuesta, por lo que cualquier ayuda sería muy apreciada.

Kevin Daly
fuente

Respuestas:

10

Al menos desde Ubuntu 12.04 ahora hay una opción session-cleanup-scriptque se puede agregar a la sección [Valores predeterminados del asiento] de /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzes la documentación:

# session-cleanup-script = Script to run when quitting a user session (runs as root)

No olvide chmod +x yourscriptdar permiso a su script para ejecutar.

Después de cambiar un valor en lightdm.conf solo tiene efecto después de reiniciar lightdm. Puede reiniciar o iniciar sesión en una consola (Ctrl + Alt + F1) y ejecutar sudo restart lightdm.

(Gracias a Krytarik que publicó esta respuesta en http://ubuntuforums.org/showthread.php?t=1918649 )

elmicha
fuente
1
Si agrega un script de limpieza y cierra la sesión, no funcionará de inmediato. Parece que primero tiene que reiniciar.
lumbric
1
Solo tiene que reiniciar lightdm. Editaré mi respuesta.
elmicha
Sí, eso pensaba, pero no pensé en eso e intenté 15 veces cerrar sesión y volver a iniciarla. Afortunadamente no eliminé mi script de prueba y después de reiniciar (ya me había rendido) funcionó ... :)
lumbric
En Ubuntu 16.04 esto puede causar efectos secundarios. también se invoca el script de limpieza de sesión si el usuario ha escrito un nombre de usuario o contraseña incorrectos Actualmente estoy buscando otra forma de configurar un script de cierre de sesión que realmente se llama solo si el usuario cierra sesión.
Michael
3

Añadir

session-setup-script = Script to run when starting a user session (runs as root)

session-cleanup-script = Script to run when quitting a user session (runs as root)

en el /etc/lightdm/lightdm.confarchivo

Fuentes:

usuario55822
fuente