Problème
Voir la date et l'heure exacte à laquelle un utilisateur verrouille et déverrouille son poste de travail - exécutant Fedora 18.
Question
Existe-t-il un moyen de consigner un événement d'un utilisateur entrant et sortant de "l'écran de verrouillage" sur fedora 18 (ou une solution linux générale)?
A essayé
- J'ai essayé de regarder
/var/log/boot
- pas d'aide. Et en regardant,/var/log/messages
j'ai trouvé le messagesystemd-logind[xxx]: New session 140 of user YYY
, mais je n'ai pas trouvé l'événement de verrouillage d'écran (gnome?). - J'ai essayé de voir
/var/log/audit/audit.log
qui contient beaucoup de messages liés à PAM sur toutes sortes d'utilisateurs et de services, mais je ne sais pas vraiment quoi rechercher pour trouver l'activité de l'écran de verrouillage
.sh
fichier et l' ai ajouté aux applications de démarrage de Gnome. Fait ce qu'il dit sur l'étain, thxEssayez de regarder
/var/log/auth.log
. Vous devriez voir certains messages connexes de PAM et / ou de l'application d'économiseur d'écran.la source
/var/log/auth.log
, j'en ai/var/log/audit/audit.log
qui contient beaucoup de messages liés à PAM sur toutes sortes d'utilisateurs et de services, mais je ne sais pas vraiment quoi chercher pour trouver l'activité d'écran de verrouillageOui, il ne semble pas être enregistré pour vous. @tutuDajuju a une bonne solution, donc j'ai pensé le porter sur bash (et supprimer la dépendance à l'utilisation de gnome, cela devrait fonctionner indépendamment de l'environnement de bureau) pour ceux qui sont intéressés.
Si vous avez cela en arrière-plan et que vous le dirigez vers un fichier journal, vous aurez votre journal.
Cela fonctionnait bien sur mon Fedora avec KDE, mais je suppose que cela devrait fonctionner sur d'autres choses comme Debian avec gnome et cetera.
Vous pouvez avoir des problèmes si votre
grep
ne prend pas en charge-P
(auquel cas vous pouvez simplement utilisersed
).la source
Pourrait aussi bien répondre à cela, même si ce n'est pas ma réponse (mon patron m'a fourni la solution) pour aider d'autres personnes ayant le même besoin (ou des esprits curieux).
tl; dr: utilisez D-Bus pour obtenir les signaux activés / désactivés de l'écran de verrouillage.
Il semble que la messagerie D-Bus soit largement prise en charge par les applications GNOME et l' application ScreenSaver en particulier , et il semble que l'application gnome-screensaver soit l'application de verrouillage officielle pour le shell Gnome.
Donc, pour le tester, je viens de lancer dbus-monitor et d'obtenir la réponse:
J'ai écrit un petit script python pour enregistrer cette activité dans un fichier:
la source
quel économiseur d'écran utilisez-vous? s'il s'agit de xscreensaver, activez les options de journal et essayez de surveiller le fichier journal.
http://www.jwz.org/xscreensaver/man1.html
la source
Linux Mint 17.1. Ma chaîne dbus ressemble à ceci:
ou ça peut ressembler à ça
la source
J'utilise XFCE et XScreensaver. Le dbus-monitor ni la journalisation xscreensaver ne fonctionne pas pour moi. J'ai donc trouvé une autre solution. J'espère qu'il sera également utilisable par d'autres personnes.
J'exécute cette commande lors du démarrage de XFCE:
Les événements de verrouillage / déverrouillage sont enregistrés dans le
/var/log/messages
et peuvent être récupérés parla source