Перейти до

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


Рекомендованные сообщения

  • Відповіді 112
  • Створено
  • Остання відповідь

Top Posters In This Topic

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Тебя не затруднит скинуть мне бинарники с модулем firebird

 

_om_ at ukr.net

 

Спасибо

Забирай

http://www2.amron.com.ua/STG/stg-2.4-2007....4.14.41.tar.bz2

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

#

Ссылка на сообщение
Поделиться на других сайтах

блин

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

нашел вже...

 

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
Starting stargazer.

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

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

Ссылка на сообщение
Поделиться на других сайтах
Собери на 3.0 компакте.

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Новый баг модуля firebird

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
Собери на 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)

Ссылка на сообщение
Поделиться на других сайтах
Верю что не нужно делать но под 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

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

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

Ссылка на сообщение
Поделиться на других сайтах
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

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...