_Om_ Опубліковано: 30 серпня, 2007 Опубліковано: 30 серпня, 2007 Собери на 3.0 компакте.Потом просто перенеси на 4.0 Тебя не затруднит скинуть мне бинарники с модулем firebird _om_ at ukr.net Спасибо
Genius Опубліковано: 30 серпня, 2007 Опубліковано: 30 серпня, 2007 народ, а у вас есть логины начинающиеся на букофку "z"?у меня при экспорте в ФБ - ругалося, попробовал добавить вручную через конфигуратор - тоже не создает Наличие глюка подтверждаю, при попытке создать - не создает. Причину пока не искал.
S_ergey Опубліковано: 30 серпня, 2007 Опубліковано: 30 серпня, 2007 Тебя не затруднит скинуть мне бинарники с модулем firebird _om_ at ukr.net Спасибо Забирай http://www2.amron.com.ua/STG/stg-2.4-2007....4.14.41.tar.bz2
S_ergey Опубліковано: 30 серпня, 2007 Опубліковано: 30 серпня, 2007 Наличие глюка подтверждаю, при попытке создать - не создает. Причину пока не искал. Тоже попробовал создать юзера zahar Вылетело такое. parser.cpp > 18:25:07 > PARSER_CHG_USER::Reset() parser.cpp > 18:25:07 > PARSER_CHG_USER::Reset() DEL USR ===================== parser.cpp > 18:25:07 > PARSER_CHG_USER::ParseStart el = AddUser depth = 1 parser.cpp > 18:25:07 > PARSER_CHG_USER::Reset() parser.cpp > 18:25:07 > PARSER_CHG_USER::Reset() DEL USR ===================== configproto.cpp > 18:25:07 > Start parser.cpp > 18:25:07 > PARSER_ADD_USER::ParseStart el = AddUser depth = 1 parser.cpp > 18:25:07 > PARSER_ADD_USER::AddUser - OK configproto.cpp > 18:25:07 > ParseXMLStart parser.cpp > 18:25:07 > PARSER_ADD_USER::ParseStart el = login depth = 2 parser.cpp > 18:25:07 > login parser.cpp > 18:25:07 > PARSER_ADD_USER::ParseEnd el = login depth = 2 parser.cpp > 18:25:07 > PARSER_ADD_USER::ParseEnd el = AddUser depth = 1 parser.cpp > 18:25:07 > PARSER_ADD_USER::CheckUserData() zahar parser.cpp > 18:25:07 > PARSER_ADD_USER::CheckUserData() OK firebird_database.cpp > 18:25:07 > Exception catched while closing statement! firebird_database.cpp > 18:25:07 > *** IBPP::SQLException *** Context: Statement::Execute( insert into tb_users (fk_tariff, fk_tariff_change, fk_corporation, address, always_online, credit, configproto.cpp > 18:25:07 > currParser == NULL rsconf.cpp > 18:25:07 > End was detected rsconf.cpp > 18:25:07 > ReciveSendConf close rsconf.cpp > 18:25:07 > CONFIGPROTO: Ready to accept rsconf.cpp > 18:25:08 > Connection accepted from 192.168.8.10 rsconf.cpp > 18:25:08 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4 configproto.cpp > 18:25:08 > ParseXMLStart configproto.cpp > 18:25:08 > Start parser.cpp > 18:25:08 > PARSER_GET_SERVER_INFO::ParseStart configproto.cpp > 18:25:08 > Start parser.cpp > 18:25:08 > PARSER_GET_USERS::ParseStart configproto.cpp > 18:25:08 > Start configproto.cpp > 18:25:08 > Start parser.cpp > 18:25:08 > PARSER_CHG_USER::Reset() parser.cpp > 18:25:08 > PARSER_CHG_USER::Reset() DEL USR ===================== parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = SetUser depth = 1 parser.cpp > 18:25:08 > PARSER_CHG_USER::SetUser - OK configproto.cpp > 18:25:08 > ParseXMLStart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = login depth = 2 parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = login depth = 2 configproto.cpp > 18:25:08 > ParseXMLStart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = password depth = 2 parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = password depth = 2 configproto.cpp > 18:25:08 > ParseXMLStart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = freeMb depth = 2 parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = freeMb depth = 2 configproto.cpp > 18:25:08 > ParseXMLStart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = ip depth = 2 parser.cpp > 18:25:08 > ip = 192.168.11.1 parser.cpp > 18:25:08 > +++++++++ parser.cpp > 18:25:08 > ip=192.168.11.1 parser.cpp > 18:25:08 > --------- parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = ip depth = 2 configproto.cpp > 18:25:08 > ParseXMLStart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseStart el = tariff depth = 2 parser.cpp > 18:25:08 > =========== Tariff now standart parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = tariff depth = 2 parser.cpp > 18:25:08 > PARSER_CHG_USER::ParseEnd el = SetUser depth = 1 parser.cpp > 18:25:08 > <SetUser result="error"/> configproto.cpp > 18:25:08 > currParser == NULL rsconf.cpp > 18:25:08 > End was detected
Genius Опубліковано: 31 серпня, 2007 Опубліковано: 31 серпня, 2007 Вообщем со стороны stargazer все ок, косяк в check проверках в firebird, во всех местах где задано value between 'a' and 'z', interbase а не знаю, так что пока можно просто убрать проверку значений, все равно stargazer туда ничего неправильного не запишет.
S_ergey Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 Вообщем со стороны stargazer все ок, косяк в check проверках в firebird, во всех местах где задано value between 'a' and 'z', interbase а не знаю, так что пока можно просто убрать проверку значений, все равно stargazer туда ничего неправильного не запишет. Да так и есть в DM_LOGIN убрал проверку (a z) логины с буквой z создаются. P.S. Ковыряя базу глянул детальную статистику вызывают странность IP адреса. картинка здесь
Ork Yason Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 от ептель тупанул в базу не глядел нахрен эти проверки нужны...
Necromant Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 Проблемы на freeBSD 6.2 AMD 64 X2 Сборка ./build ./install проходит нормально, но при попытке запуска /usr/sbin/stargazer Выдает следующее: file_store.cpp > 00:00:00 > FILES_STORE_SETTINGS::ParseSettings file_store.cpp > 00:00:00 > workDir = /var/stargazer main.cpp > 00:00:00 > Module: /usr/lib/stg/mod_auth_ao.so main.cpp > 00:00:00 > Module: /usr/lib/stg/mod_auth_ia.so main.cpp > 00:00:00 > Module: /usr/lib/stg/mod_conf_sg.so main.cpp > 00:00:00 > Module: /usr/lib/stg/mod_cap_bpf.so main.cpp > 00:00:00 > Module: /usr/lib/stg/mod_ping.so ao.cpp > 00:00:00 > constructor AO_CREATOR plugin_runner.cpp > 00:00:00 > Plugin Always Online authorizator v.1.0 parsesettings inetaccess.cpp > 00:00:00 > new AUTH_IA inetaccess.cpp > 00:00:00 > sizeof(CONN_SYN_6) = 96 96 inetaccess.cpp > 00:00:00 > sizeof(CONN_SYN_8) = 96 96 inetaccess.cpp > 00:00:00 > sizeof(CONN_SYN_ACK_6) = 192 192 inetaccess.cpp > 00:00:00 > sizeof(CONN_SYN_ACK_8) = 200 200 inetaccess.cpp > 00:00:00 > sizeof(CONN_ACK_6) = 64 64 inetaccess.cpp > 00:00:00 > sizeof(ALIVE_SYN_6) = 368 368 inetaccess.cpp > 00:00:00 > sizeof(ALIVE_SYN_8) = 384 384 inetaccess.cpp > 00:00:00 > sizeof(ALIVE_ACK_6) = 64 64 inetaccess.cpp > 00:00:00 > sizeof(DISCONN_SYN_6) = 96 96 inetaccess.cpp > 00:00:00 > sizeof(DISCONN_SYN_ACK_6) = 24 24 inetaccess.cpp > 00:00:00 > sizeof(DISCONN_SYN_ACK_8) = 32 32 inetaccess.cpp > 00:00:00 > sizeof(DISCONN_ACK_6) = 64 64 inetaccess.cpp > 00:00:00 > sizeof(FIN_6) = 24 24 inetaccess.cpp > 00:00:00 > sizeof(FIN_8) = 32 32 inetaccess.cpp > 00:00:00 > sizeof(ERR) = 256 256 inetaccess.cpp > 00:00:00 > sizeof(INFO_6) = 256 256 inetaccess.cpp > 00:00:00 > sizeof(INFO_7) = 272 272 inetaccess.cpp > 00:00:00 > sizeof(INFO_8) = 1068 1072 plugin_runner.cpp > 00:00:00 > Plugin InetAccess authorizator v.1.1 parsesettings inetaccess.cpp > 00:00:00 > AUTH_IA_SETTINGS::ParseSettings s.moduleParams.size=4 stgconfig.cpp > 00:00:00 > new AUTH_IA parser.cpp > 00:00:00 > PARSER_CHG_USER::Reset() plugin_runner.cpp > 00:00:00 > Plugin Stg configurator v.0.05 parsesettings constructor BPF_CAP_CREATOR plugin_runner.cpp > 00:00:00 > Plugin bpf_cap v.1.0 parsesettings ping.cpp > 00:00:00 > constructor PING_CREATOR plugin_runner.cpp > 00:00:00 > Plugin Pinger v.1.01 parsesettings traffcounter.cpp > 00:00:00 > TRAFFCOUNTER::Start() ether_cap.cpp > 00:00:00 > BPF_CAP::Start() users.cpp > 00:00:00 > USERS::Stop() users.cpp > 13:05:05 > =====================| pid: 1302 |===================== users.cpp > 13:05:05 > Day = 1 Min = 5 user.cpp > 13:05:05 > USER::WriteStat user=test main.cpp > 13:05:06 > KillExecuters pid=1303 stgconfig.cpp > 13:05:06 > destructor STGCONFIG_CREATOR ping.cpp > 13:05:06 > destructor PING_CREATOR ao.cpp > 13:05:06 > destructor AO_CREATOR inetaccess.cpp > 13:05:06 > destructor IA_CREATOR destructor BPF_CAP_CREATOR Segmentation fault: 11 (core dumped)
Necromant Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 Удалил пользователя test. # /usr/sbin/stargazer /libexec/ld-elf.so.1: Shared object "libconffiles.so" not found, required by "libconffiles.so" # Сделал симлинк: # ln -s /usr/lib/stg/libconffiles.so /usr/lib/libconffiles.so # /usr/sbin/stargazer /libexec/ld-elf.so.1: /usr/sbin/stargazer: Undefined symbol "_ZN15DOTCONFDocumentC1ENS_13CaseSensitiveE" #
Ork Yason Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 блин при онченже параметр "пароль" передается в виде "***********" а мне нужно знать новый пароль народ, кто исходники курил, подскажите где вызывается ОнЧенже?
Genius Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 user_property.h там шаблон функции
Ork Yason Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 нашел вже... писать про такое надо, заранее желательно а то параметры на тариф, вниз/вверх, пароль в тихаря поменялись, и никому, догадывайся Боре не зачот
Genius Опубліковано: 1 вересня, 2007 Опубліковано: 1 вересня, 2007 Ну сборка сугубо тестерская - нефиг пинать разработчиков, мы запустили ее в основной сервер только после доработки напильником, вроде работает гуд после всех правок, зато множество багов обнаружено и запощено здесь.
egor2fsys Опубліковано: 1 вересня, 2007 Автор Опубліковано: 1 вересня, 2007 Все баги записаны и после проверки будут исправлены в ближайшее время.
Genius Опубліковано: 2 вересня, 2007 Опубліковано: 2 вересня, 2007 Новый баг модуля firebird Не удаляются пользователи, при удалении пользователя через несколько минут (при реальной попытке удаления) появляется в логе: 2007-09-02 15:43:56 -- Admin 'genius', 10.50.7.121: User 'buklet' deleted. 2007-09-02 15:46:00 -- Error removing user 'buklet' from database. При детальном рассмотре причина ошибки найдена и исправлена: файл filebird_store_users.cpp ищем SQL запрос на удаления stat данных пользователя: strprintf(&query, "delete from tb_stats_traffic \ where fk_stat = (select pk_stat from tb_stats \ where fk_user = %d)", uid); Если пользователь живет в базе более одного учетного периода, то на него в таблице tb_stats существует несколько записей (одна на каждый месяц + одна текущая), и поэтому подзапрос вернет несколько значений pk_stat и будет SQL ошибка в where. Для исправления необходимо поменять на : strprintf(&query, "delete from tb_stats_traffic \ where fk_stat IN (select pk_stat from tb_stats \ where fk_user = %d)", uid); тогда будут удаляться все записи stat за все месяцы работы пользователя. Исправление проверено и работает.
Drool Опубліковано: 2 вересня, 2007 Опубліковано: 2 вересня, 2007 Starting stargazer./libexec/ld-elf.so.1: /usr/sbin/stargazer: Undefined symbol "_ZN15DOTCONFDocumentC1ENS_13CaseSensitiveE" Нужно попытаться найти в какой либе этот символ и добавить соответствующую линковку на нее
Drool Опубліковано: 2 вересня, 2007 Опубліковано: 2 вересня, 2007 Собери на 3.0 компакте.Потом просто перенеси на 4.0 Крайне плохой ответ. Не нужно так делать. Нужно патчить исходники под 4-ю линейку ALT Linux. Я собрал, см. здесь: http://local.com.ua/forum/index.php?act=ST&f=4&t=9466
egor2fsys Опубліковано: 2 вересня, 2007 Автор Опубліковано: 2 вересня, 2007 Новый баг модуля firebirdНе удаляются пользователи, при удалении пользователя через несколько минут (при реальной попытке удаления) появляется в логе: Спасибо, ошибка зарегестрирована и будет исправлена в ближайшее время.
Alferov Опубліковано: 2 вересня, 2007 Опубліковано: 2 вересня, 2007 Файл install_bin строка 25 вместо: install -m $bin_mode -o $owner ./$mod $prefix/usr/lib/stg/`basename $lib` надо: install -m $bin_mode -o $owner ./$lib $prefix/usr/lib/stg/`basename $lib`
Alferov Опубліковано: 3 вересня, 2007 Опубліковано: 3 вересня, 2007 Отчего при сборке с NO_DAEMON все работает, а если без этого нет?
Ork Yason Опубліковано: 3 вересня, 2007 Опубліковано: 3 вересня, 2007 кстати, для тех кто только собирается ставить если использовать программу для переноса из фалов в БД, посмотрите все записи пользователей с текстовыми полями, чтоб там не было кавычек " у нас например так были отмечены названия контор при экспорте в БД запрос формируется без проверок на ковычки и будет ошибка
S_ergey Опубліковано: 3 вересня, 2007 Опубліковано: 3 вересня, 2007 Собери на 3.0 компакте.Потом просто перенеси на 4.0 Крайне плохой ответ. Не нужно так делать. Нужно патчить исходники под 4-ю линейку ALT Linux. Я собрал, см. здесь: http://local.com.ua/forum/index.php?act=ST&f=4&t=9466 Верю что не нужно делать но под gcc версии 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11) собрать не получилось ,нормально собирается только на gcc version 3.4.4 20050526 (ALT Linux, build 3.4.4-alt1)
Drool Опубліковано: 3 вересня, 2007 Опубліковано: 3 вересня, 2007 Верю что не нужно делать но под gcc версии 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11) собрать не получилось ,нормально собирается только на gcc version 3.4.4 20050526 (ALT Linux, build 3.4.4-alt1) Сильно рискуете получить софтину с избыточной линковкой и текущей памятью. Нужно разбираться, дергать авторов, чтоб они больше не делали в коде выражений типа: g++ -o $(OUTFILE) /lib/libpthread.so.0 $(OBJ)/main.o $(OBJ)/blowfish.o $(OBJ)/common.o [skip] Неужели они уверены что во _всех_ дистрибутивах либа называется именно libpthread.so.0? И что она лежит именно в /lib ? Здесь сразу же две ошибка, обе из которых могут быть критическими. 1. На x86_64 запросто может попросту не быть вообще папки /usr/lib, там будет /usr/lib64 2. http://www.freesource.info/wiki/AltLinux/S...arch=-as-needed Или CFG_LIB=/usr/lib/libexpat.a Тут снова см. ошибку №1 и фишку со статической линковкой. Это вроде и не ошибка, но такие вещи нельзя прибивать гвоздями, это должно рулиться ключами компиляции. stg-2.4-2007.01.06-15.46.32 у меня собран под 4-ю линейку. К сожалению stg-2.4-2007.06.26-14.14.41 пока побороть не получается, при сборке валится: ============================================== g++ admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff2.o traffcounter.o user.o user_property.o users.o plugin_runner.o ../../lib/libconffiles.so ../../lib/libstg_common.so ../../lib/libstg_crypto.so ../../lib/libstg_logger.so ../../lib/libdotconfpp.so ../../lib/libscript_executer.so ../../lib/libstg_pinger.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/libdl.so -g3 -Wl,-E -L../../lib -Wl,-rpath,../../lib -Wl,-rpath,/usr/lib/stg -o stargazer ../../lib/libstg_common.so: undefined reference to `Blowfish_Decrypt(BLOWFISH_CTX*, unsigned int*, unsigned int*)' ../../lib/libstg_common.so: undefined reference to `Blowfish_Encrypt(BLOWFISH_CTX*, unsigned int*, unsigned int*)' ../../lib/libstg_common.so: undefined reference to `Blowfish_Init(BLOWFISH_CTX*, unsigned char*, int)' collect2: ld returned 1 exit status gmake: *** [stargazer] Error 1 ============================================== Кто может подсказать. У меня пока ничего не выходит
Drool Опубліковано: 3 вересня, 2007 Опубліковано: 3 вересня, 2007 g++ admin.o admins.o main.o curr_ip.o settings.o stg_timer.o tariff2.o traffcounter.o user.o user_property.o users.o plugin_runner.o ../../lib/libconffiles.so ../../lib/libstg_common.so ../../lib/libstg_crypto.so ../../lib/libstg_logger.so ../../lib/libdotconfpp.so ../../lib/libscript_executer.so ../../lib/libstg_pinger.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/libdl.so -g3 -Wl,-E -L../../lib -Wl,-rpath,../../lib -Wl,-rpath,/usr/lib/stg -o stargazer Кстати, без крупнозернистого рашпиля и тяжелой кувалды старгайзер не соберется на линухе x86_64, в котором нет биарча (ALT относится именно к таким) именно из-за гвоздей-сотки в виде явкого указания /lib или /usr/lib
Рекомендованные сообщения