Problema
Veja a data e hora exata em que um usuário bloqueia e desbloqueia sua estação de trabalho - executando o Fedora 18.
Questão
Existe alguma maneira de registrar um evento de um usuário entrando e saindo da "tela de bloqueio" no fedora 18 (ou uma solução linux geral)?
Tentou
- Tentei olhar
/var/log/boot
- sem ajuda. E olhando para/var/log/messages
encontrei a mensagemsystemd-logind[xxx]: New session 140 of user YYY
, mas não consegui encontrar o evento da tela de bloqueio (gnome?). - Tentei ver o
/var/log/audit/audit.log
que tem muitas mensagens relacionadas ao PAM sobre todos os tipos de usuários e serviços, mas não sei ao certo o que procurar para encontrar a atividade da tela de bloqueio
.sh
arquivo e o adicionei aos aplicativos de inicialização do Gnome. Faz o que diz na lata, thxTente dar uma olhada
/var/log/auth.log
. Você deve ver algumas mensagens relacionadas do PAM e / ou do aplicativo de proteção de tela.fonte
/var/log/auth.log
, eu tenho/var/log/audit/audit.log
que tem um monte de relacionados PAM mensagens sobre todos os tipos de usuários e serviços, mas eu não sou realmente certo o que procurar para encontrar a atividade de tela de bloqueioSim, não parece estar registrado em nenhum lugar para você. O @tutuDajuju tem uma boa solução, então pensei em portá-lo para o bash (e remover a dependência do uso do gnome, isso deve funcionar independentemente do ambiente da área de trabalho) para os interessados.
Se você tiver isso em execução em segundo plano e canalizá-lo para um arquivo de log, você terá seu log.
Isso correu bem no meu Fedora com o KDE, mas acho que deve funcionar em outras coisas como o Debian com o gnome et cetera.
Você pode ter problemas se
grep
não suportar-P
(nesse caso, você pode apenas usarsed
).fonte
É melhor responder a isso, embora não seja a minha resposta (meu chefe me forneceu a solução) para ajudar outras pessoas com a mesma necessidade (ou mentes curiosas).
tl; dr: Use o D-Bus para obter os sinais ativados / desativados da tela de bloqueio.
Parece que as mensagens D-Bus são amplamente suportadas pelos aplicativos GNOME e pelo aplicativo ScreenSaver especificamente , e parece que o aplicativo gnome-screensaver é o aplicativo de bloqueio oficial para o shell do Gnome.
Então, para testá-lo, executei o dbus-monitor e obtive a resposta:
Eu escrevi um pequeno script python para registrar esta atividade em um arquivo:
fonte
qual protetor de tela você está usando? se for xscreensaver, ative as opções de log e tente monitorar o arquivo de log.
http://www.jwz.org/xscreensaver/man1.html
fonte
Linux Mint 17.1. Minha string dbus fica assim:
ou pode ficar assim
fonte
Estou usando o XFCE e o XScreensaver. O registro dbus-monitor nem o xscreensaver log não funcionam para mim. Então, eu encontrei outra solução. Espero que também seja útil para outras pessoas.
Eu executo este comando durante o início do XFCE:
Os eventos de bloqueio / desbloqueio são registrados no
/var/log/messages
e podem ser recuperados porfonte