URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6761
[ Назад ]

Исходное сообщение
"отчет sarg из архива squid "

Отправлено voffkamc , 28-Дек-11 00:51 
Добрый вечер.
Такая ситуация: стоял squid и на всякий случай вел логи. И этот случай настал. Начальство решило посмотреть кто и куда ходил. Для этого поставил sarg, но при команде sarg -d  dd/mm/yyyy-dd/mm/yyyy не видит логи в gz файлах. как мне все-же сделать отчет из этих файлов?
спасибо за помощь.

Содержание

Сообщения в этом обсуждении
"отчет sarg из архива squid "
Отправлено кегна , 28-Дек-11 02:21 
> Добрый вечер.
> Такая ситуация: стоял squid и на всякий случай вел логи. И этот
> случай настал. Начальство решило посмотреть кто и куда ходил. Для этого
> поставил sarg, но при команде sarg -d  dd/mm/yyyy-dd/mm/yyyy не видит
> логи в gz файлах. как мне все-же сделать отчет из этих
> файлов?
> спасибо за помощь.

прочитать про cat и zcat?


"отчет sarg из архива squid "
Отправлено reader , 28-Дек-11 12:12 
> Добрый вечер.
> Такая ситуация: стоял 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