четверг, 19 августа 2010 г.

Архивация логов squid сгенерированными sarg

Шибко начали разрастаться логи squid после sarg, так как хотелось же статистику по дням вот и получил папочки по 500Мб, скриптиг для архивации, далее буду удалять, архив по крону еженедельный для галочки, логи для быстрого просмотра нужны на 2 месяца ну максимум, поэтому другим скриптом буду после перемещения удалять всё что старше 2 месяцев.

Достало каждый раз искать одно и тоже для обычной задачи. =/

#!/bin/sh
# Сегодяшний день
day="`date +%d`"
# Текущий год
year="`date +%Y`"
# Текущий месяц
month="`date +%m`"
# Имя файлика
name="squid_tar"
dirlogs="/usr/statistic/http_stat/exclude/${year}/${month}"
logss="/usr/statistic/http_stat"

if [ ! -f /var/run/${name}.run ]
then
touch /var/run/${name}.run
echo "Старт ${name}."
echo `date` : "Запускалось ${name}." >> /var/log/${name}.log
sets=0
else
echo "${name} обрабатывается -- Удали /var/run/${name}.run"
echo "-------------------------------"
echo "Процесс запущен"
echo "-------------------------------"
sets=1
fi
if [ ${sets} -eq 0 ]
then
mkdir -p ${dirlogs}
tar -cf ${dirlogs}/squid_${day}-${month}-${year}.tar --exclude="*exclude*" ${logss}/
bzip2 -9 ${dirlogs}/squid_${day}-${month}-${year}.tar
rm /var/run/${name}.run
echo "Завершаем ${name}."
echo `date` : "Остановлено ${name}." >> /var/log/${name}.log
fi

Комментариев нет:

Тык Тык UpToLike