Problema
Vea la fecha y hora exactas en que un usuario bloquea y desbloquea su estación de trabajo, ejecutando Fedora 18.
Pregunta
¿Hay alguna forma de registrar un evento de un usuario entrando y saliendo de "bloqueo de pantalla" en fedora 18 (o una solución general de Linux)?
Intentó
- Intenté mirar
/var/log/boot
, sin ayuda. Y mirando/var/log/messages
, encontré el mensajesystemd-logind[xxx]: New session 140 of user YYY
, pero no pude encontrar el evento de bloqueo de pantalla (¿gnomo?). - Intenté ver
/var/log/audit/audit.log
cuál tiene muchos mensajes relacionados con PAM sobre todo tipo de usuarios y servicios, pero no estoy realmente seguro de qué buscar para encontrar la actividad de la pantalla de bloqueo
.sh
archivo y lo agregué a las aplicaciones de inicio de Gnome. Hace lo que dice en la lata, graciasIntenta echar un vistazo
/var/log/auth.log
. Debería ver algunos mensajes relacionados de PAM y / o la aplicación de protector de pantalla.fuente
/var/log/auth.log
, sí tengo/var/log/audit/audit.log
muchos mensajes relacionados con PAM sobre todo tipo de usuarios y servicios, pero no estoy realmente seguro de qué buscar para encontrar la actividad de la pantalla de bloqueoSí, no parece estar registrado en ningún lugar para usted. @tutuDajuju tiene una buena solución, así que pensé en portarlo a bash (y eliminar la dependencia del uso de gnome, esto debería funcionar independientemente del entorno de escritorio) para aquellos que estén interesados.
Si tiene esto ejecutándose en segundo plano y canalizándolo a un archivo de registro, tendrá su registro.
Esto funcionó bien en mi Fedora con KDE, pero supongo que debería funcionar en otras cosas como Debian con gnome, etc.
Puede tener problemas si su
grep
no es compatible-P
(en cuyo caso puede usarsed
).fuente
También podría responder esto, aunque no es mi respuesta (mi jefe me proporcionó la solución) para ayudar a otros con la misma necesidad (o mentes curiosas).
tl; dr: use D-Bus para obtener las señales activadas / desactivadas de la pantalla de bloqueo.
Parece que la mensajería D-Bus es ampliamente compatible con las aplicaciones GNOME, y la aplicación ScreenSaver específicamente , y parece que la aplicación gnome-screensaver es la aplicación de bloqueo oficial para el shell Gnome.
Entonces, para probarlo, simplemente ejecuté dbus-monitor y obtuve la respuesta:
He escrito un pequeño script de Python para registrar esta actividad en un archivo:
fuente
¿Qué protector de pantalla estás usando? si es xscreensaver, active las opciones de registro e intente monitorear el archivo de registro.
http://www.jwz.org/xscreensaver/man1.html
fuente
Linux Mint 17.1. Mi cadena dbus se ve así:
o puede verse así
fuente
Estoy usando XFCE y XScreensaver. El registro de dbus-monitor ni xscreensaver no funciona para mí. Entonces he encontrado otra solución. Espero que también pueda ser utilizado por otras personas.
Ejecuto este comando durante el inicio de XFCE:
Los eventos de bloqueo / desbloqueo se registran en el
/var/log/messages
y pueden ser recuperados porfuente