web-dev-qa-db-fra.com

Comment puis-je exécuter un script automatiquement après la connexion et la déconnexion de gdm?

J'ai une configuration où mes utilisateurs se connectent à l'aide de LDAP et cela fonctionne très bien.

Je souhaite exécuter un script après la connexion de mes utilisateurs (un script qui détecte les groupes dans lesquels ils se trouvent et mappe les partages réseau en conséquence), et après leur déconnexion (démontage de leurs partages).

Les deux scripts sont terminés et fonctionnent.

Je veux que lorsque l'utilisateur se connecte dans la boîte, un script exécute le téléchargement du script de montage à partir de mon serveur (wget je suppose?) Et l'exécute, même chose pour la déconnexion.

Cela peut-il être fait? J'ai cherché le net et je n'ai pas eu de chance jusqu'à présent. J'ai réussi à faire en sorte que cela fonctionne lors de la connexion/déconnexion de Shell, mais mes utilisateurs ne savent même pas ce qu'est Shell et ne l'utilisent pas :)

9
Fernando

Je l'ai trouvé.

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

Je pensais que de la part de Florian suggestion il devrait y avoir quelque chose pour gdm qui l'a fait :)

16
Fernando
  • Utilisez /etc/X11/Xsession.d et /etc/X11/Xreset.d/

  • Peut-être que pam_mount (le paquet libpam-mount dans Ubuntu) peut remplacer votre solution.

3
Florian Diesch

J'ai ajouté ce qui suit à /etc/lightdm/lightdm.conf sur Ubuntu Precise:

[SeatDefaults]
session-cleanup-script=/usr/local/bin/script-to-run

Fonctionne bien à chaque fois.

Source: http://ubuntuforums.org/showthread.php?t=1969822&p=11892228#post11892228

0
Ken Sharp