Воткнуть бы в режик учет трафика с возможностью ограничения юзверей, да еще писать бы этот трафик куда-нибудь в мускул или постгрес, цены бы ему не было............
можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
а, вообще, спасибо автору....
Учет трафика.....
Re: Учет трафика.....
К сожалению средствами редиректора, это сделать невозможно: редиректор не получает информации о размере качаемых объектов.
Самостоятельно лезть в логи сквида и брать размер оттуда у редиректора так же не получиться, дело в том, что редиректор представляет собой постоянно запущенный процесс, который срабатывает по событию попадания данных на стандартный вход.
Так что по любому нужен сторонний процесс, который будет считать трафик. А раз есть отдельный процесс, то правильнее на него повесить задачу принимать решения, кому можно, а кому хватит. И например подсовывать списки юзеров редиректору.
Самостоятельно лезть в логи сквида и брать размер оттуда у редиректора так же не получиться, дело в том, что редиректор представляет собой постоянно запущенный процесс, который срабатывает по событию попадания данных на стандартный вход.
Так что по любому нужен сторонний процесс, который будет считать трафик. А раз есть отдельный процесс, то правильнее на него повесить задачу принимать решения, кому можно, а кому хватит. И например подсовывать списки юзеров редиректору.
APS писал(а):Воткнуть бы в режик учет трафика с возможностью ограничения юзверей, да еще писать бы этот трафик куда-нибудь в мускул или постгрес, цены бы ему не было............
можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
а, вообще, спасибо автору....
Re: Учет трафика.....
Под виндами решаю проблему с помощью вот этого www.wrspy.ruAPS писал(а):можно, конечно, своими скриптами логи сквида обрабатывать, но иметь бы все в одном флаконе.....
Может пригодится.
Re: Учет трафика.....
а можно ли при этом избежать -reconfigure для сквида?Slava писал(а): И например подсовывать списки юзеров редиректору.
Кстати рекламируемая мной выше прога, как раз и создает такой список, только его предполагалось использовать для acl сквида и блокировки юзера при авторизации, но тогда возникала непонятка с сообщением об ошибке... невозможно было отличить запрет на использование от превышения лимита... вариант с редиректором выглядит элегантнее ..
но перечитывать файл с заблокированными юзерами при каждом запросе очевидно нерационально, по и переконфигурировать сквид не хочется..
Кстати, можно ли извлеченный из запроса login пользователя использовать в качестве параметра в строке редиректа?
скажем лезет юзер на http://stat.myproxy.ru а редиректор его кидает на http://stat.myproxy.ru/login/login.html
Т.е. даже точнее что бы он всегда при обращении к http://stat.myproxy.ru/... кидал юзера на http://stat.myproxy.ru/login/... (там несколько сгенерированных анлизаторм страничек), чтоб в чужую статистику не лазали... (а то быстро сообразят)
Можно и блокированных туда редиректить.
Вот это было бы очень хорошо.
А то юзеры давно просят доступ к своей статистике...
Правда пока непонятки с доступом руководства... но мне пока автор wrspy и подсчет по группам не сделал...
По поводу reconfigure - необходимо, что бы сквид перезапустил редиректоры с новым конфигом. По идее можно сделать редиректор, который будет перечитывать конфиг при каждом запросе, но это скорее всего будет сильно тормозить.
Попробуйте килять редиректор, по идее, сквид должен заметить, что редиректоров нет и запустит их заново.
По поводу логина (кусок из раздела "как настроить"):
url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект
Пример:
url http://192.168.1.1/nelza.html
url http://192.168.1.1/cgi-bin/stat?url=#UR ... c=#SECTION#
Попробуйте килять редиректор, по идее, сквид должен заметить, что редиректоров нет и запустит их заново.
По поводу логина (кусок из раздела "как настроить"):
url <урл замены>
Чем заменять страницы, попавшие под правила данной секции. В урле можно указать специальные переменные, которые будут заменены на данные из запроса клиента:
#URL# - На какой урл пытался зайти клиент
#IP# - IP адрес клиента
#IDENT# - Логин клиента
#METHOD# - Метод запроса данного урла
#SECTION# - Название секции, которая сделала редирект
Пример:
url http://192.168.1.1/nelza.html
url http://192.168.1.1/cgi-bin/stat?url=#UR ... c=#SECTION#
-Василий Иванович, сколько будет 0,5 + 1/2?
-Нутром, Петька, чувствую, что литр, а доказать не могу...
я знал, что это возможно.. Сяс попробую изобразить...
понял почему не заработало.
при авторизации имя пользователя получается mydomain\login
а файлы лежат в каталогах login...
а нельзя ли из #IDENT# кусочек вырезать?
попробовал сделать так:
создал http://mysite.ru/domain/login/index.htm
прописал в конфиге:
<STAT>
ban_dir d:/rejik/banlists/stat
url http://mysite.ru/#IDENT#/index.htm
в urls - mysite.ru
не работает. не могу сообразить...
-Нутром, Петька, чувствую, что литр, а доказать не могу...
я знал, что это возможно.. Сяс попробую изобразить...
понял почему не заработало.
при авторизации имя пользователя получается mydomain\login
а файлы лежат в каталогах login...
а нельзя ли из #IDENT# кусочек вырезать?
попробовал сделать так:
создал http://mysite.ru/domain/login/index.htm
прописал в конфиге:
<STAT>
ban_dir d:/rejik/banlists/stat
url http://mysite.ru/#IDENT#/index.htm
в urls - mysite.ru
не работает. не могу сообразить...
Попоробовал:
url http://mysite.ru/#IDENT#&/index.htm
url http://mysite.ru/&#IDENT#&/index.htm
все равно не хочет...
хотя если отключить эту секцию, то напрямую http://mysite.ru/domain\login/index.htm - доступен.
как бы посмотреть, на что он заменяет url?
url http://mysite.ru/#IDENT#&/index.htm
url http://mysite.ru/&#IDENT#&/index.htm
все равно не хочет...
хотя если отключить эту секцию, то напрямую http://mysite.ru/domain\login/index.htm - доступен.
как бы посмотреть, на что он заменяет url?
для проверки запустите редиректор вручную и напечатайте ему строку запроса, типа:
http://www.ru 1.1.1.1/- - GET
он в ответ выдаст строку замены
http://www.ru 1.1.1.1/- - GET
он в ответ выдаст строку замены
JohniGo писал(а):Попоробовал:
url http://mysite.ru/#IDENT#&/index.htm
url http://mysite.ru/&#IDENT#&/index.htm
все равно не хочет...
хотя если отключить эту секцию, то напрямую http://mysite.ru/domain\login/index.htm - доступен.
как бы посмотреть, на что он заменяет url?
Slava, извините, что я такой тормоз... я ведь это тоже где-то тут на форуме читал... но не нашел... точнее поленился...
в общем фишка следующая: я взял из loger-а, который помнится использовался при отлове педыдущих глюков, лог и скормил его режику. оказалость, что имя пользователя domain\user приходит на режик как domain%5cuser
соответственно если %5c заменить на / или \ все прокатывает...
Можно ли это победить?
в общем фишка следующая: я взял из loger-а, который помнится использовался при отлове педыдущих глюков, лог и скормил его режику. оказалость, что имя пользователя domain\user приходит на режик как domain%5cuser
соответственно если %5c заменить на / или \ все прокатывает...
Можно ли это победить?
пока не представляю, как это можно решить в режике, не повредив другую функциональность.
Я подумаю.
А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?
Я подумаю.
А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?
Slava писал(а):пока не представляю, как это можно решить в режике, не повредив другую функциональность.
а нельзя на уровне настроек добавить опцию для вырезания имени домена из #IDENT# или добавить #IDENT_NO_DOMAIN#?
в принципе можно, но во первых не очень красиво, а во вторых придется это делать довольно часто (собственно еженочно), т.к. анлизатор логов создает user/user.htm при каждой генерации отчета. (хотя передалть на user/index.htm мне автор пообещал ).
Хотя конечно выход... можно попробовать.
Ну в принципе сделал. Написал прожку, которая сканит каталоги копирует их с переименованием, задно файлы переименовывает к общему виду.JohniGo писал(а):Slava писал(а):
А нельзя сделать http://mysite.ru/domain%5cuser/index.htm ?
Хотя конечно выход... можно попробовать.
Сейчас каждый юзер видит только свою статистику.