> Добрый вечер.
> Такая ситуация: стоял squid и на всякий случай вел логи. И этот
> случай настал. Начальство решило посмотреть кто и куда ходил. Для этого
> поставил sarg, но при команде sarg -d dd/mm/yyyy-dd/mm/yyyy не видит
> логи в gz файлах. как мне все-же сделать отчет из этих
> файлов?
> спасибо за помощь.igor@router:/$ cat /etc/cron.weekly/0sarg
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
LASTWEEK=$(date --date "1 week ago" +%d/%m/%Y)
LOG_FILES=
if [ -s /var/log/squid3/access.log.5.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.5.gz"
fi
if [ -s /var/log/squid3/access.log.4.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.4.gz"
fi
if [ -s /var/log/squid3/access.log.3.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.3.gz"
fi
if [ -s /var/log/squid3/access.log.2.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.2.gz"
fi
if [ -s /var/log/squid3/access.log.1.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.1.gz"
fi
if [ -s /var/log/squid3/access.log.5 ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.5"
fi
if [ -s /var/log/squid3/access.log.4 ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.4"
fi
if [ -s /var/log/squid3/access.log.3 ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.3"
fi
if [ -s /var/log/squid3/access.log.2 ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.2"
fi
if [ -s /var/log/squid3/access.log.1 ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log.1"
fi
if [ -s /var/log/squid3/access.log ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid3/access.log"
fi
export LC_ALL=C
/usr/bin/sarg $LOG_FILES -f /etc/squid3/sarg.conf \
-o /var/www/sarg/Weekly -z -d $LASTWEEK-$TODAY >> /var/log/sarg/weekly 2>&1