Obtendo o “ano” com o último comando no Red Hat 5

3

Como posso ver o ano no comando last no Red Hat 5?

O que eu tenho é isso:

# last myuser
myuser   pts/0        192.168.1.1    Thu Nov  6 11:46 - 11:53  (00:06)
myuser   pts/0        192.168.1.1    Tue Oct 28 14:47 - 15:17  (00:30)
myuser   pts/0        192.168.1.1    Tue Jul 22 11:57 - 15:19  (03:21)
myuser   pts/0        192.168.1.3   Tue Jun 10 17:33 - 09:45  (16:12)
myuser   pts/0        192.168.1.1    Tue Jun 10 12:46 -.452  (01:05)
myuser   pts/0        192.168.1.1    Tue Jun 10 11:43 - 12:40  (00:56)
myuser   pts/0        192.168.1.1    Thu Apr 17 07:24 - 08:01  (00:37)
myuser   pts/0        192.168.1.1    Tue Apr  8 09:00 - 09:35  (00.3
myuser   pts/0        192.168.1.1    Thu Apr  3 07:33 - 07:47  (00.4
myuser   pts/0        192.168.1.1    Thu Mar 20 08:39 - 08:45  (00:05)
myuser   pts/0        192.168.1.3   Thu Mar.407:17 - 07:59  (00:42)
myuser   pts/0        192.168.1.1    Thu Jan 16 07:06 - 07:37  (00:31)
myuser   pts/1        192.168.1.1    Thu Nov 14 10:15 - 10:35  (00:20)
myuser   pts/0        192.168.1.1    Thu Nov 14 10:03 - 10:35  (00:32)
myuser   pts/0        192.168.1.1    Thu Jul 18 08:23 - 09:38  (01:15)
myuser   pts/0        192.168.1.3   Tue Jul  2 14:15 - 14:52  (00:36)
myuser   pts/0        192.168.1.2   Tue Jul  2 12:26 -.410  (00:43)
myuser   pts/0        192.168.1.2   Thu Jun 27 12:21 - 12:53  (00:32)
myuser   pts/1        192.168.1.3   Thu Apr 25 15:53 - 16:50  (00:57)
myuser   pts/1        192.168.1.3   Thu Apr 25 15:39 - 15:50  (00:11)
myuser   pts/1        192.168.1.3   Thu Apr 25 15:36 - 15:39  (00:02)
myuser   pts/0        192.168.1.4   Thu Apr 25 15:35 - 16:33  (00:57)
myuser   pts/0        192.168.1.4   Tue Apr 23 13:31 - 13:31  (00:00)

wtmp begins Tue May 17 13:03:40 2011

Se eu grep algum mês, não sei em qual ano são os resultados.

Eu sei que há -F parâmetro para mostrar o ano, mas não existe no Red Hat 5:

# last -h
last: invalid option -- h
Usage: last [-num | -n num] [-f file] [-t YYYYMMDDHHMMSS] [-R] [-x] [-o] [-w] [username..] [tty..]
    
por jmlrt 07.11.2014 / 13:46

2 respostas

2

Você deve estar planejando atualizar para EL6 ou EL7;)

Este é um pedido estranho, já que você deve ter uma ideia de quando as pessoas estão fazendo o login. Além disso, o relatório de vários anos dos últimos logons não parece ser muito útil.

De qualquer forma, as versões atuais do Linux têm a opção last -F , que mostra o ano na saída.

Para seu servidor RHEL5 mais antigo, você precisará especificar intervalos de datas com o sinalizador -t .

last -t 20140101000000

Isso mostrará tudo antes do primeiro dia de 2014.

last -t 20130101000000

Isso mostrará tudo antes do primeiro dia de 2013.

Você deve poder usar essas saídas para filtrar o que está procurando.

    
por 07.11.2014 / 13:59
0

Bem, a atualização seria a melhor, mas não é possível:)

Eu resolvi meu problema com o -t flag usando um script como esse:

# Get all connexions from $USER
last $USER      /tmp/last1-$USER

# Get all connexions from $USER before $DATE
last -t $DATE $USER      /tmp/last2-$USER

diff /tmp/last1-$USER /tmp/last2-$USER

rm -f /tmp/last1-$USER /tmp/last2-$USER
    
por 07.11.2014 / 17:44