Como criar um shell script para monitoramento de log(url) - Under-Linux.org Fóruns
Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Geral > Programação
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Como criar um shell script para monitoramento de log(url)



Tópico Trancado
 
LinkBack Opções do Tópico
Antigo 29-10-2005, 23:26   #1 (permalink)
Padrão Como criar um shell script para monitoramento de log(url)

Estou precisando criar um shell script para monitorar "linha a linha" uma url. Assim que tive esse problema logo pensei: tail -f ... e logo quebrei cara =\

Tentei algumas coisas, e como não tive sucesso, cá estou eu.

O problema é o seguinte: Passei a usar um adsl router, e infelizmente não posso mais usufruir do iptables(inclusive dos logs do mesmo). Em compensação o router possui um firewall, e uma página com o log do mesmo. É exatamente esta a página que quero logar.

Cada linha desta página tem o seguinte formato:

0000-000-000 66:66 |Firewall |D:19:0 TCP 666.6.6.6:666 -> 666.66.6.66:66666 len=1492 id=49537 DF=1 MF=0 byte-off=0

O tamanho dos campos variam.


Eu tentei o seguinte:

Código:
#!/bin/bash

Url=http://ip-do-router/log.htm
Arquivo=/tmp/tal

while true; do
        Tmp=`cat $Arquivo`
        lynx -dump -width=800 $Url | tr -s "\n" | cut -d"|" -f2,3 | tr -s " " | grep -v "BUTTON" > $Arquivo
        sleep 10   
done
Isso me gera um arquivo onde cada linha é +/- assim:
Firewall |D:19:0 TCP 666.6.6.6:666 -> 666.66.6.66:66666 len=1492 id=49537 DF=1 MF=0 byte-off=0

Rodei o script, e então dei um: tail -f /tmp/tal

Ele funciona, mas logo em seguida o tail é quebrado:

tail: /tmp/tal: file truncated

Provavelmente isso aconteceu pq o lynx tentou jogar o conteúdo da url pro arquivo, enquanto o tail lia o mesmo arquivo.

Daí eu queria saber como resolver isso... alguém tem alguma sugestão, ou uma melhor forma de se fazer isso?

EDIT: ajeitar o título
Usuário
 
Avatar de nozey
 
Registrado em: Apr 2004
Localização: Portugal
Mensagens: 181
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 nozey
nozey está offline  
Antigo 30-10-2005, 4:29   #2 (permalink)
Padrão Como criar um shell script para monitoramento de log(url)

cara...

mesmo vc usando o modem como router vc ainda pode usar o iptables sem nenhum problema...

vc disse q quer monitorar uma url, vc tem o squid instalado e configurado ???

se tiver eh melhor ainda, assim dah pra monitorar em tempo real ou em tempo programado...

valew
__________________

Machine Registered: 300.107

"Não queira saber tudo
mas seja bom naquilo que sabe."

Educação é bom e evita penalização!
____
Copiando do Alexandre Correa -
(clique aqui)
____
-= Como fazer perguntas inteligentes =- <-- cliquem aqui!!!!
02:11am
Super Moderador Cacique
 
Avatar de lucianogf
 
Registrado em: Apr 2003
Localização: Mato Grosso do Sul
Distribuição: Debian, Kubuntu
Mensagens: 3.211
Agradeceu: 5
Agradecido 208 vez(es) em 187 Posts
Envios no Blog: 1
Reputação: 434 lucianogf lucianogf lucianogf lucianogf lucianogf
Enviar mensagem via MSN para lucianogf
lucianogf está offline  
Antigo 30-10-2005, 10:52   #3 (permalink)
Padrão Como criar um shell script para monitoramento de log(url)

Como posso continuar usando o iptables? Porque aqui nenhum tráfegochega no pc ... tudo fica no router.

E a única url que quero monitorar é a do log do modem. Não há necessidade do squid
Usuário
 
Avatar de nozey
 
Registrado em: Apr 2004
Localização: Portugal
Mensagens: 181
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 nozey
nozey está offline  
Antigo 30-10-2005, 12:44   #4 (permalink)
Padrão Como criar um shell script para monitoramento de log(url)

voce pode fazer uma regra NAT no seu modem, redirecionando todo o trafego para sua maquina, dae com isso voce pode usar o iptables para fazer oque bem intender..

www.abusar.org

entre nesse site e va ateh a seção de modem, la tem como configurar seu modem para fazer NAT, ou "liberar portas", que eh na verdade um NAT.



[]'s
Usuário
 
Avatar de black_burn
 
Registrado em: Jan 2004
Idade: 21
Mensagens: 304
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 black_burn
Enviar mensagem via ICQ para black_burn Enviar mensagem via MSN para black_burn
black_burn está offline  
Antigo 30-10-2005, 13:42   #5 (permalink)
Padrão Como criar um shell script para monitoramento de log(url)

Se eu redirecionar todo o tráfego pra minha máquina, eu vou ter que usar o iptables para compartilhar a conexão para os outros pcs da rede, e consequentemente terei que deixar meu pc 24hrs/dia ligado.

Eu tive que mudar para router justamente por isso. A conta de energia tava vindo muito alta, e meu pai "sugeriu" que eu começasse a desligar o pc de vez em quando(eu tinha um uptime de mais de mês =\ ).

Enfim ... tive que passar a utilizar o modem como router, e agora estou tentando monitorar a página de log do mesmo.

Alguém tem uma solução para esse shell script?
Usuário
 
Avatar de nozey
 
Registrado em: Apr 2004
Localização: Portugal
Mensagens: 181
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0 nozey
nozey está offline  
Tópico Trancado

Opções do Tópico

Regras de Mensagens
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Trackbacks are Ligado
Pingbacks are Ligado
Refbacks are Ligado
Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Ajuda para um script em Shell fabianoheringer Programação 3 04-01-2006 13:55
Monitoramento em Shell Script LinuxKids Adm. em Geral 2 17-11-2005 2:06
Script para monitoramento via ping !!! Watchdog hawk23 Wireless 8 16-11-2005 1:25
shell script para IPROUTE2 Danilo_Montagna Programação 9 17-11-2004 20:44
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP? davi Ftpd 6 20-10-2004 12:14

Horários baseados na GMT -3. Agora são 21:34.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.