¿Cómo puedo hacer que un script se ejecute automáticamente después de iniciar y cerrar sesión en gdm?

10

Tengo una configuración donde mis usuarios inician sesión con ldap y funciona bien.

Quiero ejecutar una secuencia de comandos después de que mis usuarios inicien sesión (es una secuencia de comandos que detectará en qué grupos están y asignará los recursos compartidos de red en consecuencia), y después de que cierren sesión (desmontando sus recursos compartidos).

Ambas secuencias de comandos están hechas y funcionan.

Quiero que cuando el usuario inicie sesión en el cuadro se ejecute una secuencia de comandos descargando la secuencia de comandos de montaje de mi servidor (¿wget, supongo?) Y lo ejecuta, lo mismo para cerrar sesión.

Se puede hacer? He estado buscando en la red y no he tenido suerte hasta ahora. Me las he arreglado para que funcione en el inicio / cierre de sesión de shell, pero mis usuarios ni siquiera saben qué es shell y no lo uso :)

Fernando
fuente
1
Actualización: para las versiones 3 de Gnome Display Manager, las carpetas relevantes están en / etc / gdm3.
vanadio

Respuestas:

16

Lo encontré.

/etc/gdm/PostLogin/Default for login script
/etc/gdm/PostSession/Default for logout script

Pensé en la sugerencia de Florian de que debería haber algo para gdm que lo hiciera :)

Fernando
fuente
1
Todavía funciona en 2019, confirmado en Ubuntu 18.04.01 en / etc / gdm3 / PostSession
Ivan Ivković
3
  • Uso /etc/X11/Xsession.dy/etc/X11/Xreset.d/

  • Quizás pam_mount (paquete libpam-mounten Ubuntu) pueda reemplazar su solución.

Florian Diesch
fuente
Wow, eso fue rápido :) Gracias Florian, lo probaré mañana cuando vuelva a trabajar. Echaré un vistazo a pam_mount, he tenido una buena cantidad de dolores de cabeza relacionados con pam_ *, así que estaba tratando de evitarlo: P
Fernando
Lo siento por la respuesta tardía. Desafortunadamente esto no funcionó: / libpam-mount tampoco funcionará para mis necesidades. ¿cualquier otra sugerencia?
Fernando