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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] Tratar um arquivo de log


From: Geraldo Chatel
Subject: Re: RES: [shell-script] Tratar um arquivo de log
Date: Fri, 20 Sep 2002 22:34:34 -0300 (ART)

Lynn,

Peco a voce desculpas pela demora em responder ao seu
email. So agora o estou lendo.
Vejo que vc ja esta caminhando para uma solucao com a
ajuda do Marcelino.

Caso queira tentar ...

Eu trocaria o espaco entre os "campos" por CTRL+M,
faria um grep das informacoes que me interessam e dava
uma arrumada

No ksh o codigo ficaria assim:

cat seu_log|tr " " "<CTRL>+m"|grep -e RES -e ... -e
... | paste -d"|" - - - - | tr "=" "|" |cut -d"|"
-fx,y,z > arq_para_upload_delimitado_por_pipe

obs:
- eh preciso garantir que os campos que vc deseja
esteja em todas as linhas. (
- eh apenas uma linha de comando.
- ao digitar o ctrl m o shell abrira o prompt
secundario.
- coloque no grep todos os campos que te interessam.
- use no paste a mesma qtde de hifens qtos forem as
opcoes do grep.
- coloque no cut as posicoes dos dados (2,4,6..)
- torca pra funcionar .... pois nao testei!!!

Boa sorte e mais uma vez, desculpas.
Att,
Chatel.


 --- Lynn <address@hidden> escreveu: 
<HR>
<html><body>


<tt>
 <BR>
<BR>
Geraldo,<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eu
tava querendo é jogar a log de acordo com os
paramentos que<BR>
eu define em uma tabela mysql, como a log não segue um
padrão, então<BR>
queria fazer um pré tratamento dela, colocando no
padrão para que possa<BR>
jogar na tabela de um banco no&nbsp; mysql.<BR>
<BR>
 <BR>
<BR>
Como pode ver nas três linhas&nbsp; de código que
tirei na log, elas não<BR>
segue um padrão.<BR>
<BR>
 <BR>
<BR>
1º Após o OUT= não aparece o paramento MAC=<BR>
<BR>
 <BR>
<BR>
Sep&nbsp; 9 01:03:49 dark fp=ICMP a=ACCEPT IN=
OUT=ppp0 SRC=200.163.82.103<BR>
DST=207.33.111.32 LEN=44 TOS=0x00 PREC=0x00 TTL=64
ID=15360 PROTO=TCP<BR>
SPT=32768 DPT=80 WINDOW=5840 RES=0x00 SYN URGP=0 <BR>
<BR>
 <BR>
<BR>
2º Já na linha abaixo já tem o MAC= logo apos o
OUT=<BR>
<BR>
 <BR>
<BR>
Sep&nbsp; 9 01:03:58 dark fp=TCP:1 a=DROP IN=ppp0 OUT=
MAC= SRC=207.33.111.34<BR>
DST=200.163.82.103 LEN=40 TOS=0x00 PREC=0x00 TTL=23
ID=59881 PROTO=TCP<BR>
SPT=59285 DPT=79 WINDOW=1024 RES=0x00 SYN URGP=0 <BR>
<BR>
 <BR>
<BR>
3º Como foi executado um ping para proprio servidor,
alguns parametros<BR>
são difirentes.<BR>
<BR>
 <BR>
<BR>
Sep 10 02:00:41 dark fp=ICMP a=ACCEPT IN= OUT=lo
SRC=127.0.0.1<BR>
DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF
PROTO=ICMP TYPE=8<BR>
CODE=0 ID=35073 SEQ=512<BR>
<BR>
 <BR>
<BR>
Se eu pudesse fazer um tratamento disso colocando em
arquivo separado os<BR>
paramentros que estão em azul acima, acho que ficaria
um padrão e<BR>
ajudaria colocar na tabela do banco.<BR>
<BR>
 <BR>
<BR>
 <BR>
<BR>
Sep 9 01:03:49 dark fp=ICMP a=ACCEPT IN= OUT=ppp0
SRC=200.163.82.103<BR>
DST=207.33.111.32 PROTO=TCP SPT=32768 DPT=80<BR>
<BR>
Sep 10 02:00:41 dark fp=ICMP a=ACCEPT IN= OUT=lo
SRC=127.0.0.1<BR>
DST=127.0.0.1 PROTO=ICMP<BR>
<BR>
 <BR>
<BR>
As informações necessaries que preciso são essas em
azul, se tiver uma<BR>
idéia de como fazer ou até melhor do que eu pensei,
ajudaria muito.<BR>
<BR>
 <BR>
<BR>
 <BR>
<BR>
Ats,<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lynn Karllo<BR>
<BR>
-----Mensagem original-----<BR>
De: Geraldo Chatel
[mailto:address@hidden] <BR>
Enviada em: segunda-feira, 16 de setembro de 2002
21:03<BR>
Para: address@hidden<BR>
Assunto: Re: [shell-script] Tratar um arquivo de
log<BR>
<BR>
 <BR>
<BR>
Qual o layout de saida que vc quer?<BR>
<BR>
--- Lynn karllo
&lt;address@hidden&gt;<BR>
escreveu: <BR>
&lt;HR&gt;<BR>
&lt;html&gt;&lt;body&gt;<BR>
<BR>
<BR>
&lt;tt&gt;<BR>
&lt;BR&gt;<BR>
Senhores,&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alguem poderia
me<BR>
ajudar a tratar uma log do IPTABLES ?&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; To com
o<BR>
seguinte problema, tenho uma log gerada pelo
firewall<BR>
do IPTABLES e gostaria de fazer um pre tratamento<BR>
nela, extraindo só as informações do meu<BR>
interesse.&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Como
pode<BR>
ser visto a log possui alguns paramentos com = a
qual<BR>
posso me orientar a buscar os dados que eu quero<BR>
colocar em outro arquivo, porem não sei como fazer<BR>
isso em shell script, alguem poderia me ajudar
?&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
Sep 9 01:03:49 dark fp=ICMP a=ACCEPT IN= OUT=ppp0<BR>
SRC=200.163.82.103 DST=207.33.111.32 LEN=44
TOS=0x00<BR>
PREC=0x00 TTL=64 ID=15360 PROTO=TCP SPT=32768
DPT=80<BR>
WINDOW=5840 RES=0x00 SYN URGP=0 &lt;BR&gt;<BR>
&lt;BR&gt;<BR>
Sep 9 01:03:50 dark fp=ICMP a=ACCEPT IN= OUT=ppp0<BR>
SRC=200.163.82.103 DST=207.33.111.32 LEN=40
TOS=0x00<BR>
PREC=0x00 TTL=64 ID=41728 PROTO=TCP SPT=32768
DPT=80<BR>
WINDOW=8760 RES=0x00 ACK URGP=0 &lt;BR&gt;<BR>
&lt;BR&gt;<BR>
Sep 9 01:03:51 dark fp=ICMP a=ACCEPT IN= OUT=ppp0<BR>
SRC=200.163.82.103 DST=207.33.111.32 LEN=40
TOS=0x00<BR>
PREC&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
Lynn&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
Ats,&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lynn<BR>
Karllo&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
---------------------------------&lt;BR&gt;<BR>
Yahoo! PageBuilder - O super editor para criação
de<BR>
sites: é grátis, fácil e rápido.&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
[As partes desta mensagem que não continham texto<BR>
foram removidas]&lt;BR&gt;<BR>
&lt;BR&gt;<BR>
&lt;/tt&gt;<BR>
<BR>
<BR>
&lt;br&gt;<BR>
&lt;tt&gt;<BR>
&lt;BR&gt;<BR>
---------------------------------------------------------------------&lt;BR<BR>
&gt;<BR>
Esta lista não admite a abordagem de outras
liguagens<BR>
de programação, como perl, C etc. Quem insistir em
não<BR>
seguir esta regra será moderado sem prévio
aviso.&lt;BR&gt;<BR>
---------------------------------------------------------------------&lt;BR<BR>
&gt;<BR>
Sair da lista:<BR>
address@hidden&lt;BR&gt;<BR>
---------------------------------------------------------------------&lt;BR<BR>
&gt;<BR>
Esta lista é moderada de acordo com o previsto em
&lt;a<BR>
href=&quot;<a
href="http://www.listasdiscussao.cjb.net";>http://www.listasdiscussao.cjb.net</a>&quot;&gt;<a
href="http://www.listasdiscussao.cjb";>http://www.listasdiscussao.cjb</a><BR>
.net&lt;/a&gt;&lt;BR&gt;<BR>
---------------------------------------------------------------------&lt;BR<BR>
&gt;<BR>
&lt;/tt&gt;<BR>
&lt;br&gt;<BR>
<BR>
&lt;br&gt;<BR>
&lt;tt&gt;Seu uso do Yahoo! Grupos é sujeito aos
&lt;a<BR>
href=&quot;<a
href="http://br.yahoo.com/info/utos.html";>http://br.yahoo.com/info/utos.html</a>&quot;&gt;Termos
do<BR>
Serviço Yahoo!&lt;/a&gt;.&lt;/tt&gt;<BR>
&lt;/br&gt;<BR>
<BR>
&lt;/body&gt;&lt;/html&gt;<BR>
<BR>
<BR>
_______________________________________________________________________<BR>
Yahoo! PageBuilder<BR>
O super editor para criação de sites: é grátis, fácil
e rápido.<BR>
<a
href="http://br.geocities.yahoo.com/v/pb.html";>http://br.geocities.yahoo.com/v/pb.html</a><BR>
<BR>
<BR>
---------------------------------------------------------------------<BR>
Esta lista não admite a abordagem de outras liguagens
de programação,<BR>
como perl, C etc. Quem insistir em não seguir esta
regra será moderado<BR>
sem prévio aviso.<BR>
---------------------------------------------------------------------<BR>
Sair da lista:
address@hidden<BR>
---------------------------------------------------------------------<BR>
Esta lista é moderada de acordo com o previsto em<BR>
<a
href="http://www.listasdiscussao.cjb.net";>http://www.listasdiscussao.cjb.net</a><BR>
---------------------------------------------------------------------<BR>
<BR>
<BR>
Seu uso do Yahoo! Grupos é sujeito aos Termos<BR>
&lt;<a
href="http://br.yahoo.com/info/utos.html";>http://br.yahoo.com/info/utos.html</a>&gt;&nbsp;
do Serviço Yahoo!. <BR>
<BR>
<BR>
<BR>
[As partes desta mensagem que não continham texto
foram removidas]<BR>
<BR>
</tt>


<br>
<tt>
<BR>
---------------------------------------------------------------------<BR>
Esta lista não admite a abordagem de outras liguagens
de programação, como perl, C etc. Quem insistir em não
seguir esta regra será moderado sem prévio aviso.<BR>
---------------------------------------------------------------------<BR>
Sair da lista:
address@hidden<BR>
---------------------------------------------------------------------<BR>
Esta lista é moderada de acordo com o previsto em <a
href="http://www.listasdiscussao.cjb.net";>http://www.listasdiscussao.cjb.net</a><BR>
---------------------------------------------------------------------<BR>
</tt>
<br>

<br>
<tt>Seu uso do Yahoo! Grupos é sujeito aos <a
href="http://br.yahoo.com/info/utos.html";>Termos do
Serviço Yahoo!</a>.</tt>
</br>

</body></html>
 

_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e 
acessórios.
http://br.geocities.yahoo.com/


reply via email to

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