Wo platziere ich ein Abmeldeskript für LightDM?

12

Bisher haben wir in Karmic ein Abmeldeskript erstellt, das beim Sichern des Basisverzeichnisses eines Benutzers im Hintergrund einige Aufgaben ausführt. Dieses Skript wurde in das /etc/GDM/PostSessionVerzeichnis gestellt.

Ich kann nicht herausfinden, wo ein Skript abgelegt werden soll, das ich während einer Abmeldung in LightDM ausführen möchte.

Ich habe viele Leute gesucht und gefunden, die nach dieser Antwort suchen, daher wäre jede Hilfe sehr dankbar.

Kevin Daly
quelle

Antworten:

10

Spätestens seit Ubuntu 12.04 gibt es jetzt eine Option, session-cleanup-scriptdie im Abschnitt [SeatDefaults] von hinzugefügt werden kann /etc/lightdm/lightdm.conf. /usr/share/doc/lightdm/lightdm.conf.gzist die Dokumentation:

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

Vergessen Sie nicht chmod +x yourscript, Ihrem Skript die Ausführungserlaubnis zu geben.

Nach dem Ändern eines Wertes in lightdm.conf wird dieser erst nach einem Neustart von lightdm wirksam. Sie können entweder neu starten oder sich bei einer Konsole anmelden (Strg + Alt + F1) und ausführen sudo restart lightdm.

(Danke an Krytarik, der diese Antwort in http://ubuntuforums.org/showthread.php?t=1918649 gepostet hat. )

Elmicha
quelle
1
Wenn Sie ein Bereinigungsskript hinzufügen und sich abmelden, funktioniert es nicht sofort. Es scheint, als müssten Sie zuerst einen Neustart durchführen.
Lumbric
1
Sie müssen nur lightdm neu starten. Ich werde meine Antwort bearbeiten.
Elmicha
Ja, das habe ich mir gedacht, aber daran habe ich nicht gedacht und 15 Mal versucht, mich aus- und wieder einzuloggen. Zum Glück habe ich mein
Testskript
In Ubuntu 16.04 kann dies zu Nebenwirkungen führen. session-cleanup-script wird auch aufgerufen, wenn der Benutzer einen falschen Benutzernamen oder ein falsches Passwort eingegeben hat. Ich suche derzeit nach einer anderen Möglichkeit, ein Abmeldeskript einzurichten, das wirklich nur aufgerufen wird, wenn sich der Benutzer abmeldet.
Michael
3

Hinzufügen

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)

in /etc/lightdm/lightdm.confDatei.

Quellen:

user55822
quelle