Вышла бета версия редиректора с forfreeuse.narod.ru, написанного на языке C.
В новой версии значительно увеличена скорость обработки запросов, например:на P2-233/64M обрабатывается 25714 запросов в секунду,
а на P4-1800/1024M обрабатывается 115200 запросов в секунду.
Кто-то может быстрее?Опция конфига allow_ip переведена в формат IP/MASK
Добавлена опции allow_id (для тех, у кого пользователи squid авторизуются с использованием логина
Добавлена опция allow_url (дает возможность задать сайты, с которых ничего не будет блокироваться)Из вкусностей: легкое конфигурирование и орентирование бан-листов на рунет.
Нифига себе скорость...>на P2-233/64M обрабатывается 25714 запросов в секунду,
>а на P4-1800/1024M обрабатывается 115200 запросов в секунду.
>Кто-то может быстрее?
>Вышла бета версия редиректора с forfreeuse.narod.ru, написанного на языке C.
>В новой версии значительно увеличена скорость обработки запросов, например:
>
>на P2-233/64M обрабатывается 25714 запросов в секунду,
>а на P4-1800/1024M обрабатывается 115200 запросов в секунду.
>Кто-то может быстрее?
>
>Опция конфига allow_ip переведена в формат IP/MASK
>Добавлена опции allow_id (для тех, у кого пользователи squid авторизуются с использованием
>логина
>Добавлена опция allow_url (дает возможность задать сайты, с которых ничего не будет
>блокироваться)
>
>Из вкусностей: легкое конфигурирование и орентирование бан-листов на рунет.А не компилится он:
# make > /home/user/make_redir 2>&1
# cat /home/user/make_redir
rm -f parse_input.o get_opt.o now.o err_mes.o load_ban_lists.o check_global_allow.o check_section_allow.o reverse.o urls_functions.o redirector OUT
gcc -I/usr/include/pcre -c parse_input.c
gcc -I/usr/include/pcre -c get_opt.c
gcc -I/usr/include/pcre -c now.c
gcc -I/usr/include/pcre -c err_mes.c
gcc -I/usr/include/pcre -c load_ban_lists.c
gcc -I/usr/include/pcre -c check_global_allow.c
gcc -I/usr/include/pcre -c check_section_allow.c
gcc -I/usr/include/pcre -c reverse.c
gcc -I/usr/include/pcre -c urls_functions.c
gcc -I/usr/include/pcre -o redirector main.c `pcre-config --libs` parse_input.o get_opt.o now.o err_mes.o load_ban_lists.o check_global_allow.o check_section_allow.o reverse.o urls_functions.o
get_opt.o: In function `get_opt':
get_opt.o(.text+0x4fc): undefined reference to `pcre_study'
load_ban_lists.o: In function `load_pcre_list':
load_ban_lists.o(.text+0x687): undefined reference to `pcre_study'
collect2: ld returned 1 exit status
make: *** [all] пЫЙВЛБ 1
Забыл сказать Makefile под себя отредактировал, pcre pcre-devel
из rpm RH 7.3.
Предыдущая версия скомпилилась без проблем и работает "на ура".
А попробуйте откомпилить свежескаченный редиректор, не редактируя для начала Makefile. Соответственно если откомпилится, значит акуратней надо с mMakefileКстати модуль работы с pcre почти полностью взяд из предыдущей версии, так что и в новой должно так же работать
>Забыл сказать Makefile под себя отредактировал, pcre pcre-devel
>из rpm RH 7.3.
>Предыдущая версия скомпилилась без проблем и работает "на ура".
Взял уже pcre-шный тарбол, скомпилил (PREFIX по умолчанию /usr/local поэтому про путь к pcre Makefile не правил), та же петрушка. Последний кусок ругани:get_opt.o: In function `get_opt':
get_opt.o(.text+0x4fc): undefined reference to `pcre_study'
load_ban_lists.o: In function `load_pcre_list':
load_ban_lists.o(.text+0x687): undefined reference to `pcre_study'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1Что самое интересное предыдущий редиректор - без проблем хоть н-цать раз.
Или день сегодня такой?
гм, здаеться мне, у Вас очень древняя версия pcre(хотя могу ошибаться). Компилятор не находит в библиотеке функции pcre_study, а в тоже время перед ней идут используються другие функции их либы pcre и похоже их компиляция проходит нормально.
Попробуйте поставить pcre посвежее (www.pcre.org)>Взял уже pcre-шный тарбол, скомпилил (PREFIX по умолчанию /usr/local поэтому про путь
>к pcre Makefile не правил), та же петрушка. Последний кусок ругани:
>
>
>get_opt.o: In function `get_opt':
>get_opt.o(.text+0x4fc): undefined reference to `pcre_study'
>load_ban_lists.o: In function `load_pcre_list':
>load_ban_lists.o(.text+0x687): undefined reference to `pcre_study'
>collect2: ld returned 1 exit status
>make: *** [all] Ошибка 1
>
>Что самое интересное предыдущий редиректор - без проблем хоть н-цать раз.
>
>Или день сегодня такой?
pcre-4.3, свежее вроде некуда.
А предыдущая версия компилиться теперь?
>Взял уже pcre-шный тарбол, скомпилил (PREFIX по умолчанию /usr/local поэтому про путь
>к pcre Makefile не правил), та же петрушка. Последний кусок ругани:
>
>
>get_opt.o: In function `get_opt':
>get_opt.o(.text+0x4fc): undefined reference to `pcre_study'
>load_ban_lists.o: In function `load_pcre_list':
>load_ban_lists.o(.text+0x687): undefined reference to `pcre_study'
>collect2: ld returned 1 exit status
>make: *** [all] Ошибка 1
>
>Что самое интересное предыдущий редиректор - без проблем хоть н-цать раз.
>
>Или день сегодня такой?
Хоть н-цать раз!
О как.
Попробуйте пожалуйста в файл get_opt.c
перед:
#include "vars.h"добавить строчку:
#include <pcre.h>Похоже дело в этом.
>Хоть н-цать раз!
Так что, откомпилилась бета версия?
pcre нужно поставить и пути к библиотекам и заголовочным файлам указать.
А лучше в не в /usr/local , а в /usr ставить.
Удачи.
Компилится, надо просто библиотеку pcre поставить, там кстати в INSTALL написано
>А не компилится он:
>
># make > /home/user/make_redir 2>&1
># cat /home/user/make_redir
>rm -f parse_input.o get_opt.o now.o err_mes.o load_ban_lists.o check_global_allow.o check_section_allow.o reverse.o urls_functions.o redirector
>OUT
>gcc -I/usr/include/pcre -c parse_input.c
>gcc -I/usr/include/pcre -c get_opt.c
>gcc -I/usr/include/pcre -c now.c
>gcc -I/usr/include/pcre -c err_mes.c
>gcc -I/usr/include/pcre -c load_ban_lists.c
>gcc -I/usr/include/pcre -c check_global_allow.c
>gcc -I/usr/include/pcre -c check_section_allow.c
>gcc -I/usr/include/pcre -c reverse.c
>gcc -I/usr/include/pcre -c urls_functions.c
>gcc -I/usr/include/pcre -o redirector main.c `pcre-config --libs` parse_input.o get_opt.o now.o err_mes.o load_ban_lists.o
>check_global_allow.o check_section_allow.o reverse.o urls_functions.o
>get_opt.o: In function `get_opt':
>get_opt.o(.text+0x4fc): undefined reference to `pcre_study'
>load_ban_lists.o: In function `load_pcre_list':
>load_ban_lists.o(.text+0x687): undefined reference to `pcre_study'
>collect2: ld returned 1 exit status
>make: *** [all] пЫЙВЛБ 1
>на P2-233/64M обрабатывается 25714 запросов в секунду,
>а на P4-1800/1024M обрабатывается 115200 запросов в секунду.
>Кто-то может быстрее?
а смысл?
мой перловый самописный редиректор отрабатывает за время порядка 2 мс, и то в основном за счет чтения файла с квотами при каждом обращении...
и больше трех-четырех редиректоров загружено практически не бывает...
Я тоже раньше так думал. Одно но, при увеличении базы блокировок пропорционально падает скорость перлового редиректора.>>Кто-то может быстрее?
>а смысл?
>мой перловый самописный редиректор отрабатывает за время порядка 2 мс, и то
>в основном за счет чтения файла с квотами при каждом обращении...
>
>и больше трех-четырех редиректоров загружено практически не бывает...