Страница 1 из 1
Solaris redirector
Добавлено: Пн авг 16, 2004 12:37
Pavel
При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?
Re: Solaris redirector
Добавлено: Пн авг 16, 2004 12:49
Slava
Какая версия?
Раскоментируйте все #define DEBUG_ в vars.h
перекомпилите, сделайте ./check-redirector > report и отправьте файл report мне на
slava@rejik.ru
Pavel писал(а):При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?
ver
Добавлено: Пн авг 16, 2004 13:58
Pavel
Redirect 30 Solaris 8 Intel
раскоментировал и при компеляции выдает ошибки в 7 и 45 строке
vars.h:7: parse error before `DEBUG_CFG'
vars.h:45: syntax error before `FILE'
Добавлено: Пн авг 16, 2004 14:05
Slava
покажите vars.h c первой по 50 строки
Добавлено: Пн авг 16, 2004 14:32
Pavel
#include <stdio.h>
#include <pcre.h>
#define DEFAULT_CONFIG "/usr/local/rejik3/redirector.conf"
/*** Print debug info for develop ***/
//#define DEBUG_CFG
//#define DEBUG_CYCLE
//#define DEBUG_MAKE_CACHE
//#define DEBUG_URLS_LOAD
//#define DEBUG_PCRE
//#define DEBUG_PARSE_URL
//#define DEBUG_PRUNE_URLS
//#define DEBUG_CACHE2URL
//#define DEBUG_WRITE_CACHE
//#define DEBUG_LOAD_CACHE
//#define DEBUG_PARSE_UNPUT
//#define DEBUG_CHECK_URLS
//#define DEBUG_URLS_CMP
//#define DEBUG_RUN_MAKE_CACHE
//#define DEBUG_IP
//#define DEBUG_ID
//#define DEBUG_NEW_URL
// MAX LENS OF SOME VARS
#define ML_CFG 200
#define ML_FILE_NAME 200
#define ML_ETMP 5000
#define ML_PCRE_VARS 512
#define ML_URL 4095
#define ML_HOST 100
#define ML_IDENT 100
#define ML_METHOD 10
#define ML_PROTOKOL 20
#define ML_DIRS 512
#define ML_PORT 10
#define ML_2LD 200
#define ML_SUBDOMEN 200
FILE *change_log;
unsigned char *input_ident;
unsigned char *input_ip;
unsigned char *input_url;
unsigned char *input_method;
unsigned char *input_host;
//unsigned int input_separator;
struct p_url *i_url;
unsigned char *change_reason;
Добавлено: Пн авг 16, 2004 14:58
Slava
Вы не раскоментировали строки.
Необходимо удалить два слеша в начале строки.
например, вместо
//#define DEBUG_CFG
будет
#define DEBUG_CFG
и так все строки начинающиеся с //#define DEBUG_
Добавлено: Вт авг 17, 2004 9:30
Pavel
Ошибка моя была в том, что и решетки удалил вместе с слешами
Репорт выслал Вам на почту.
Добавлено: Вт авг 17, 2004 11:15
Pavel
Есть подозрения что эта проблема связана с библиотеками.
У меня сначала была проблема типа не найдена библиотека
ld.so.1: a.out: fatal: libpcre.so.0: open failed: No such file or directory
устранил это добавлением в маке файл -R/usr/local/lib
Добавлено: Вт авг 17, 2004 11:30
Slava
Репорт до меня пока не дошел.
Наверное мало прописать путь к библиотеке при компиляции, нужно еще, что бы система находила ее при запуске программы.
Под линуксом есть ldconfig, под соляркой - не знаю как добавить.
Наверное можно статично скомпилить, тогда все нужные либы будут в бинарике.
Для проверки, попробуйте скомпилить/запустить что-нибудь отсюда:
http://dh.opennet.ru/pcre5.html
Pavel писал(а):Есть подозрения что эта проблема связана с библиотеками.
У меня сначала была проблема типа не найдена библиотека
ld.so.1: a.out: fatal: libpcre.so.0: open failed: No such file or directory
устранил это добавлением в маке файл -R/usr/local/lib
Добавлено: Вт авг 17, 2004 12:05
Pavel
Спасибо. Попробуем. О результатах сообщу.