Страница 1 из 1
Не запускается режик. Segmentation fault и все.
Добавлено: Пт янв 13, 2006 14:03
Konstantin
Сначала неперестартовал сквид. По его логам очень быстро закрывается редиректор.
Запустил редиректор напрямую. Segmentation fault. Компиляция прошла без ошибок.
Может кто сталкивался? Помогите.
Добавлено: Пт янв 13, 2006 14:07
Slava
Какая у Вас операционка и версия режика?
Запостите конфиг режика.
В логи что-то пишет?
Добавлено: Пт янв 13, 2006 14:40
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
Добавлено: Пт янв 13, 2006 14:42
Slava
Хм, добавьте хотя бы одну секцию в конфиг
Мне это пока не надо.
Добавлено: Пт янв 13, 2006 14:51
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> добавить?
Добавлено: Пт янв 13, 2006 14:53
Slava
Думаю да.
Можно прописать для этой секции work_ip который у Вас не используется, что ы она никогда не сработала.
Добавлено: Пт янв 13, 2006 15:49
Konstantin
work_ip прописал, требует ban_dir. Хотя разворачивать бановую систему сейчас и не планировал, но видать надо
Но главное, что уже не Segmentation fault! С этим дальше уже понятно куда двигаться...
Спасибо за оперативные ответы.
Добавлено: Пт янв 13, 2006 17:05
Konstantin
Оказывается надо, что бы обязательно была и глобальная секция и именованный раздел. И там и там надо написать одинаковое правило (в моем случае), а в качестве блок-листа указать ссылку на файл из 1 строчки (содержащей кашу). И не забывать писать директиву для замены ссылки, на которую надо менять исходную. Но работает глобальное правило.
Очень запутано. Но работает.
Добавлено: Вт апр 03, 2007 17:28
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. я ссылки на логи поместил из-за того что нет возможность прикрипить атачменты
Добавлено: Вт апр 03, 2007 17:40
Slava
Похоже make-cache завершается с ошибкой.
1. попробуйте запустить make-cache вручную, тот же результат?
2. путь к библиотеке pcre присуствуют в списке системных библиотек?
3. Попробуйте собрать что-то отсуда
http://dh.opennet.ru/pcre5.html, работает?
4. Режик последней версии?
PS: Solaris 9 доступен для свободного использования? На крайней случай поставлю себе под vmware, для тестов. Если да, то где взять iso?
Добавлено: Ср апр 04, 2007 9:49
wizard
платный он, но это никак не проверяется софтом, просто лицензию покупать нужно
у нас Solaris 9 под sparc стоит
скачать можно отсюда, правда регистрироваться нужно
http://www.sun.com/software/solaris/9/index.xml
Добавлено: Ср апр 04, 2007 11:58
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)
теперь не падает
это правильно?
или побьет логику?
Добавлено: Чт апр 05, 2007 10:40
Slava
Вместо bsearch или дополнительную проверку сделали?
Добавлено: Чт апр 05, 2007 11:41
wizard
Slava писал(а):Вместо bsearch или дополнительную проверку сделали?
вот так прописал
if (list) ret=bsearch((char*)&i_url->twoleveldomen,list,count,sizeof(unsigned char*),cmp_urls_bs);
if (list) if(ret)
Добавлено: Чт апр 05, 2007 11:59
Slava
Вроде все логично.