Dove posso collocare uno script di disconnessione per LightDM?


12

Precedentemente in Karmic, abbiamo creato uno script di logout che fa un po 'di lavoro in background sul backup di una home directory degli utenti, questo script è stato inserito nella /etc/GDM/PostSessiondirectory.

Non riesco a capire dove mettere uno script che voglio eseguire durante un logout in LightDM.

Ho cercato e ho trovato molte persone che cercano questa risposta, quindi qualsiasi aiuto sarebbe molto apprezzato.

Risposte:


10

Almeno da Ubuntu 12.04 ora esiste un'opzione session-cleanup-scriptche può essere aggiunta alla sezione [SeatDefaults] di /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzè la documentazione:

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

Non dimenticare chmod +x yourscriptdi autorizzare l'esecuzione dello script.

Dopo aver modificato un valore in lightdm.conf ha effetto solo dopo il riavvio di lightdm. Puoi riavviare o accedere a una console (Ctrl + Alt + F1) ed eseguire sudo restart lightdm.

(Grazie a Krytarik che ha pubblicato questa risposta in http://ubuntuforums.org/showthread.php?t=1918649 )


1
Se aggiungi uno script di pulizia ed esci, non funzionerà immediatamente. Sembra che tu debba riavviare prima.
lumbric,

1
Devi solo riavviare lightdm. Modificherò la mia risposta.
elmicha,

Sì, ci ho pensato, ma non ci ho pensato e ho provato 15 volte a disconnettersi e riconnettersi. Fortunatamente non ho cancellato il mio script di test e dopo il riavvio (mi ero già
arreso

In Ubuntu 16.04 questo può causare effetti collaterali. session-cleanup-script viene anche chiamato se l'utente ha digitato username o password errati. Attualmente sto cercando un altro modo per impostare uno script di disconnessione che viene realmente chiamato solo se l'utente si disconnette.
Michael,

3

Inserisci

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)

nel /etc/lightdm/lightdm.conffile.

fonti:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.