quarta-feira, 14 de outubro de 2009

Data e hora no history

Essa dica é bem legal em ambientes onde mais de um administrador têm acesso aos servidores linux. Muitas vezes queremos saber quando determinado comando foi rodado ou alguma alteração realizada e na maioria das vezes utilizamos o comando history para isso.

history | less

O comando nos mostra apenas os últimos comandos executados:

...
465 dpkg --listfiles clamav-base
466 dpkg --listfiles clamav
467 dpkg --listfiles clamav-freshclam
468 clear
469 rdesktop 10.10.255.17 -g 90% &
470 clear
471 ssh root@10.10.255.1
472 clear
473 ssh root@10.10.255.1
...


Nesse formato não sabemos exatamente quando os programas foram executados. Mas podemos exibir data e hora de execução dos comandos nos history alterando a variável HISTTIMEFORMAT conforme abaixo:

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

Após a alteração o comando history exibe as informações conforme abaixo:

...
78 Out/14 - 12:36:54 mount -a
79 Out/14 - 12:37:00 mount
80 Out/14 - 12:37:14 exit
81 Out/14 - 12:39:08 clear
82 Out/14 - 12:39:08 ls
83 Out/14 - 12:39:10 clear
84 Out/14 - 12:39:11 ls
85 Out/14 - 12:39:17 ls -laht
...

Para que as alterações continuem ao se reiniciar o computador basta adicionar a seguinte linha no final do arquivo /etc/bash.bashrc no Ubuntu server 9.04.

export HISTTIMEFORMAT="%h/%d - %H:%M:%S "

É isso ai galera. Um grande abraço a todos os Linux Warriors...

Nenhum comentário:

Postar um comentário