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

Publicado por Alessandro Dias 04/06/2007

[ Hits: 11.878 ]

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

Cotáção do Dólar

Adição automática dos repositórios do Google Chrome, Google Talk Plugin, Google Earth, Dro no Ubuntu

Previsão do tempo em cores no terminal

Malwares

Pingar faixa de IP's


  

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