Gdzie mogę umieścić skrypt wylogowania dla LightDM?

12

Wcześniej w Karmic stworzyliśmy skrypt wylogowania, który działa w tle podczas tworzenia kopii zapasowej katalogu domowego użytkowników, ten skrypt został umieszczony w /etc/GDM/PostSessionkatalogu.

Nie mogę dowiedzieć się, gdzie umieścić skrypt, który chcę uruchomić podczas wylogowania w LightDM.

Szukałem i znalazłem wiele osób, które szukają tej odpowiedzi, więc każda pomoc byłaby bardzo mile widziana.

Kevin Daly
źródło

Odpowiedzi:

10

Przynajmniej od Ubuntu 12.04 istnieje teraz opcja, session-cleanup-scriptktórą można dodać do sekcji [SeatDefaults] /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzjest dokumentacja:

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

Nie zapomnij chmod +x yourscriptwyrazić zgody na wykonanie skryptu.

Po zmianie wartości w lightdm.conf działa to dopiero po ponownym uruchomieniu lightdm. Możesz zrestartować komputer lub zalogować się do konsoli (Ctrl + Alt + F1) i uruchomić sudo restart lightdm.

(Podziękowania dla Krytarika, który opublikował tę odpowiedź w http://ubuntuforums.org/showthread.php?t=1918649 )

Elmicha
źródło
1
Jeśli dodasz skrypt czyszczący i wylogujesz się, nie zadziała od razu. Wygląda na to, że najpierw musisz zrestartować komputer.
lędźwiowy
1
Musisz tylko ponownie uruchomić lightdm. Zmienię swoją odpowiedź.
elmicha
Tak, tak myślałem, ale nie myślałem o tym i próbowałem 15 razy wylogować się i zalogować ponownie. Na szczęście nie
usunąłem
W Ubuntu 16.04 może to powodować działania niepożądane. skrypt czyszczenia sesji jest wywoływany również, jeśli użytkownik wpisał niepoprawną nazwę użytkownika lub hasło. Obecnie szukam innego sposobu skonfigurowania skryptu wylogowania, który jest wywoływany tylko wtedy, gdy użytkownik się wyloguje.
Michael
3

Dodaj

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)

w /etc/lightdm/lightdm.confpliku

Źródła:

użytkownik55822
źródło