Logs do SARG

1. Logs do SARG

Felipe Ramos
felipecoppead

(usa Ubuntu)

Enviado em 12/11/2012 - 10:04h

Olá, sou novo no Linux e na comunidade VOL. Espero esclarecer algumas dúvidas sobre meus estudos aqui com vocês.

O que acontece é o seguinte: aqui na empresa onde trabalho utilizamos o Squid junto ao Sarg para gerar relatórios.
O que estávamos precisando é de um script que eliminasse os relatórios mais antigos fazendo um rotate de 6 meses.
Pois bem, achei um muito bom! O problema é que os que achei acabam apagando todos os arquivos da pasta onde estão os relatórios ("/var/www/html/squid-reports"). Mas dentro desta pasta há dois arquivos que não podem ser apagados por esse comando do script.

Queria alguma sugestão de comandos GNU/Linux para ignorar esses dois aquivos e apagar somente os relatórios.

Obrigado


  


2. Re: Logs do SARG

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 13/11/2012 - 11:25h

Teríamos que debugar o código do script que vc está utilizando!


3. Re: Logs do SARG

Felipe Ramos
felipecoppead

(usa Ubuntu)

Enviado em 14/11/2012 - 10:04h

Esse foi o melhor script que se encaixa no que preciso:

#!/bin/bash
# Apagar Relatorios do Sarg com mais de 6 meses
# Wagner Andre
# 10/11/2008

sarg_dir=/var/www/sarg/daily

echo "----- Procurando por arquivos com mais de 6 meses..."
mais_de_6meses=`find $sarg_dir -type d -ctime +180 |cut -d / -f6 |uniq |grep ^[0-3]`

echo "----- Excluindo arquivos..."
for a in $mais_de_6meses; do
rm -rvf $sarg_dir/$a
done
echo "----- Arquivos excluidos!"

echo "----- Reparando index.html..."
for b in $mais_de_6meses; do
grep -v $b $sarg_dir/index.html > $sarg_dir/index.tmp
mv -vf $sarg_dir/index.tmp $sarg_dir/index.html
done
echo "----- Removida as entradas no arquivo index.html"
echo "----- Concluido!"

exit 0

Ele só não faz a exceção que eu preciso.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts