Jump to content

Новая сборка СТГ 2.4


Recommended Posts

Собери на 3.0 компакте.

Потом просто перенеси на 4.0

Тебя не затруднит скинуть мне бинарники с модулем firebird

 

_om_ at ukr.net

 

Спасибо

Link to post
Share on other sites
  • Replies 112
  • Created
  • Last Reply

Top Posters In This Topic

народ, а у вас есть логины начинающиеся на букофку "z"?

у меня при экспорте в ФБ - ругалося, попробовал добавить вручную через конфигуратор - тоже не создает

Наличие глюка подтверждаю, при попытке создать - не создает. Причину пока не искал.

Link to post
Share on other sites
Наличие глюка подтверждаю, при попытке создать - не создает. Причину пока не искал.

Тоже попробовал создать юзера 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

Link to post
Share on other sites

Вообщем со стороны stargazer все ок, косяк в check проверках в firebird, во всех местах где задано value between 'a' and 'z', interbase а не знаю, так что пока можно просто убрать проверку значений, все равно stargazer туда ничего неправильного не запишет.

Link to post
Share on other sites
Вообщем со стороны stargazer все ок, косяк в check проверках в firebird, во всех местах где задано value between 'a' and 'z', interbase а не знаю, так что пока можно просто убрать проверку значений, все равно stargazer туда ничего неправильного не запишет.

Да так и есть в DM_LOGIN убрал проверку (a z) логины с буквой z создаются.

 

P.S. Ковыряя базу глянул детальную статистику вызывают странность IP адреса.

картинка здесь

Link to post
Share on other sites

Проблемы на 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)

Link to post
Share on other sites

Удалил пользователя 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"

#

Link to post
Share on other sites

блин

при онченже параметр "пароль" передается в виде "***********"

а мне нужно знать новый пароль

 

народ, кто исходники курил, подскажите где вызывается ОнЧенже?

Link to post
Share on other sites

нашел вже...

 

писать про такое надо, заранее желательно

а то параметры на тариф, вниз/вверх, пароль в тихаря поменялись, и никому, догадывайся

 

Боре не зачот :)

Link to post
Share on other sites

Ну сборка сугубо тестерская - нефиг пинать разработчиков, мы запустили ее в основной сервер только после доработки напильником, вроде работает гуд после всех правок, зато множество багов обнаружено и запощено здесь.

Link to post
Share on other sites

Новый баг модуля 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 за все месяцы работы пользователя.

 

Исправление проверено и работает.

Link to post
Share on other sites
Starting stargazer.

/libexec/ld-elf.so.1: /usr/sbin/stargazer: Undefined symbol "_ZN15DOTCONFDocumentC1ENS_13CaseSensitiveE"

Нужно попытаться найти в какой либе этот символ и добавить соответствующую линковку на нее

Link to post
Share on other sites
Собери на 3.0 компакте.

Потом просто перенеси на 4.0

Крайне плохой ответ. Не нужно так делать. Нужно патчить исходники под 4-ю линейку ALT Linux.

Я собрал, см. здесь:

http://local.com.ua/forum/index.php?act=ST&f=4&t=9466

Link to post
Share on other sites
Новый баг модуля firebird

Не удаляются пользователи, при удалении пользователя через несколько минут (при реальной попытке удаления) появляется в логе:

Спасибо, ошибка зарегестрирована и будет исправлена в ближайшее время.

Link to post
Share on other sites

кстати, для тех кто только собирается ставить

если использовать программу для переноса из фалов в БД, посмотрите все записи пользователей с текстовыми полями, чтоб там не было кавычек "

у нас например так были отмечены названия контор

при экспорте в БД запрос формируется без проверок на ковычки и будет ошибка

Link to post
Share on other sites
Собери на 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)

Link to post
Share on other sites
Верю что не нужно делать но под 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

==============================================

Кто может подсказать. У меня пока ничего не выходит

Link to post
Share on other sites
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

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...