Не запускается режик. Segmentation fault и все.

Обсуждение программы редиректора
Ответить
Konstantin
Сообщения: 5
Зарегистрирован: Пт янв 13, 2006 13:57

Не запускается режик. Segmentation fault и все.

Сообщение Konstantin »

Сначала неперестартовал сквид. По его логам очень быстро закрывается редиректор.
Запустил редиректор напрямую. Segmentation fault. Компиляция прошла без ошибок.

Может кто сталкивался? Помогите.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Какая у Вас операционка и версия режика?
Запостите конфиг режика.
В логи что-то пишет?

Konstantin
Сообщения: 5
Зарегистрирован: Пт янв 13, 2006 13:57

Сообщение Konstantin »

До конфига и логов похоже дело даже не доходит.

хотя вот его содержимое:
error_log /usr/local/rejik3/redirector.err
change_log /usr/local/rejik3/redirector.log
make-cache /usr/local/rejik3/make-cache
work_ip 10.10.1.0/255.255.0.0

если закоментировать make cache то в логе пишет Error in config file: Can't find "make-cache path_to

Пробую запустить make-cache. Срабатывает без ошибок.

По отдельности похоже все работает, а вместе ....
Похоже проблема в make-cache?

режик3, ASPLinux 9.2

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Хм, добавьте хотя бы одну секцию в конфиг

Konstantin
Сообщения: 5
Зарегистрирован: Пт янв 13, 2006 13:57

Мне это пока не надо.

Сообщение Konstantin »

Основная задача, которую я хотел бы возложить на режика, это что бы он на лету переделывал ссылки в вид:
ихсайт -> мойсайт
ихсайт/pics/ -> мойсайт/pics/
ихсайт/pics/banner.gif -> мойсайт/pics/baner.gif
ихсайт/download/ -> мойсайт/download/

поэтому у меня только одно правило
raw_change http://gdeto-tam.com/733 http://10.10.1.254/local-copy/

а в local-copy лежит зеркало gdeto-tam.com/733

Или нужно хотя бы одну секцию с заголовком <NAME> добавить?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Думаю да.
Можно прописать для этой секции work_ip который у Вас не используется, что ы она никогда не сработала.

Konstantin
Сообщения: 5
Зарегистрирован: Пт янв 13, 2006 13:57

Сообщение Konstantin »

work_ip прописал, требует ban_dir. Хотя разворачивать бановую систему сейчас и не планировал, но видать надо :(
Но главное, что уже не Segmentation fault! С этим дальше уже понятно куда двигаться...

Спасибо за оперативные ответы.

Konstantin
Сообщения: 5
Зарегистрирован: Пт янв 13, 2006 13:57

Сообщение Konstantin »

Оказывается надо, что бы обязательно была и глобальная секция и именованный раздел. И там и там надо написать одинаковое правило (в моем случае), а в качестве блок-листа указать ссылку на файл из 1 строчки (содержащей кашу). И не забывать писать директиву для замены ссылки, на которую надо менять исходную. Но работает глобальное правило.

Очень запутано. Но работает.

wizard
Сообщения: 6
Зарегистрирован: Вт апр 03, 2007 9:53

Сообщение wizard »

решил не создавать новую тему, а задать вопрос здесь

падает rejik у меня :(
помогите пожалуйста разобраться из-за чего !!!


собрал его на Solaris 9
http://drobush.net/temp/make.log

запускаю под пользователем squid
squid@sungate rejik3$ truss -o /tmp/truss.log echo \"http://sex.ru 127.0.0.1/- - GET\" | /opt2/rejik3/redirector /opt2/rejik3/redirector.conf;

выдает
Segmentation Fault (core dumped)

логи:
http://drobush.net/temp/truss.log
http://drobush.net/temp/redirector.err
конфиг:
http://drobush.net/temp/redirector.conf

p.s. я ссылки на логи поместил из-за того что нет возможность прикрипить атачменты

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Похоже make-cache завершается с ошибкой.

1. попробуйте запустить make-cache вручную, тот же результат?
2. путь к библиотеке pcre присуствуют в списке системных библиотек?
3. Попробуйте собрать что-то отсуда http://dh.opennet.ru/pcre5.html, работает?
4. Режик последней версии?

PS: Solaris 9 доступен для свободного использования? На крайней случай поставлю себе под vmware, для тестов. Если да, то где взять iso?

wizard
Сообщения: 6
Зарегистрирован: Вт апр 03, 2007 9:53

Сообщение wizard »

платный он, но это никак не проверяется софтом, просто лицензию покупать нужно
у нас Solaris 9 под sparc стоит
скачать можно отсюда, правда регистрироваться нужно
http://www.sun.com/software/solaris/9/index.xml
Последний раз редактировалось wizard Ср апр 04, 2007 12:49, всего редактировалось 1 раз.

wizard
Сообщения: 6
Зарегистрирован: Вт апр 03, 2007 9:53

Сообщение wizard »

все тесты с http://dh.opennet.ru/pcre5.html прошли нормально


вроде нашел на чем падает

в файле check_urls.c на строке
ret=bsearch((char*)&i_url->twoleveldomen,list,count,sizeof(unsigned char*),cmp_urls_bs);

оказывается под соляркой проблемы были с bsearch
http://www.winehq.org/pipermail/wine-pa ... 00856.html

вставил
if (list)
теперь не падает

это правильно?
или побьет логику?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Вместо bsearch или дополнительную проверку сделали?
wizard писал(а):все тесты с http://dh.opennet.ru/pcre5.html прошли нормально


вроде нашел на чем падает

в файле check_urls.c на строке
ret=bsearch((char*)&i_url->twoleveldomen,list,count,sizeof(unsigned char*),cmp_urls_bs);

оказывается под соляркой проблемы были с bsearch
http://www.winehq.org/pipermail/wine-pa ... 00856.html

вставил
if (list)
теперь не падает

это правильно?
или побьет логику?

wizard
Сообщения: 6
Зарегистрирован: Вт апр 03, 2007 9:53

Сообщение wizard »

Slava писал(а):Вместо bsearch или дополнительную проверку сделали?
вот так прописал

if (list) ret=bsearch((char*)&i_url->twoleveldomen,list,count,sizeof(unsigned char*),cmp_urls_bs);

if (list) if(ret)

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Вроде все логично.

Ответить