каждую ночь идет ротация логов сквида, логи падают в папку /usr/local/squid/log_backup/$date с названием к примеру 2008-08-01.ac.tar.gz
что надо?
надо первого числа нового месяца формировать автоматически статистику по всему squid за месяц, обработка происходит sargом
что делал раньше:
в ручную копировал все файлы из папки log_backup за текущий месяц в папку log_ac
потом делал
Код: Выделить всё
ls |grep 2008-08 >> 2008-08.txt.sh
chmod +x 2008-08.txt.sh
mcedit 2008-08.txt.shКод: Выделить всё
2008-08-01.ac.log.gz
.......Код: Выделить всё
gunzip 2008-08-01.ac.log.gz && ......Код: Выделить всё
ls |grep ".ac.log" > 2008-08.ac.shКод: Выделить всё
cat 2008-08-01.ac.log && >> 2008-08.txtпотом
Код: Выделить всё
sarg -f /usr/local/etc/sarg/sarg-2008-08.conf -l /usr/local/squid/log_ac/2008-08.txtдумаю надо:
получить список нужных для распаковки логов
Код: Выделить всё
ls /usr/local/squid/log_backup |grep 2008-08дальше из директорий которые в массиве скопировать файлы с доступом 2008-08-01.ac.log.gz в папку /usr/local/squid/log_ac
произвести gunzip этих файлов.
получить снова их список, загнать в масив, сделать перенаправление вывода каждого файла в один общий 2008-08.txt
и пропарсить его саргом, предварительно создавши sarg-2008-08.conf в принципе через редактор sed
ну а дальше
Код: Выделить всё
sarg -f $sarg.conf -l $access.log