Для меня тоже когда то было это большой проблемой.
поэтому выкладываю свои конфиги.
Создаю файл 1.sh который содержит следующее
elios# vi /usr/local/etc/sarg/stat/1.sh
#!/usr/local/bin/bash
#Get yesterday date
data=`date "+%d/%m/%Y"`
sarg -d $data-$data
exit 0
вписываю в crontab, что бы файл исполнялся каждые 30 минут
elios# vi /etc/crontab
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
*/30 * * * * root bash /usr/local/etc/sarg/stat/1.sh
Трафик считается каждые 30 минут.
в конфиге сарга нужно указать что бы статистика перезаписывалась, а не создавалась отдельной страницей в браузере. помоему для этого в sarg.conf нужно указать
overwrite_report yes
lastlog 0
после чего я делаю ротацию ("команда squid -k rotate" файл в который сквид складывал лог для подсчета трафика перезаписывается в access.log.0 и сквид начинает заного собирать статистику уже в пустой acces.log) squida раз в месяц первого числа в 0 часов 30 минут.
потом копирую файл access.log.0 в отдельную диру, натравливаю сарг на него, и сохраняю результат уже за весь месяц.
И на последок советую все файлы конфига которые сабрался изменять, прежде копировать.
cp файл.conf файл.conf.noedit
во избежании недоразумений.