Problem
Zobacz dokładną datę i godzinę, kiedy użytkownik blokuje i odblokowuje swoje stanowisko pracy - z uruchomioną Fedorą 18.
Pytanie
Czy jest jakiś sposób na zarejestrowanie zdarzenia, w którym użytkownik wchodzi i wychodzi z „ekranu blokady” na fedora 18 (lub ogólne rozwiązanie linux)?
Wypróbowany
- Próbowałem patrzeć
/var/log/boot
- bez pomocy. I patrząc na/var/log/messages
znalazłem wiadomośćsystemd-logind[xxx]: New session 140 of user YYY
, ale nie mogłem znaleźć zdarzenia blokady ekranu (gnome?). - Próbowałem sprawdzić, w
/var/log/audit/audit.log
którym jest wiele komunikatów związanych z PAM o różnych użytkownikach i usługach, ale nie jestem pewien, czego szukać, aby znaleźć aktywność na ekranie blokady
.sh
pliku i dodałem do aplikacji startowych Gnome. Robi to, co mówi na puszce, dziękiSpróbuj spojrzeć na
/var/log/auth.log
. Powinieneś zobaczyć niektóre powiązane wiadomości z PAM i / lub aplikacji wygaszacza ekranu.źródło
/var/log/auth.log
, mam/var/log/audit/audit.log
wiele komunikatów związanych z PAM o różnych użytkownikach i usługach, ale nie jestem pewien, czego szukać, aby znaleźć aktywność na ekranie blokadyTak, wydaje się, że nie jest nigdzie dla ciebie zalogowany. @tutuDajuju ma dobre rozwiązanie, więc pomyślałem, że przeniosę go na bash (i usunę zależność od używania gnome, to powinno działać niezależnie od środowiska graficznego) dla tych, którzy są zainteresowani.
Jeśli masz to uruchomione w tle i potokujesz go do pliku dziennika, będziesz mieć swój dziennik.
Działa to dobrze na mojej Fedorze z KDE, ale myślę, że powinno działać na inne rzeczy, takie jak Debian z gnome et cetera.
Możesz mieć problemy, jeśli
grep
nie obsługuje-P
(w takim przypadku możesz po prostu użyćsed
).źródło
Równie dobrze mogę odpowiedzieć na to pytanie, chociaż nie jest to moja odpowiedź (mój szef dostarczył mi rozwiązanie), aby pomóc innym o tej samej potrzebie (lub ciekawskich umysłach).
tl; dr: Użyj D-Bus, aby uzyskać sygnały aktywowane / dezaktywowane ekranu blokady.
Wygląda na to, że wiadomości D-Bus są szeroko obsługiwane przez aplikacje GNOME, a konkretnie aplikację ScreenSaver , i wydaje się, że aplikacja gnome-wygaszacz ekranu jest oficjalną aplikacją blokującą dla powłoki Gnome.
Aby to przetestować, właśnie uruchomiłem dbus-monitor i otrzymałem odpowiedź:
Napisałem mały skrypt Pythona, aby zalogować tę aktywność do pliku:
źródło
jakiego wygaszacza ekranu używasz? jeśli jest to xscreensaver, włącz opcje dziennika i spróbuj monitorować plik dziennika.
http://www.jwz.org/xscreensaver/man1.html
źródło
Linux Mint 17.1. Mój ciąg dbus wygląda następująco:
lub może tak wyglądać
źródło
Używam XFCE i XScreensaver. Rejestrowanie przez dbus-monitor ani rejestrowanie wygaszacza ekranu nie działa dla mnie. Więc znalazłem inne rozwiązanie. Mam nadzieję, że będzie to przydatne także dla innych ludzi.
Uruchamiam to polecenie podczas uruchamiania XFCE:
Zablokuj / odblokuj zdarzenia są rejestrowane w
/var/log/messages
i mogą być przywrócone przezźródło