Pular para o conteúdo

Compactação do relatório do Squid/Sarg

Script para poder gerar o relatório do sarg 2x por dia e 1 mensal.

No relatório mensal ele simplesmente apaga o de todos os dias, gera um mensal, realiza um backup compactado do arquivo original do squid e depois libera o arquivo em branco para poder gerar um o do novo mês.
Rodrigo Ferreira Valentim engos
Hits: 11.203 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Script para poder gerar o relatório do sarg 2x por dia e 1 mensal.

No relatório mensal ele simplesmente apaga o de todos os dias, gera um mensal, realiza um backup compactado do arquivo original do squid e depois libera o arquivo em branco para poder gerar um o do novo mês.
Download squid_sarg.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

Script para gerar o relatório e backup:

#!/bin/bash

HOJE=$(date +%d/%m/%Y)
DATA_HOJE=$(date +%d%m%Y)
DATA_ONTEM=$(date --date '1 day ago' +%d/%m/%Y)
DATA_MES=$(date --date '1 month + 1 day ago' +%d/%m/%Y)


if [ "$1" = "Apaga" ];
then
rm -fr /var/log/squid/sarg/
/usr/bin/sarg -f /etc/squid/sarg/sarg-dia.conf -i -d $DATA_MES-$DATA_ONTEM
cp /var/log/squid/access.log /var/log/squid/bkp/$DATA_ONTEM-access.log;
> /var/log/squid/access.log
bzip2 /var/log/squid/bkp/$DATA_HOJE-access.log
cp /var/log/squid/store.log /var/log/squid/bkp/$DATA_HOJE-store.log;
> /var/log/squid/store.log
bzip2 /var/log/squid/bkp/$DATA_HOJE-store.log
chown -R squid.squid /var/log/squid;
else
/usr/bin/sarg -f /etc/squid/sarg/sarg-dia.conf -d $HOJE-$HOJE
# /usr/bin/sarg -f /etc/squid/sarg/sarg-dia.conf -i -d $HOJE-$HOJE
fi

exit 0


Coloquei o nome de SquidRel e fiz o seguinte na minha contrab para poder gerar relatórios mensais e 2x diários:

01 00 1 * * /root/bin/SquidRel Apaga
30 12 * * 1-5 /root/bin/SquidRel
59 23 * * * /root/bin/SquidRel

[]s 
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script estavel e confiável para verificar o seu IP REAL e lhe enviar um email.

inSANE - Script para usar Scanner

Tocar listas de músicas usando mpg123 e kdialog ou Xdialog

Crie playlists personalizadas e execute-as com o mplayer

Apagar arquivos recursivamente de um diretório pela extensão

#1 Comentário enviado por engos em 14/11/2005 - 15:19h
Ah, esqueci de comentar, esses são os diretórios que utilizei:

Diretório do sarg: /usr/bin/sarg
Diretório de log do squid: /var/log/squid/sarg/
Diretório de backup: /var/log/squid/bkp/

Nome do script que uso no sarg: sarg-dia.conf

Contribuir com comentário

Entre na sua conta para comentar.