Имя пользователя:
Пароль:
 

Название темы: squid и сайты - редиски
Показать сообщение отдельно

Старожил


Сообщения: 213
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Была идея сделать по такой схеме. Но запоролся так как с английским туго. В crontab-e дать задание запускать date > x.x потом запускать sarg -d < x.x но формат в котором записывается date не подходит для sarg-a.
Код: Выделить весь код
host ~ # cat /etc/cron.daily/sarg.daily
#!/bin/bash

#Get yesterday date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)

/usr/bin/sarg -o /var/www/localhost/htdocs/sarg/daily -d $YESTERDAY

exit 0

host ~ # cat /etc/cron.weekly/sarg.weekly
#!/bin/bash

#Generate Access.log for correct weekly reports
cat /var/log/squid/access.log.0 /var/log/squid/access.log > /var/log/squid/access.log.week

#Get yesterday date
YESTERDAY=$(date --date "1 days ago" +%d/%m/%Y)

#Get one week ago date
WEEKAGO=$(date --date "7 days ago" +%d/%m/%Y)

/usr/bin/sarg -l /var/log/squid/access.log.week -o /var/www/localhost/htdocs/sarg/weekly -d $WEEKAGO-$YESTERDAY

rm /var/log/squid/access.log.week

exit 0

rc1-rez ~ # cat /etc/cron.monthly/sarg.monthly
#!/bin/bash

if [ -f /var/log/squid/access.log.month ]
then
        rm /var/log/squid/access.log.month
fi

for i in 9 8 7 6 5 5 4 3 2 1 0
do
        if [ -f /var/log/squid/access.log.$i ]
        then
                cat /var/log/squid/access.log.$i >> /var/log/squid/access.log.month
        fi
done

cat /var/log/squid/access.log >> /var/log/squid/access.log.month

#Get yesterday date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)

#Get 1 month ago date
MONTHAGO=$(date --date "1 month ago" +%d/%m/%Y)

/usr/bin/sarg -l /var/log/squid/access.log.month -o /var/www/localhost/htdocs/sarg/monthly -d $MONTHAGO-$YESTERDAY

rm /var/log/squid/access.log.month

exit 0

host ~ #
пояснять, надеюсь, не надо?
ps. маны рулят

-------
... the time is money...


Отправлено: 16:40, 13-07-2005 | #6

Название темы: squid и сайты - редиски