проблема
Посмотрите точную дату и время, когда пользователь блокирует и разблокирует свою рабочую станцию - работает Fedora 18.
Вопрос
Есть ли способ записать в журнал событие пользователя, входящего и выходящего из «экрана блокировки» на fedora 18 (или обычное решение для Linux)?
Пытался
- Пробовал смотреть
/var/log/boot
- не поможет. И, глядя на,/var/log/messages
я нашел сообщениеsystemd-logind[xxx]: New session 140 of user YYY
, но не смог найти событие блокировки экрана (gnome?). - Пытался глядя на
/var/log/audit/audit.log
который имеет много связанных с РАМ сообщений о все роде пользователей и услуг, но я не совсем уверен , что искать , чтобы найти активность блокировки экрана
.sh
файл и добавил его в автозагрузку приложений Gnome. Есть ли то , что он говорит на олове, ТНХПопробуйте взглянуть на
/var/log/auth.log
. Вы должны увидеть некоторые связанные сообщения от PAM и / или экранной заставки.источник
/var/log/auth.log
, у меня действительно/var/log/audit/audit.log
есть много связанных с PAM сообщений обо всех видах пользователей и служб, но я не совсем уверен, что искать, чтобы найти активность на экране блокировкиДа, это, кажется, нигде не зарегистрировано для вас. У @tutuDajuju есть хорошее решение, так что я решил перенести его на bash (и убрать зависимость от использования gnome, это должно работать независимо от среды рабочего стола) для тех, кто заинтересован.
Если у вас есть это работает в фоновом режиме и направить его в файл журнала, у вас будет свой журнал.
Это нормально работает на моей Fedora с KDE, но я думаю, что это должно работать на других вещах, таких как Debian с gnome и так далее.
У вас могут возникнуть проблемы, если вы
grep
не поддерживаете-P
(в этом случае вы можете просто использоватьsed
).источник
Могу также ответить на это, хотя это не мой ответ (мой начальник предоставил мне решение), чтобы помочь другим с такой же потребностью (или любопытным умом).
tl; dr: Используйте D-Bus для получения сигналов активного / деактивированного экрана блокировки.
Похоже, что обмен сообщениями D-Bus широко поддерживается приложениями GNOME, в частности приложением ScreenSaver , и кажется, что приложение gnome-screensaver является официальным приложением для блокировки оболочки Gnome.
Итак, чтобы проверить это, я просто запустил dbus-monitor и получил ответ:
Я написал небольшой скрипт на python для записи этого действия в файл:
источник
какую заставку вы используете? если это xscreensaver, включите параметры журнала и попробуйте отслеживать файл журнала.
http://www.jwz.org/xscreensaver/man1.html
источник
Linux Mint 17.1. Моя строка dbus выглядит так:
или это может выглядеть так
источник
Я использую XFCE и XScreensaver. У меня на dbus-мониторе ни логирование xscreensaver не работает. Поэтому я нашел другое решение. Я надеюсь, что это будет полезно и для других людей.
Я запускаю эту команду во время запуска XFCE:
События блокировки / разблокировки регистрируются в
/var/log/messages
и могут быть получены с помощьюисточник