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.

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 )


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.