Script para geração de relatórios do sarg

Publicado por Alessandro Dias 04/06/2007

[ Hits: 11.587 ]

Download sarg.sh




Eu uso esse script para gerar meus relatórios do Squid com o sarg.

Coloco para rodar no /etc/cron.daily/. Para o correto funcionamento, você deve instalar o SARG ( Squid Analysis Report Generator), que se encontra para download em http://dag.wieers.com/packages/sarg.

  



Esconder código-fonte

#!/bin/bash
#
# Gera relatórios do SARG
   DIA=`date +%d`
   MES=`date +%m`
   ANO=`date +%Y`

# Relatórios DIARIOS
/usr/bin/sarg -f /etc/sarg/sarg.conf -d $DIA/$MES/$ANO

# Relatórios SEMANAIS 
if [ "$DIA" == "08" ]; then
   /usr/bin/sarg -f /etc/sarg/sarg.conf -d 01/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
fi 

if [ "$DIA" == "16" ]; then
   /usr/bin/sarg -f /etc/sarg/sarg.conf -d 08/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
fi 

if [ "$DIA" == "24" ]; then
   /usr/bin/sarg -f /etc/sarg/sarg.conf -d 16/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
fi 

if [ "$MES" == "01" -o "$MES" == "03" -o "$MES" == "05" -o "$MES" == "07" -o "$MES" == "08" -o "$MES" == "10" -o "$MES" == "12" ]; then
   if [ "$DIA" == "31" ]; then
      /usr/bin/sarg -f /etc/sarg/sarg.conf -d 24/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
   fi 
fi

if [ "$MES" == "04" -o "$MES" == "06" -o "$MES" == "09" -o "$MES" == "11" ]; then
   if [ "$DIA" == "30" ]; then
      /usr/bin/sarg -f /etc/sarg/sarg.conf -d 24/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
   fi 
fi

if [ "$DIA" == "28" -a "$MES" == "02" ]; then
      /usr/bin/sarg -f /etc/sarg/sarg.conf -d 24/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/semanal
fi 

# Relatórios MENSAIS
if [ "$MES" == "01" -o "$MES" == "03" -o "$MES" == "05" -o "$MES" == "07" -o "$MES" == "08" -o "$MES" == "10" -o "$MES" == "12" ]; then
   if [ "$DIA" == "31" ]; then
      /usr/bin/sarg -f /etc/sarg/sarg.conf -d 01/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/mensal
   fi 
fi

if [ "$MES" == "04" -o "$MES" == "06" -o "$MES" == "09" -o "$MES" == "11" ]; then
   if [ "$DIA" == "30" ]; then
      /usr/bin/sarg -f /etc/sarg/sarg.conf -d 01/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/mensal
   fi 
fi

if [ "$DIA" == "28" -a "$MES" == "02" ]; then
   /usr/bin/sarg -f /etc/sarg/sarg.conf -d 01/$MES/$ANO-$DIA/$MES/$ANO -o /var/www/html/squid/mensal
fi 

Scripts recomendados

Usando mencoder para capturar vídeos da placa BT878

Removendo primeiras ou últimas linhas do arquivo

Restaura gerenciador de boot grub

Gerador de senhas com Dialog

Agenda telefônica


  

Comentários
[1] Comentário enviado por removido em 06/06/2007 - 10:19h

Muito bom o seu script! Esta me ajudando bastante...

[2] Comentário enviado por kyrme em 19/06/2007 - 20:45h

Eu ia começar a fazer o script :P
mas que facilidade!!!
Valews Alessandro ;)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts