Стоит система FreeBSD 5.1
Squid Cache: Version 2.5.STABLE3
Sarg 1.4.1Все работает как часы.
Сарг прикрутил с сквиду, логи анализирует, когда запускаю из консоли, отвечает что отчет сгенерирован успешно, отчет делает, все пучком.Добавил запись в кронтаб рута
# Squid log analyze
48 20 13 * * root /usr/bin/sargНо сарг видимо не запускался, потому что отчетов нет :-(
логи крона:
Nov 13 20:48:00 licey17 /usr/sbin/cron[12906]: (root) CMD (root^I/usr/bin/sarg)Пути прописаны верно. Ничего понять не могу
>Стоит система FreeBSD 5.1
>Squid Cache: Version 2.5.STABLE3
>Sarg 1.4.1
>
>Все работает как часы.
>Сарг прикрутил с сквиду, логи анализирует, когда запускаю из консоли, отвечает что
>отчет сгенерирован успешно, отчет делает, все пучком.
>
>Добавил запись в кронтаб рута
># Squid log analyze
>48 20
>13 *
> * root
> /usr/bin/sarg
>
>Но сарг видимо не запускался, потому что отчетов нет :-(
>
>логи крона:
>Nov 13 20:48:00 licey17 /usr/sbin/cron[12906]: (root) CMD (root^I/usr/bin/sarg)
>
>Пути прописаны верно. Ничего понять не могу
не знаю как во фре, а у меня так
59 23 * * * /usr/bin/sarg
имхо root лишний реквизит, эта строка у меня находится в файле root в каталоге crontabs
man crontab
>не знаю как во фре, а у меня так
>59 23 * * * /usr/bin/sarg
>имхо root лишний реквизит, эта строка у меня находится в файле root
>в каталоге crontabs
>man crontabФормат соблюден ;-)
#
#minute hour mday month wday who command
#
# Squid log analyze & rotate
*/1 * * * * root /usr/bin/sarg
crontab:
55 23 * * * root /var/log/squid/_all
_all:#!/bin/csh
cp /var/log/squid/access.log /var/log/squid/access.log.new
if ($1 != '') then
if ($2 != '') then
/usr/bin/sarg -d $1-$2 -i -f /usr/local/sarg/sarg.conf
else
/usr/bin/sarg -d $1-$1 -i -f /usr/local/sarg/sarg.conf
endif
else
set dats = `date +%d/%m/%Y`
/usr/bin/sarg -d $dats-$dats -i -f /usr/local/sarg/sarg.conf
unset $dats
endif
rm /var/log/squid/access.log.new
>crontab:
>55 23 * * * root /var/log/squid/_all
>_all:
>
>#!/bin/csh
>cp /var/log/squid/access.log /var/log/squid/access.log.new
>if ($1 != '') then
> if ($2 != '') then
> /usr/bin/sarg -d $1-$2 -i -f /usr/local/sarg/sarg.conf
> else
> /usr/bin/sarg -d $1-$1 -i -f /usr/local/sarg/sarg.conf
> endif
>else
> set dats = `date +%d/%m/%Y`
> /usr/bin/sarg -d $dats-$dats -i -f /usr/local/sarg/sarg.conf
> unset $dats
>endif
>rm /var/log/squid/access.log.newПример хороший, но есть вопрос - а что на счет ротации логов... Это лучше делать кроном, либо newsyslog? И как на это будет реагировать сарг?
То есть, если я делаю анализ, через две минуты по расписанию ставлю ротацию, но этот вариант пройдет только с кроном.
Прошу прощения за криворукость, но слона не заметил.
На почту руту приходят сообщения подобного типа:Subject: Cron <root@licey17> root /usr/libexec/atrun
root: not foundSubject: Cron <root@licey17> root /usr/bin/sarg
root: not found:-( поможите, чем могете
>Прошу прощения за криворукость, но слона не заметил.
>На почту руту приходят сообщения подобного типа:
>
>Subject: Cron <root@licey17> root /usr/libexec/atrun
>root: not found
>
>Subject: Cron <root@licey17> root /usr/bin/sarg
>root: not found
>
>:-( поможите, чем могетеили пути кривые или твоему руту прав не хватает на sarg и на atrun ! :)
>>Прошу прощения за криворукость, но слона не заметил.
>>На почту руту приходят сообщения подобного типа:
>>
>>Subject: Cron <root@licey17> root /usr/libexec/atrun
>>root: not found
>>
>>Subject: Cron <root@licey17> root /usr/bin/sarg
>>root: not found
>>
>>:-( поможите, чем могете
>
>или пути кривые или твоему руту прав не хватает на sarg и
>на atrun ! :)не надо писать root перед /usr/bin/sarg и + если хочешь чтобы каждую минуту сарг генерил отчёты то сделай так
* * * * * /usr/bin/sarg но сколько пользователей?=) у меня так под 150 и сарг около часа перебирает лог ...
у меня вот так
0 */12 * * * /usr/bin/sarg
>>или пути кривые или твоему руту прав не хватает на sarg и
>>на atrun ! :)
>
>не надо писать root перед /usr/bin/sarg и + если хочешь чтобы каждую
>минуту сарг генерил отчёты то сделай так
> * * * * * /usr/bin/sarg но сколько пользователей?=) у
>меня так под 150 и сарг около часа перебирает лог ...
>
>у меня вот так
>0 */12 * * *
>/usr/bin/sargПоправил, все работает - root перед /usr/bin/sarg убрал.
А какое у тебя железо? У меня P4-1.7/512/IDE40GbUATA100, логов за полмесяца, пользователей на 5 перебирал 6 секунд. (Сервак находится в режиме тестирования, вообще около 100 пользователей).
>Поправил, все работает - root перед /usr/bin/sarg убрал.а я тебе что говорил ?
>>Поправил, все работает - root перед /usr/bin/sarg убрал.
>
>а я тебе что говорил ?
у меня Pentium 4 (2399.74-MHz 686-class CPU) + 1 G памяти ..
вот ещё =) размер 512812270 Nov 26 17:34 access.log