Obtendo dados do ano de login com o comando 'last' no linux

6

No Solaris, o comando 'fwtmp' fornece as informações do ano dos logs do wtmp. Por exemplo:

host # /usr/lib/acct/fwtmp < /var/adm/wtmpx > tmp_wtmpx_file
host # head -1 tmp_wtmpx_file
user123 sshd 1258 7 0000 0000 1226072918 230489 0 29 host123.desktop.ourhost.com Fri Nov  7 09:48:38 2008

No Linux, o 'último' gera os dados sem as informações do ano, e eu não consigo encontrar um utilitário semelhante ao 'fwtmp' no Linux para adicionar os dados do ano. O comando 'lastlog' inclui o ano na saída, mas procura apenas os usuários que estão no arquivo passwd (não em relação ao ldap ou a outros bancos de dados do usuário por padrão). Existe algum utilitário no Linux que produza o ano junto com os outros dados do 'last'?

    
por Andrew Case 30.03.2012 / 01:40

2 respostas

7
man last
...
       -F     Print full login and logout times and dates.
...

Então, use last -F

    
por 30.03.2012 / 01:44
3

No RHEL5, last -F não está disponível.

Se você deseja ter apenas as last informações de um ano específico, é necessário usar last -t .

ex:

  • last -t 20140101000000 mostra tudo antes de 2014.
  • last -t 20130101000000 mostra tudo antes de 2013.

se você executar um diff entre os 2 comandos, você pode ter apenas informações para 2013.

Veja Obtendo o "ano" com o último comando na Red Hat 5 para mais informações, se necessário.

    
por 15.11.2014 / 16:27