LINUX.ORG.RU
ФорумAdmin

Лимит на месяц


0

0

Sarg парсит логи и при превышении лимита в 100 мегов,
отправляет ip клиента в файл, который используется squid'ом.
Но вот проблема.. Как дать понять sarg'у, что 100 мегов - лимит
на месяц, а не на день?
anonymous

Например, в начале каждого месяца делать ротацию access.log-а и очистку файла, в который записывались первысившие limit пользователи.

spirit ★★★★★
()

У тебя исходники readonly что-ли?

chmod -R u+w sarg_source/

sdio ★★★★★
()
Ответ на: комментарий от sasha999

Ну а если клиент в начале недели уже превысит свой лимит?
Насколько я понимаю, logrotate "убирает" старые логи, то есть
sarg не имеет возможности их читать уже, правильно? Если я 
поставлю logrotate на раз в месяц, то sarg будет воспринимать
per_user_limit как сумму всего утянутого трафика клиентом?

anonymous
()
Ответ на: комментарий от anonymous

у меня есть скрипт на перле, который в реальном времени (tail -f access.log | script.pl) подсчитывает сколько какой юзер скачал и при превышении лимита банит их и в файл имя пишет. Если интересно выложу, только причесать надо, т.к. писалось за 10 минут (но работает).

sdio ★★★★★
()
Ответ на: комментарий от sdio

Хотелось бы все-таки с sarg'ем разобраться конечно. Но этот вариант очень интересен.Выкладывай! :)

anonymous
()
Ответ на: комментарий от anonymous

Тот скрипт о котором я думал, делает несколько иное (считает кто сколько уже скачал и в раз в минуту скидывает в html файл), так что извиняюсь промашка вышла.

sdio ★★★★★
()
Ответ на: комментарий от sdio

Прикрутил перловский скрипт для lightsquid'а.
Теперь все ровно считается и блокируется. Красота :)

Остался вопрос по logrotate. Если у меня там прописано:

weekly
rotate 6
create
compress

То это означает, что ротэйтить он их будет раз в неделю.
При это хранить данные за 6 недель, правильно?

И надо ли там прописывать путь к логам squid'а, или же 
это правило распространяется на все логи в системе?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.