shell-script-pt
[Top][All Lists]
Advanced

[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/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]