Filtrando sites navegados por máquinas no log do Squid

Publicado por Rodrigo Brito Alves em 06/03/2007

[ Hits: 21.176 ]

Blog: https://www.facebook.com/rodrigo.b.alves

 


Filtrando sites navegados por máquinas no log do Squid



Visualiza data e hora de sites navegados de um determinado terminal através do Squid.

$ cat /usr/local/squid/var/logs/access.log | awk '{if ($3 == "10.1.1.13") print strftime("%F %H:%M:%S",$1) " " $8 " " $7 }'

Você também pode usar "tail -f" no lugar do comando "cat".

Outras dicas deste autor

Fita DAT Linux: formatar e gravar

Habilitando e desabilitando o IPv6 no Debian

Quota no Debian Etch

Backup do Outlook de uma estação com Windows XP

Arrays no BASH

Leitura recomendada

Passagem de parâmetros para funções shell script

Criando um script para acessar sua unidade Zip

Substituindo o sleep por um belo cronômetro regressivo

Como trocar senhas de usuários dentro de um Shell Script

Como fazer diff entre duas imagens

  

Comentários
[1] Comentário enviado por roddy em 19/03/2007 - 16:38h

um script legal para visualização.

#!/bin/bash
# Criador: Rodrigo B. Alves
# Dialog script

dialog --title 'Minha Rede Ltda.' \
--menu "Escolha a opção :" 13 70 6 \
"1" "Log Sites Navegados" \
"0" "SAIR" 2> $HOME/escolha

retval=$?
option=`cat $HOME/escolha`

if test "$option" = 0
then
exit
fi


if test "$option" = 1
then

# Arquivo de log
cat /usr/local/squid/var/logs/access.log | awk '{print strftime("%F %H:%M:%S",$1) " " $7 }' > out &

dialog --title 'Minha Rede Ltda.' \
--tailbox out \
0 0
sleep 1
# Retorna para o menu opção
./testeif2
fi

[2] Comentário enviado por roddy em 21/03/2007 - 13:02h

Obs: testeif2 é o nome do script.

[3] Comentário enviado por aazevedo1984 em 26/06/2007 - 10:27h

Legal, aq funcionou muito bem, mas por curiosidade, como o squid armazena a data e hora no arquivo de log, como por exemplo:

1182863995.405 980 192.168.1.49 TCP_SWAPFAIL_MISS/200 19854 GET http://br.i1.yimg.com/br.yimg.com/i/img/0306_monster425x350_20aviao.jpg thiago DIRECT/207.138.126.137 httpd/yahoo-send-as-is

Creio q a data/horas esteja no primeiro campo, portem como posso fazer esta conversao manualmente?

[4] Comentário enviado por roddy em 26/06/2007 - 15:39h

você gostaria de alterar a data e hora?

[5] Comentário enviado por roddy em 07/08/2007 - 17:27h

link do script:
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2836

Visualize o código fonte.

[6] Comentário enviado por joaovitorlinux em 23/10/2008 - 10:10h

Valeu cara, muito bom o codigo ae.
Gerei em arquivo TXT mas com todos os IP´s da rede e em PHP fiz as condições para exibir o IP da cada um.
Valeu ae, meu quebrou um galhão, T+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts