Problem
Sehen Sie sich das genaue Datum und die Uhrzeit an, zu der ein Benutzer seinen Arbeitsplatz sperrt und entsperrt - unter Fedora 18.
Frage
Gibt es eine Möglichkeit, ein Ereignis zu protokollieren, bei dem ein Benutzer unter fedora 18 (oder einer allgemeinen Linux-Lösung) den "Sperrbildschirm" betritt und verlässt?
Versucht
- Versucht zu schauen
/var/log/boot
- keine Hilfe. Und als/var/log/messages
ich sie ansahsystemd-logind[xxx]: New session 140 of user YYY
, fand ich die Nachricht , konnte aber das Sperrbildschirm-Ereignis (Gnom?) Nicht finden. /var/log/audit/audit.log
Ich habe versucht zu sehen, welche viele PAM-bezogene Nachrichten über alle Arten von Benutzern und Diensten enthält, bin mir aber nicht sicher, wonach ich suchen soll, um die Sperrbildschirmaktivität zu finden
.sh
Datei eingefügt und es den Startanwendungen von Gnome hinzugefügt. Tut, was es verspricht, thxVersuchen Sie einen Blick darauf zu werfen
/var/log/auth.log
. Sie sollten einige verwandte Nachrichten von PAM und / oder der Bildschirmschoneranwendung sehen.quelle
/var/log/auth.log
, ich habe/var/log/audit/audit.log
viele PAM-bezogene Nachrichten über alle Arten von Benutzern und Diensten, aber ich bin mir nicht sicher, wonach ich suchen soll, um die Sperrbildschirmaktivität zu findenJa, es scheint nirgendwo für Sie protokolliert zu sein. @tutuDajuju hat eine gute Lösung, daher dachte ich, ich würde sie auf Bash portieren (und die Abhängigkeit von der Verwendung von Gnome beseitigen, dies sollte unabhängig von der Desktop-Umgebung funktionieren) für diejenigen, die interessiert sind.
Wenn Sie dies im Hintergrund ausführen und an eine Protokolldatei weiterleiten, haben Sie Ihr Protokoll.
Dies lief gut auf meinem Fedora mit KDE, aber ich denke, es sollte bei anderen Dingen wie Debian mit Gnome und so weiter funktionieren.
Möglicherweise haben Sie Probleme, wenn Sie
grep
dies nicht unterstützen-P
(in diesem Fall können Sie es einfach verwendensed
).quelle
Könnte dies auch beantworten, obwohl es nicht meine Antwort ist (mein Chef hat mir die Lösung gegeben), anderen mit dem gleichen Bedürfnis (oder neugierigen Köpfen) zu helfen.
tl; dr: Verwenden Sie D-Bus, um die aktivierten / deaktivierten Signale des Sperrbildschirms abzurufen.
Es scheint, dass D-Bus- Messaging von GNOME-Apps und speziell von der ScreenSaver-App weitgehend unterstützt wird , und es scheint, dass die Gnome-Bildschirmschoner-App die offizielle Sperr-App für die Gnome-Shell ist.
Um es zu testen, habe ich einfach dbus-monitor ausgeführt und die Antwort erhalten:
Ich habe ein kleines Python-Skript geschrieben, um diese Aktivität in einer Datei zu protokollieren:
quelle
Welchen Bildschirmschoner verwenden Sie? Wenn es sich um xscreensaver handelt, aktivieren Sie die Protokolloptionen und versuchen Sie, die Protokolldatei zu überwachen.
http://www.jwz.org/xscreensaver/man1.html
quelle
Linux Mint 17.1. Mein dbus String sieht so aus:
oder es kann so aussehen
quelle
Ich verwende XFCE und XScreensaver. Der dbus-Monitor und die xscreensaver-Protokollierung funktionieren bei mir nicht. Also habe ich eine andere Lösung gefunden. Ich hoffe, dass es auch für andere Leute verwendbar ist.
Ich führe diesen Befehl während des XFCE-Starts aus:
Sperren / Entsperren-Ereignisse werden im protokolliert
/var/log/messages
und können von abgerufen werdenquelle