Où dois-je placer un script de déconnexion pour LightDM?

12

Auparavant, dans Karmic, nous avons créé un script de déconnexion qui effectue un certain travail en arrière-plan sur la sauvegarde d'un répertoire personnel des utilisateurs, ce script a été placé dans le /etc/GDM/PostSessionrépertoire.

Je ne sais pas où placer un script que je veux exécuter lors d'une déconnexion dans LightDM.

J'ai recherché et trouvé de nombreuses personnes qui recherchent cette réponse, donc toute aide serait grandement appréciée.

Kevin Daly
la source

Réponses:

10

Depuis Ubuntu 12.04 au moins, il existe désormais une option session-cleanup-scriptqui peut être ajoutée à la section [SeatDefaults] de /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzest la documentation:

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

N'oubliez pas chmod +x yourscriptde donner à votre script la permission d'exécuter.

Après avoir modifié une valeur dans lightdm.conf, elle ne prend effet qu'après le redémarrage de lightdm. Vous pouvez soit redémarrer, soit vous connecter à une console (Ctrl + Alt + F1) et exécuter sudo restart lightdm.

(Merci à Krytarik qui a posté cette réponse sur http://ubuntuforums.org/showthread.php?t=1918649 )

elmicha
la source
1
Si vous ajoutez un script de nettoyage et vous déconnectez, cela ne fonctionnera pas immédiatement. Il semble que vous devez d'abord redémarrer.
lumbric
1
Il vous suffit de redémarrer lightdm. Je vais modifier ma réponse.
elmicha
Oui, je le pensais, mais je n'y ai pas pensé et j'ai essayé 15 fois de me déconnecter et de me reconnecter. Heureusement, je n'ai pas supprimé mon script de test et après le redémarrage (j'avais déjà abandonné), cela a fonctionné ... :)
lumbric
Dans Ubuntu 16.04, cela peut provoquer des effets secondaires. le script de nettoyage de session est également appelé si l'utilisateur a tapé un nom d'utilisateur ou un mot de passe incorrect. Je suis actuellement à la recherche d'une autre façon de configurer un script de déconnexion qui n'est vraiment appelé que si l'utilisateur se déconnecte.
Michael
3

Ajouter

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)

dans le /etc/lightdm/lightdm.confdossier.

Sources:

user55822
la source