Solaris redirector

Обсуждение программы редиректора
Ответить
Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

Solaris redirector

Сообщение Pavel »

При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?

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

Re: Solaris redirector

Сообщение Slava »

Какая версия?

Раскоментируйте все #define DEBUG_ в vars.h
перекомпилите, сделайте ./check-redirector > report и отправьте файл report мне на slava@rejik.ru
Pavel писал(а):При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?

Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

ver

Сообщение Pavel »

Redirect 30 Solaris 8 Intel
раскоментировал и при компеляции выдает ошибки в 7 и 45 строке
vars.h:7: parse error before `DEBUG_CFG'
vars.h:45: syntax error before `FILE'

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

Сообщение Slava »

покажите vars.h c первой по 50 строки

Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

Сообщение 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;

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

Сообщение Slava »

Вы не раскоментировали строки.

Необходимо удалить два слеша в начале строки.
например, вместо
//#define DEBUG_CFG
будет
#define DEBUG_CFG

и так все строки начинающиеся с //#define DEBUG_

Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

Сообщение Pavel »

Ошибка моя была в том, что и решетки удалил вместе с слешами :)
Репорт выслал Вам на почту.

Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

Сообщение Pavel »

Есть подозрения что эта проблема связана с библиотеками.
У меня сначала была проблема типа не найдена библиотека
ld.so.1: a.out: fatal: libpcre.so.0: open failed: No such file or directory
устранил это добавлением в маке файл -R/usr/local/lib

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

Сообщение 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

Pavel
Сообщения: 6
Зарегистрирован: Пн авг 16, 2004 9:29

Сообщение Pavel »

Спасибо. Попробуем. О результатах сообщу. :shock:

Ответить