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.209 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

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

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 

Conversão em massa de arquivos .wav para .mp3

Screenshot automático em Shell Script

Instalação do BrOffice.org 3.2.1 em distros Debian-like

Desabilitando o Touchpad Com Script

Script de compilação do kernel 3.3.4 no Ubuntu 11.10 64 bits

#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.