[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script com o log do dhpcd
From: |
Aurelio Marinho Jargas |
Subject: |
Re: [shell-script] script com o log do dhpcd |
Date: |
Tue, 23 Nov 2004 12:01:06 -0300 (ART) |
oi bruno,
--- Bruno Tobias Stella <address@hidden> escreveu:
> lease 172.16.10.10 {
> starts 2 2004/11/23 12:04:44;
> ends 2 2004/11/30 12:04:44;
> binding state active;
> next binding state free;
> hardware ethernet 00:d0:09:fd:96:ea;
> uid "\001\000\320\011\375\226\352";
> client-hostname "Micro_do_Jose";
> }
>
> passo ao script o IP 172.16.10.10 como parâmetro e recebo
> "Micro_do_Jose".
a maneira padrão de fazer isso em shell é um loop,
primeiro identificando a linha com o IP, seta uma flag
(uma variável que indicará que voce está no registro
certo), e depois pesca a linha com o nome.
uma maneira mais esperta é filtrar somente as linhas
com IP e nome, no log, usando um egrep:
egrep 'lease|client-hostname' dhcpd.log
e depois fica mais fácil extrair a linha de baixo do IP,
com outro grep por exemplo.
ou ainda, um único SED que é pequeno mas exige mais
conhecimentos para entendê-lo:
IP="$1"
cat dhcpd.log |
sed -n "/^lease $IP {/,/}/{ s/client-hostname //p; }"
falou!
=====
--
Aurelio Marinho Jargas, Curitiba, Conectiva
Funcoes ZZ v4.1111 http://aurelio.net/zz
txt2tags v2.1 http://txt2tags.sf.net/pt
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com/
RES: [shell-script] Ajuda ao shell-script, Marcelo Teles Provin, 2004/11/23