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

Allow_id работает, а work_id - нет... :(

Добавлено: Пн ноя 12, 2007 12:37
JohniGo
SquidNT 2.6.16 режик последний для win32.
Собственно возникла необходимость введенеия лимитов для пользователей. Собственно поскольку используется NTLM авторизация решил при превышении лимита редиретить пользователя на страничку с месячной статистикой (считается раз в 10 мин).

Прописал такую секцию:
<OVERLIM>
work_id f:d:/proxy/rejik/overlim/id
ban_dir d:/proxy/rejik/overlim
url http://stat.alyans76.local/#IDENT#/index.htm
reverse

В d:/proxy/rejik/overlim/urls прописал stat.alyans76.local
в d:/proxy/rejik/overlim/id - domain%5cuser

В redirector.err пишет, что правило добавил. Но ничего не происходит. Т.е. пускает свободно...

секция:
<STAT1>
ban_dir d:/proxy/rejik/banlists/stat1
url http://stat.alyans76.local/#IDENT#/day.htm

отлично отрабатывает - пересылает на страничку пользователя http://stat.alyans76.local/domain%5cuser/day.htm

аналогично, при прописанном allow_id в формате domain%5cuser срабатывает и пускает, куда нало... А вот work_id работать отказывается.
Пробовал прописывать прямой url - эффект тот-же...
Пробовал work_id domain%5cuser - тоже пропускает
При использовании work_ip - все срабатывает, но потом не пускает, даже если закоментировать строку... :) пришлось коментровать весь раздел, только тогда пустил...
Обновление конфига реализую убийством всех процессов redirector.exe

Добавлено: Ср ноя 14, 2007 11:56
Slava

Добавлено: Ср ноя 14, 2007 12:31
JohniGo
Внимательно читал.
Тоже первая мысль была, что проблема в этом.
Но есть два НО!:
1. Я использую как раз регистронезависмую версию (хотя аналогично работает и обычная)
http://dsci4sta.mine.nu/rejik/
rejik-3.2.1-final-bin-win32-casemod.rar

2. allow_id отрабатывает при том-же самом пользователе и браузере.

Есть еще варианты? Или это может быть конкретная проблема win32 компиляции?

Добавлено: Сб ноя 17, 2007 18:02
Slava
Возможно проблема виндовом окончании строк.
Попробуйте подключить в work_id файл, который работает в allow_id, еслизаработает, то смотрите неработающий файл на предмет символа конца строки. должен быть один символ,как в никсах.

Добавлено: Пн ноя 19, 2007 12:03
JohniGo
Последовал совету.
Оказалось, что allow_id тоже отказался работать.
Вернул регистрозависимую версию. Не помогло.
Решил думать сначала. Поставил вместо редиректора логгер.
Решение оказалось банальным - нужно писать %5С вместо %5с.
Раньше все работало и так. Видимо что-то поправили в сквиде.
Как ни странно, регистронезависимая версия не помогла... :(

В общем, все заработало, кроме небольшого моментика. Пока точно не разобрался, но иногда, после убиения всех процессов редиректора, падает сквид. Похоже что такое происходит если сразу за убиением, делается ротация логов (а она у меня раз в 10 мин). Ручной старт помогает. Разберусь в чем имеено проблема - отпишу.

Добавлено: Вт ноя 20, 2007 12:05
JohniGo
В общем установить причину падежа Squid после убивания redirector не удалось. Пока вернулся к squid -reconfigure как к более цивилизованному способу. Если есть у кого-то замечания к такому методу - поделитесь.

Добавлено: Пн дек 10, 2007 18:34
JohniGo
Реконфигурация сквида продолжает сбрасывать настройки delay pools... как-бы заставить режика перечитывать свой конфиг независимо? когда ждать 4-ку? (вроди в ней планировалось)