Страница 6 из 9

Добавлено: Чт июн 28, 2007 11:55
Slava
порпробуйте icap

Добавлено: Чт июн 28, 2007 15:44
aletretij
Не совсем понял это по виндой работает?
Если не затруднит дате пожалуйста ссылку.

Добавлено: Чт июн 28, 2007 15:52
Slava
на счёт винды не знаю, поищите в гугле "squid icap"

Re: Есть идеи или пожелания по редиректору?

Добавлено: Чт авг 16, 2007 16:23
Rus
Slava писал(а): Скоро буду новую версию редиректора писать, хотелось бы в нее с самого начала включить как можно больше востребованных возможностей, что бы потом не переделывать.
Скоро это когда? :D Хотя бы примерно ...
Slava писал(а): Если у Вас есть какие либо идеи или пожелания по редиректору, напишите пожалуйста сюда.
Вот какая очень нужная "хотелка" появилась.
в url <урл замены> добавить и еще одну специальную переменную
#RULE# - чтоб было легче cgi скрипту статистику анализировать, а то приходиться руками выяснять, какое именно правило сработало.

P.S. Если данную хотелку можно реализовать, не дожидаясь новой версии, было бы очень здорово.

Добавлено: Чт авг 16, 2007 16:56
Slava
Я бы с удовольствием, но каждый день высунув язык на работе и совсем нет свободного времени.

Патч:
В redirect.c, 19 строка, добавьте:
case 6: printf("%s",change_reason); break;

В new_url.c, строка 74, добавьте:
// #REASON#
if (*k=='#' && *(k+1)=='R' && *(k+2)=='E' && *(k+3)=='A' && *(k+4)=='S' && *(k+5)=='O' && *(k+6)=='N' && *(k+7)=='#')
{
memcpy(tmp,k1,k-k1);
tmp[k-k1]=0;
k+=9;
k1=k;
add_new_url(section,tmp,6);
}

Написано за пару минут на коленке, работает, но в живую не тестировалось

Добавлено: Чт авг 16, 2007 17:18
Rus
Попробую

Добавлено: Пт авг 17, 2007 11:17
Slava
в redirect.c
в начале int i; заменить на int j,i;

case 6: printf("%s",change_reason); break;

заменить на

case 6: {
for (i=0;i<strlen(change_reason);i++)
if (change_reason<33) printf("%%%X",change_reason);
else printf("%c",change_reason);
}
break;

Добавлено: Пт авг 17, 2007 11:52
Rus
Уже лучше
если это последний параметр - проблем нет
REASON = (urls rule: test.ru)
Но если за ним еще что-то передается то теряется символ & и получается:
REASON = (urls rule: test.ru)var
более точно:
var2=192.168.1.1&i=-&m=GET&sec=TEST&r=(urls%20rule:%20test.ru)var=http://www.test.ru

:D
Остался последний рывок - поставить на место символ &

Добавлено: Пт авг 17, 2007 12:12
Slava
замените в new_url.c

k+=9 на k+=8;


// #REASON#
if (*k=='#' && *(k+1)=='R' && *(k+2)=='E' && *(k+3)=='A' && *(k+4)=='S' && *(k+5)=='O' && *(k+6)=='N' && *(k+7)=='#')
{
memcpy(tmp,k1,k-k1);
tmp[k-k1]=0;
k+=8;
k1=k;
add_new_url(section,tmp,6);
}

Добавлено: Пт авг 17, 2007 12:31
Rus
Работает.
можно выпускать очередную сборку
:D
P.S. Когда мой cgi скрипт пройдет проверку временем я его пришлю.

Добавлено: Чт сен 06, 2007 13:13
drurus
По поводу "паузы" режика, без отключения его в конфе сквида:
кидаем сигнал для redirector-а, редиректор в /usr/local/rejik создает файл redirector.lock (либо файл создается вручную, либо другим способом)
При каждом обращении сквида к редиректору, определяется наличие этого файла, если его нет - режик работает, если есть - в паузе.
Полагаю чтобы небыло "затыков", во время паузы переданные сквидом урлы отправлять в /dev/null

И еще, я уже давно говорил об этом, и тут на форуме опять встретил: описаное в файле redirector.conf неверно! А именно "If you make changes in this file, you must reboot squid example: squid -k reconfigure". Самое простое и действенное решение заключается в killall redirector. Все! Сквид сам перезапустит редиректор. Затыков и тормозов за несколько лет использовая я не наблюдал :)
Проблема вот в чем, если сквид настроен с delay polls (что есть ограничение скорости), то при реконфигурации сквида все ограничения снимаются (!) для текущих соединений!

P.S. Слава, респект тебе и уважуха за этот проект!
P.P.S. А я использую связку squid+sacc+rejik

Добавлено: Ср сен 12, 2007 11:33
Rus
Было бы неплохо чтоб в глобальных настройках было правило allow_pcre
Это так, не горит ...
:roll:

Добавлено: Чт окт 18, 2007 0:35
Trek
было бы неплохо так же посмотреть в сторону таких дистрибутивов как Дебиан/Убунту и сделать deb пакет

Добавлено: Вт янв 15, 2008 22:57
lt.Botary
ЕСТЬ кто ЖИВОЙЙЙЙЙЙЙЙЙЙЙЙ????????

Добавлено: Ср янв 16, 2008 10:23
Rus
А в чем проблема?