X

News, tips, partners, and perspectives for the Oracle Solaris operating system

lastlog

Guest Author

Continuando o assunto de qual usuário acessou o sistema por ultimo, Richard Hamilton
disponibilizou um programa para exportar o conteúdo de /var/adm/lastlog. Veja o que ele disse sobre isto:

/var/adm/lastlog: este arquivo é um array de tamanho fixo com registros binários contendo um único timestamp (data e horário do último acessso), o nome do tty e
para acessos remotos, o hostname ou endereço IP (em formato texto, mas com apenas 16 caracteres de tamanho). O UID do usuário é o número do registro, o que sugere que o
arquivo seja enorme, mas é na verdade esparso em disco e não tão grande quanto parece. Entretanto, a maior parte dos utilitários de cópia/backup/arquivo não preservam esta
característica, e podem produzir uma cópia tão grande quanto aparenta.

Eu anexei o código fonte de um programa que exporta este arquivo em formato legível.
Lembre-se, como só existe uma entrada por UID, apenas uma entrada por usuário (do acesso mais recente) será exibida. Mas com um número fixo de usuários, o arquivo não cresce.
Logo, não é comum que usuários o removam. Em outras palavras, pode não ter todas as informações que você quer, mas é provável que contem o que você precisa.

Você precisará de um compilador C para gerar o programa. Se você já não tem um instalado, há varias opções para escolher. Para este pequeno programa em C, escolhi o
compilador GNU C.

bleonard@os200906:~$ pfexec pkg install SUNWgcc
DOWNLOAD PKGS FILES XFER (MB)
Completed 4/4 2100/2100 30.26/30.26
PHASE ACTIONS
Install Phase 2537/2537

Uma vez que o gcc foi instalado, baixe lastlog.c e compile desta forma:

bleonard@os200906:~/Downloads$ gcc lastlog.c -o lastlog

E execute-o para ver o conteúdo do /var/adm/lastlog:

bleonard@os200906:~/Downloads$ ./lastlog 
root console Fri Dec 5 18:47:28 2008
bleonard console Wed Jul 14 11:26:48 2010
karl pts/5 Thu Jul 15 11:12:57 2010 10.0.1.9
Post original: lastlog
 

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.