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


10

J'ai une configuration où mes utilisateurs se connectent en utilisant LDAP et cela fonctionne très bien.

Je veux exécuter un script après la connexion de mes utilisateurs (c'est un script qui détectera les groupes dans lesquels ils se trouvent et mappera 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 depuis mon serveur (wget je suppose?) Et l'exécute, même chose pour la déconnexion.

Peut-on le faire? J'ai cherché sur le net et je n'ai pas eu de chance jusqu'à présent. J'ai réussi à faire fonctionner cela sur la connexion / déconnexion du shell, mais mes utilisateurs ne savent même pas ce qu'est le shell et ne l'utilisent pas :)


1
Mise à jour: pour les versions 3 de Gnome Display Manager, les dossiers appropriés se trouvent sous / etc / gdm3.
vanadium

Réponses:


16

Je l'ai trouvé.

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

Je pensais d'après la suggestion de Florian qu'il devrait y avoir quelque chose pour gdm qui l'a fait :)


1
Fonctionne toujours en 2019, confirmé sur Ubuntu le 18.04.01 dans / etc / gdm3 / PostSession
Ivan Ivković

3
  • Utiliser /etc/X11/Xsession.det/etc/X11/Xreset.d/

  • Peut-être que pam_mount (package libpam-mountdans Ubuntu) peut remplacer votre solution.


Wow c'était rapide :) Merci Florian, je testerai ça demain quand je retournerai au travail. Je vais jeter un œil à pam_mount, j'ai eu ma juste part de maux de tête impliquant pam_ * alors j'essayais de l'éviter: P
Fernando

Désolé pour la réponse tardive. Malheureusement, cela n'a pas fonctionné: / libpam-mount ne fonctionnera pas non plus pour mes besoins. d'autres suggestions?
Fernando

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.