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

Rejik+STC

Добавлено: Пн дек 12, 2005 16:02
stalker_2000
Вначале небольшая вводная :)
СТС - набор скриптов на перле, запускаемых через крон и ведущих учет траффика по сквидовскому логу. Блокирование превысивших лимит юзеров осуществляется за счет прописывания(единоразово) в squid.conf списков allow.users & deny.users, соотв. первых allow а вторых deny (списки формируются динамически)

Проблема в том что для того, что бы сквид перечитал эти списки его нужно либо restart либо reconfigure. При последнем сбрасываются пулы задержки (до сих пор нерешенный баг сквида).

Поэтому возникла идея подсовывать эти списки редиректу и по крону давать комманду killall -1 redirect. Это я сделал и вроде даже работает :). В связи с этим у меня возникли вопросы к автору режика:

1) будут ли юзеры пускаться в обход редиректора до запуска новых копий редиректора;
2) будет ли торможение инета пока сквид не запустит новые редиректы;
3) могут ли вообще быть негативные последствия в результате частого (раз в 1 мин к примеру) "убийства" редиректора?

Re: Rejik+STC

Добавлено: Пн дек 12, 2005 16:27
Slava
1. Зависит от настроек сквида, опция redirector_bypass
2. Зависит от того, как быстро сквид перезапустит редиректоры, что в свою очередь зависит от производительности и загруженности машинки итд, проще попробовать.
3. Лог файл redirector.err может сильно вырасти

Добавлено: Ср янв 04, 2006 9:48
Kisa
Привет всем.

Хотелось бы все таки уточнить ситуацию.

Команда killall -1 redirect никого , по идее, не убивает. Она посылает сигнал -1 процессам redirect . Стандартно, получив такой сигнал, программа redirect должна просто перечитать свою конфигурацию, применить ее и работать дальше как ни в чем не бывало.

Поэтому, на самом деле, работоспособность обсуждаемой схемы полностью зависит от ответа на один вопрос: умеет ли rejik обрабатывать сигнал -1? Именно этот вопрос и хотелось бы задать его автору.

Добавлено: Пт янв 06, 2006 0:41
Slava
Kisa писал(а):Привет всем.

Хотелось бы все таки уточнить ситуацию.

Команда killall -1 redirect никого , по идее, не убивает. Она посылает сигнал -1 процессам redirect . Стандартно, получив такой сигнал, программа redirect должна просто перечитать свою конфигурацию, применить ее и работать дальше как ни в чем не бывало.

Поэтому, на самом деле, работоспособность обсуждаемой схемы полностью зависит от ответа на один вопрос: умеет ли rejik обрабатывать сигнал -1? Именно этот вопрос и хотелось бы задать его автору.
режик не перехватывает сигналы, но если его прибить, то сквид, который отслеживает редиректоры, автоматически запустит новый процесс, что будет равнозначно перезапуску редиректора.