Jump to content

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


Recommended Posts

  • Replies 545
  • Created
  • Last Reply

Top Posters In This Topic

КК собрался нормально.

После сборки увидел его размер в 34 кбайта, что немного удивило.

Попробовал добавить денег, получил

./sgconf: symbol lookup error: /root/stg-2.4-2007.10.12-15.36.05/projects/sgconf/../../lib/libsrvconf.so: undefined symbol: _Z13Blowfish_InitP12BLOWFISH_CTXPhi

 

Что править?

Link to post
Share on other sites
./sgconf: symbol lookup error: /root/stg-2.4-2007.10.12-15.36.05/projects/sgconf/../../lib/libsrvconf.so: undefined symbol: _Z13Blowfish_InitP12BLOWFISH_CTXPhi

 

Что править?

Судя по ошибке make install Вы не делали, а после сборки КК либо почистили сборочный каталог либо собрали еще что-то другое. Запуск без установки поддерживается, в основном, для тестирования и отладки.

Так что или пересобрать КК или сделать установку.

Link to post
Share on other sites

Из версии в версию повторяется ошибочка одна.

Файл plugins/authorization/inetaccess/inetaccess.cpp

строка 1570

есть:

aliveSyn6.cash -= (int64_t)(tf->GetFee() * 1000.0);

 

должно быть:

aliveSyn8.cash -= (int64_t)(tf->GetFee() * 1000.0);

Link to post
Share on other sites

и еще вдогонку... на freebsd при использовании модуля divert_cap STG неверно считает трафик.

Изменение значения MTU на lo0 интерфейсе в исходниках позволяет исправить это.

 

Файл plugins/capture/divert_freebsd/divert_cap.cpp

Строка 45

 

Есть:

#define BUFF_LEN (16436) /* max mtu -> lo=16436 */

 

Должно быть:

#define BUFF_LEN (16384) /* max mtu -> lo=16384 */

 

по крайней мере мне это помогло.

Link to post
Share on other sites

Внимание!

В последнюю сборку вкралась очень неприятная ошибка.

В скрипт build в строку 167 попало вот это:

CHECK_FBCLIENT=no

Эту строчку нужно просто удалить - она приводит к тому, что плагин для Firebird не собирается, даже если либа libfbclient.so найдена.

Link to post
Share on other sites

Думаю (уверен практически), что для обоих модулей потребуется доработка. В принципе ничего кардинально не изменится... так, несколько строк.

 

ИМХО

Link to post
Share on other sites
mysql должен запуститься.

VPN - точно потребует патчей.

т.е ещё не стоит ставить stg на рабочие системы, лучше подождать? Это ещё недели 2, на полноценное совместимость...

 

это получается новый stg+Stg-web+VPN+mysql+ конфигуратор + авторизатор... какой-то праздник получается!

Link to post
Share on other sites
проблема будет в вызове функций strtoXXX

которых в новой версии СТГ уже нет

Поправить это будет, думаю, не сложно. Вместо набора функций strtoXXX есть шаблонная функция str2x() которая подходит для любых целых типов.

Link to post
Share on other sites
Из версии в версию повторяется ошибочка одна.

Файл plugins/authorization/inetaccess/inetaccess.cpp

строка 1570

есть:

aliveSyn6.cash -= (int64_t)(tf->GetFee() * 1000.0);

 

должно быть:

aliveSyn8.cash -= (int64_t)(tf->GetFee() * 1000.0);

Спасибо. Пофикшено

Link to post
Share on other sites

Детальная стата не пишется. Чтобы пофиксить нужно в 727 строчку файла plugins/store/firebird/firebird_store_users.cpp добавить:

st->Execute();

Link to post
Share on other sites
Попробую узнать можно ли выделить Вам место на сборочном роботе под x86_64 для починки. Если дадут - будет, естессно, ALT :-) Со всеми вытекающими --as-needed ;-)

Старшие товарищи на альтовском irc сделали вот такой финт ушами перед сборкой:

find -name 'Makefile*' -print0 | xargs -r0 -- sed -i 's@-rpath.*@-rpath,%_libdir/%realname -Wl,-rpath-link,'`pwd`'/lib@'

 

И заметили, что применение -rpath-link сильно облегчит "чтоб ld находил либы"

 

Чуть не забыл:

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

[22:25:44] <Lost> |Drool|: и еще расскажи что за запуска сервера из дерева сборки можно использовать LD_LIBRARY_PATH, а не вписывать rpath

[22:26:01] <Lost> и еще расскажи что при такой схеме при установке не надо будет производить перелинковку

[22:26:26] <Lost> потому что то что находится в lib - то и будет лежать в системе

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

Link to post
Share on other sites

Поставил - stg-2.4-2007.10.28-22.18.50

при попытке подлкючения юзера с несуществующим логин СТГ падает без сообщений... в памяти остается только один процесс...

Link to post
Share on other sites

Фикс падения сервера при попытке подключения несуществующего юзера:

 

projects/stargazer/plugins/authorization/inetaccess.cpp:539

 

Заменить user->GetLogin().c_str() на login

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...