Страница 1 из 1

скрипты для sarg

Добавлено: 2006-05-12 11:51:54
fitter
Доброго дня народ.

Вот по поводу сарга у меня возникли некоторые мысли:
хотелось бы сделать так, чтобы каждый юзер локалки мог бы под паролем заходить на локальный веб сервер и смотреть только свою статистику.
Да, можно заморочится с mySQL но неохото...
есть мысль написать скрипт, чтобы он делал следующее:

1. Ночью запускается сарг и считает статистику за прошедший день.
(Кстати, вопрос к Лису, вот у него есть скрипт, который переносит и сортирует логи сквида. А как сарг автоматом находит нужный лог? По скрипту? По какому, если не секрет?)
2. Затем статистика копирутся в папки юзеров, созданные на веб сервере. Естественно, каждому копируется своя статистика.
3. Вход в эту папку паролируется и юзер видит только свою статистику.
4. А папку, куда изначально собирается статистика, тож ставим на пароль, чтоб кроме админа, никто не смог увидеть всю статистику.

Реально все это сделать?
Если это все можно сделать, то обращаюсь за помощью в написании данного скрипта.
Ну не знаю я шела :( и даже нет литературы для его изучения... мож кто подкинет, для начинающих...
ОС FreeBSD 6.0

Заранее спасибо.

Добавлено: 2006-05-12 11:57:59
Alex Keda
в общем-то, всё это несложно. но.
юзеру, вовсе не нужно знать, куда он лазил :) он сам знает. он же лазил.
потому для узеров держу как раз ipacctd и MySQL. есть страничка, у всех одна. юзер заходит, по IP определяется комп и выводится его статистика....

Добавлено: 2006-05-12 12:10:37
fitter
Опять же mysql ...
Как-то пробовал и не пошло .... зарекся с ней возиться...
А с саргом и без mysql нормально работать.
Зачем юзеру смотреть, куда он лазил? а для общего развития...

Так как, кто - нибудь поможет реализовать это?
И вопрос с запуском сарга у тебя Лис, остался открытым. Как у тебя путь к логу подставляется автоматом?

Добавлено: 2006-05-12 12:55:25
Alex Keda

Код: Выделить всё

#################  SARG #########################
/usr/local/bin/sarg -l /var/old_log/${old_year}/${old_month}/squid.log
насчёт мускуля - всё же подумай...

Добавлено: 2006-05-12 13:27:29
fitter
/usr/local/bin/sarg -l /var/old_log/${old_year}/${old_month}/squid.log

а переменные как задавать ${old_year}/${old_month}/ ?

А то у меня выдает почему-то после этой команды.
SARG: File not found: /var/old_log///squid.log


Не силен я в шеле :(

И надож как-то сделать, чтоб сарг не считал каждый день статистику с начала месяца, а только за прошлый день и прибавлял этот день к существующей статистике.
А на даннон время я руками все каждый день запускаю. (Хотя такой скрипт есть на bash, но он на фре не работает :( )

Добавлено: 2006-05-12 14:13:09
Alex Keda
перепиши

Добавлено: 2006-05-12 14:46:27
fitter
знать бы как....

Добавлено: 2006-05-12 14:48:00
Alex Keda

Добавлено: 2006-05-16 14:27:05
Dromok
И надож как-то сделать, чтоб сарг не считал каждый день статистику с начала месяца, а только за прошлый день и прибавлял этот день к существующей статистике.
Думается так: делается ротация логов squid`а каждый день, перед ротацией лог дописывается в месячный файл (для месячного отчета) и скармливается sarg`у. Только зачем это?

Добавлено: 2006-05-17 14:53:37
fitter
>И надож как-то сделать, чтоб сарг не считал каждый день статистику с начала месяца, >а только за прошлый день и прибавлял этот день к существующей статистике.

В общем, это уже сделано, благодаря подаренному скрипту.
Теперь задача стоит сделать так, чтобы юзеры видели только свою статистику.
Путем пробы выяснилось, что копированием статистика каждого юзера в отдельную папку, дело не сделаешь, так как индекс генерируется за все IP, инфа о которых есть в логах сквида.
Нужен другой подход. Думаю, надо запускать сарг с двумя параметрами: -i и -d
Только не знаю, поддерживает сарг такой запуск...
У меня не вышло...

Добавлено: 2006-05-17 15:09:41
Alex Keda
а ты перед запуском лог сквида разбери на юзеров.
сделай 10-15-20 (скока-там-юзеров) маленьких логов, и натравливай на них сарг с нужными параметрами

Добавлено: 2006-05-18 14:14:40
fitter
Да... о таком решени я даже не подумал...
Спасибо...

Добавлено: 2006-05-18 14:27:51
Alex Keda
потому что оно неправильное.
праильное, но как-то криво... :)

Добавлено: 2006-05-18 15:07:39
fitter
ну... на безрыбье и рак рыба.