Перейти к содержимому
Local
Foster

Stg-web With Mysql (part 2)

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

Ребята уже 3-ий день не сплю...

Поставил stg-2.405.9.8_STG-WEB с модулем mysql_store v.0.68-mutex (STG-Web) заполнил базу и при подключении пользователя через InetAccess stargazer падает и в логи ничего не пишет, но если пользователь был создан на стандартном mysql_store, то он подключаеться нормально, но стоит добавить нового пользователя и всё повторяеться...

Подскажите пожалуста.

 

 

Забыл сказать ОС debian 4.0 r5

mysql - 5.0.51a-24

Поделиться сообщением


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

Пересобрал всё на Ubuntu8.10 всё вроде работает, но нашёл одну интерестную вещь если InetAccess'ом 3 раза подключиться и отключиться очень быстро, то stargazer падает без видимых на то причин в логах.... Ещё чуть чуть и я сдамся.....

 

stargazer.conf :

# ��� �� �� �������

dbname = stg1

dbtablecharset = koi8r

dbsocket = /var/run/mysqld/mysqld.sock

# ����� ������� ��

#dbhost = localhost

 

Your MySQL connection id is 53

Server version: 5.0.67-0ubuntu6 (Ubuntu)

 

my.cnf:

[client]

port = 3306

socket = /var/run/mysqld/mysqld.sock

default-character-set=cp1251

 

[mysqld]

 

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

language = /usr/share/mysql/english

skip-external-locking

default-character-set=cp1251

character-set-server=cp1251

collation-server=cp1251_general_ci

 

 

вот дебаг

 

inetaccess.cpp > 18:04:05 > Send_FIN_8

traffcounter.cpp > 18:04:05 > DelUser: test

users.cpp > 18:04:05 > Del IP Idx

ping.cpp > 18:04:05 > pinger.DelIP 192.168.55.8

inetaccess.cpp > 18:04:05 > 1237269845.634013 32 bytes sent to 192.168.55.8:5555 len=32

inetaccess.cpp > 18:04:05 > Monitor time 1237269778 1237269905

user.cpp > 18:04:05 > Disconnect. User name 'test' ip=192.168.55.8

inetaccess.cpp > 18:04:05 > recv from 192.168.55.8 5555 len=96

inetaccess.cpp > 18:04:05 > User test FOUND!

inetaccess.cpp > 18:04:05 > Add new user

inetaccess.cpp > 18:04:05 > ========> InitEncrypt 'NO PASSWORD' '123456'

inetaccess.cpp > 18:04:05 > ****** User dirs 3FF

inetaccess.cpp > 18:04:05 > 1237269845.816465 200 bytes sent to 192.168.55.8:5555 len=200

inetaccess.cpp > 18:04:05 > Monitor time 1237269778 1237269905

inetaccess.cpp > 18:04:05 > recv from 192.168.55.8 5555 len=64

inetaccess.cpp > 18:04:05 > User test FOUND!

inetaccess.cpp > 18:04:05 > ======================> InitEncrypt dont needed

inetaccess.cpp > 18:04:05 > CONN_ACK_8 CONN_ACK

inetaccess.cpp > 18:04:05 > rnd = 1035489596 connAck->rnd=1035489597

ping.cpp > 18:04:05 > pinger.DelIP 0.0.0.0

ping.cpp > 18:04:05 > pingerCurrIP.AddIP 192.168.55.8

users.cpp > 18:04:05 > Add IP Idx

traffcounter.cpp > 18:04:05 > AddUser: test

Segmentation fault

Поделиться сообщением


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

# gdb ./stargazer

(gdb) r

...

Segmentation fault

(gdb) bt

И все что он напишет - покажи.

Поделиться сообщением


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

Lexep

Собрал вот stg-405.9.8_STG_WEB c ресурса Алферова http://alf.uzlovaya.ru/stg/stg/ Не стал пачить исходники, решил взять готовую.

Вобщем при сборке была масса проблем То конвертер не собирался то не конвертировал базы после сборки. То все собраное хозяйство не хотело собиратся в рпм. Обошол все проблемы. Удалось получить рпм и поставить. Прикрутить веб морду, докинуть недостающую библиотеку которая не вошла в рпм но требовались для xml конфигуратора. Покурить ман по кодировке. (О ней вобще отдельный разговор. STG таблицы в koi8r таблицы Web cp1251 сама база в utf8 и только тогда заработало. Хотя в базе инфа в непонятной кодировке. А в админке(вин, веб) и у пользователей все в нормальной кодировке.)

Но вот с отваливанием при первом запуске проблема была. Решил просто отключил детальную статистику. Теперь работает. Но только если не добавлять тарифы из Веб админки. (покрайней мере я заметил падение в этом случае) то все более менее стабильно. Решил остановится на достигнутом. Пользователей сейчас 5, планируется не более 30. так что мне думаю пока этого хватит. Буду ждать релиза, там где все уже работает. (надеюсь я доживу то счастливых дней )

Вобще проблема данного проекта как мне кажется в том что его разорвали на куски. Чтобы собрать то нужно наложить кучу патчей и включая пач на пач. И все это хозяйство раскидано по всевозможным топикам. И нет единого мана по всему этому. Хочеш STG с файловой базой. Качаеш с сайта, собираеш, ставиш и радуешся. Хочеш SGT с mysql тоже качаеш с сайта собираеш ставиш и роеш форум на предмет как собрать как устранить падения и тп и тд. Качаеш бету (406) собираеш из двух один танцуеш с бубном. Но в итоге все работает. Хочеш web прикрутить опять лезеш на форум, перерываеш кучу топиков какие пачи качать, какие и в какой последовательности накатывать. Вобщем все это я к тому что нет единого места от куда можно начинающему пользователю было бы начать и куда перейти если ему нужна та или иная конфигурация.

Афтарам респект за проект и те усилия которые вы на нас тратите.

 

PS "Segmentation fault" мне выдавал конвертер пока я с кодировкой не разобрался , не поправил исходники в mysql и не собрал его повторно. Так что я подозреваю что ошибка

ping.cpp > 18:04:05 > pingerCurrIP.AddIP 192.168.55.8

users.cpp > 18:04:05 > Add IP Idx

traffcounter.cpp > 18:04:05 > AddUser: test

Segmentation fault

Это не что иное как теже грабли.

Поделиться сообщением


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

inetaccess.cpp > 12:36:19 > Monitor time 1237509272 1237509439

inetaccess.cpp > 12:36:19 > recv from 192.168.55.8 5555 len=64

inetaccess.cpp > 12:36:19 > User test FOUND!

inetaccess.cpp > 12:36:19 > ======================> InitEncrypt dont needed

inetaccess.cpp > 12:36:19 > CONN_ACK_8 CONN_ACK

inetaccess.cpp > 12:36:19 > rnd = 4057681 connAck->rnd=4057682

ping.cpp > 12:36:19 > pinger.DelIP 0.0.0.0

ping.cpp > 12:36:19 > pingerCurrIP.AddIP 192.168.55.8

users.cpp > 12:36:19 > Add IP Idx

traffcounter.cpp > 12:36:19 > AddUser: test

 

Program received signal SIGSEGV, Segmentation fault.

[switching to Thread 0xb56feb90 (LWP 6678)]

0xb72243d0 in mysql_slave_send_query () from /usr/lib/libmysqlclient_r.so.15

(gdb)

это под debian

 

и ещё такой вопрос: при сборке эти варнинги это ничего страшного?

mysql_store.cpp:210: warning: overflow in implicit constant conversion

mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::SaveUserConf(const USER_CONF&, const std::string&) const’:

mysql_store.cpp:1090: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long int’

mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::SaveUserStat(const USER_STAT&, const std::string&) const’:

mysql_store.cpp:1137: warning: format ‘%d’ expects type ‘int’, but argument 6 has type ‘long int’

mysql_store.cpp:1137: warning: format ‘%d’ expects type ‘int’, but argument 7 has type ‘long int’

mysql_store.cpp:1137: warning: format ‘%d’ expects type ‘int’, but argument 8 has type ‘long int’

mysql_store.cpp: In member function ‘virtual int MYSQL_STORE::WriteAction(const std::string&, uint32_t, const DIR_TRAFF&, const DIR_TRAFF&, double, const std::string&, int, const std::string&) const’:

mysql_store.cpp:2286: warning: format ‘%d’ expects type ‘int’, but argument 6 has type ‘time_t’

mysql_store.cpp:2302: warning: format ‘%d’ expects type ‘int’, but argument 5 has type ‘time_t’

Поделиться сообщением


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

вот что получаеться если в mysql_store.cpp не менять параметры кодировок на koi8r

 

if (ParseParam(s.moduleParams, "dbtablecharset", dbtablecharset) < 0)

{

// return -1;

errorStr = "Parameter 'dbtablecharset' set default: 'koi8-r'.";

dbtablecharset = "koi8-r";

}

 

 

 

 

inetaccess.cpp > 13:16:11 > 1237511777.55653 32 bytes sent to 192.168.55.8:5554 len=32

inetaccess.cpp > 13:16:11 > Monitor time 1237511693 1237511831

inetaccess.cpp > 13:16:11 > recv from 192.168.55.8 5554 len=64

inetaccess.cpp > 13:16:11 > User test FOUND!

inetaccess.cpp > 13:16:11 > ======================> InitEncrypt dont needed

inetaccess.cpp > 13:16:11 > Send_FIN_8

traffcounter.cpp > 13:16:11 > DelUser: test

users.cpp > 13:16:11 > Del IP Idx

ping.cpp > 13:16:11 > pinger.DelIP 192.168.55.8

inetaccess.cpp > 13:16:11 > 1237511777.75928 32 bytes sent to 192.168.55.8:5554 len=32

inetaccess.cpp > 13:16:11 > Monitor time 1237511693 1237511831

 

Program received signal SIGSEGV, Segmentation fault.

[switching to Thread 0xb7225b90 (LWP 8249)]

0xb72fdb52 in net_clear () from /usr/lib/libmysqlclient_r.so.15

(gdb)

Поделиться сообщением


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

1. Распаковать архив с модулем mod_store_mysql_0.67.tar.gz в каталог /plugins/store/ дистрибутива STG

(файлы модуля должны лежать здесь: /stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql/)

 

2. Наложить патч (patch < mysql-0.67_stg-2.4-2007.01.20-13.47.20.patch) на STG (версия: 2.4-2007.01.20-13.47.20) и переустановить STG

(без этого патча не будут работать функции отображения трафика текущих сессии пользователей и многое другое!!!)

 

3. скопировать каталог /sgconf_xml/ в каталог с дистрибутивом STG (в папку projects/)

чтобы получился вот такой путь до файлов: /stg-2.4-...../projects/sgconf_xml/

 

4. скомпилировать (./build) sgconf_xml и полученный исполняемый(!!!) файл перенести куда-нибудь,

где доступ к нему будет иметь веб-сервер.

 

...............................

1. скопировал, запускаю ./build

#############################################################################
   Building STG Mysql Module 0.62 for Linux
#############################################################################
deps:1: *** пропущен разделитель.  Останов.
skyprox:/home/distr/stg-2.4-2009.03.25-12.27.21/projects/stargazer/plugins/store/mysql#

2. на что накладывать патч? на какой файл

4. не совсем понятен смысл "полученный исполняемый(!!!)"

 

у кого нибудь есть инструкция на более русском языке?

Поделиться сообщением


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

Вот поставил версию 2.406, а вот патч под ВЭБ для нее не подходит.

Хотелось бы увидеть его, если он конечно нужен, под новую версию

Я все понимаю, что врямя и т.д., так давайте чтото делать а не пенять друг на друга, что мол некогда, или за все нужно платить.

Нужно? Так назначайте цену и вперед.

Потому что, мне например, нужно чтоб все работало а не по форумам постить)

Поделиться сообщением


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

g++ ipq_cap.o libipq.o /usr/lib/libpthread.so /stg/stg-2.405.9.8/projects/stargazer/../../lib/libstg_common.so -L/usr/local/lib -shared -L/stg/stg-2.405.9.8/projects/stargazer/../../lib -Wl,-rpath,/usr/lib/stg -lpthread -lstg_common -o mod_cap_ipq.so

ln -fs "`pwd`/mod_cap_ipq.so" /stg/stg-2.405.9.8/projects/stargazer/modules/mod_cap_ipq.so

gmake[2]: Leaving directory `/stg/stg-2.405.9.8/projects/stargazer/plugins/capture/ipq_linux'

gmake -C store/mysql

gmake[2]: Entering directory `/stg/stg-2.405.9.8/projects/stargazer/plugins/store/mysql'

gmake[2]: Leaving directory `/stg/stg-2.405.9.8/projects/stargazer/plugins/store/mysql'

gmake[2]: Entering directory `/stg/stg-2.405.9.8/projects/stargazer/plugins/store/mysql'

g++ -c mysql_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/include/mysql -DLINUX

mysql_store.cpp: In member function 'virtual int MYSQL_STORE_SETTINGS::ParseSettings(const MODULE_SETTINGS&)':

mysql_store.cpp:225: предупреждение: переполнение при неявном преобразовании константы

mysql_store.cpp: At global scope:

mysql_store.cpp:274: ошибка: prototype for 'int MYSQL_STORE::MysqlQuery(const char*, MYSQL*) const' does not match any in class 'MYSQL_STORE'

mysql_store.h:145: ошибка: претендент: int MYSQL_STORE::MysqlQuery(const char*) const

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::ParseSettings()':

mysql_store.cpp:341: ошибка: нет подходящей функции для вызова 'MYSQL_STORE::CheckAllTables(MYSQL*&)'

mysql_store.h:141: замечание: претенденты: int MYSQL_STORE::CheckAllTables()

mysql_store.cpp:345: ошибка: нет подходящей функции для вызова 'MYSQL_STORE::CheckAllTables(MYSQL*&)'

mysql_store.h:141: замечание: претенденты: int MYSQL_STORE::CheckAllTables()

mysql_store.cpp: At global scope:

mysql_store.cpp:363: ошибка: prototype for 'bool MYSQL_STORE::IsTablePresent(const std::string&, MYSQL*)' does not match any in class 'MYSQL_STORE'

mysql_store.h:142: ошибка: претендент: bool MYSQL_STORE::IsTablePresent(const std::string&)

mysql_store.cpp:383: ошибка: prototype for 'int MYSQL_STORE::CheckAllTables(MYSQL*)' does not match any in class 'MYSQL_STORE'

mysql_store.h:141: ошибка: претендент: int MYSQL_STORE::CheckAllTables()

mysql_store.cpp: In member function 'int MYSQL_STORE::GetAllParams(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, const std::string&, const std::string&) const':

mysql_store.cpp:658: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::AddUser(const std::string&) const':

mysql_store.cpp:718: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::DelUser(const std::string&) const':

mysql_store.cpp:732: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::RestoreUserConf(USER_CONF*, const std::string&) const':

mysql_store.cpp:749: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::RestoreUserStat(USER_STAT*, const std::string&) const':

mysql_store.cpp:864: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveUserConf(const USER_CONF&, const std::string&) const':

mysql_store.cpp:1008: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveUserStat(const USER_STAT&, const std::string&) const':

mysql_store.cpp:1048: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: At global scope:

mysql_store.cpp:1058: ошибка: prototype for 'int MYSQL_STORE::WriteLogString(const std::string&, const std::string&) const' does not match any in class 'MYSQL_STORE'

mysql_store.h:139: ошибка: претендент: virtual int MYSQL_STORE::WriteLogString(const std::string&, const std::string&, const std::string&) const

mysql_store.cpp: In member function 'int MYSQL_STORE::WriteLogString(const std::string&, const std::string&) const':

mysql_store.cpp:1070: ошибка: некорректное преобразование из 'int' в 'MYSQL*'

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveMonthStat(const USER_STAT&, int, int, const std::string&) const':

mysql_store.cpp:1210: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::AddAdmin(const std::string&) const':

mysql_store.cpp:1224: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::DelAdmin(const std::string&) const':

mysql_store.cpp:1238: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveAdmin(const ADMIN_CONF&) const':

mysql_store.cpp:1251: ошибка: нет декларации 'MYSQL_QUERY_MAX' в этой области видимости

mysql_store.cpp:1288: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::RestoreAdmin(ADMIN_CONF*, const std::string&) const':

mysql_store.cpp:1301: ошибка: нет декларации 'MYSQL_QUERY_MAX' в этой области видимости

mysql_store.cpp:1314: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::AddTariff(const std::string&) const':

mysql_store.cpp:1446: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::DelTariff(const std::string&) const':

mysql_store.cpp:1460: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::RestoreTariff(TARIFF_DATA*, const std::string&) const':

mysql_store.cpp:1477: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveTariff(const TARIFF_DATA&, const std::string&) const':

mysql_store.cpp:1719: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: At global scope:

mysql_store.cpp:1731: ошибка: prototype for 'int MYSQL_STORE::WriteDetailedStat(const std::map<IP_DIR_PAIR, STAT_NODE, std::less<IP_DIR_PAIR>, std::allocator<std::pair<const IP_DIR_PAIR, STAT_NODE> > >*, time_t, const std::string&) const' does not match any in class 'MYSQL_STORE'

mysql_store.h:94: ошибка: претендент: virtual int MYSQL_STORE::WriteDetailedStat(const std::map<IP_DIR_PAIR, STAT_NODE, std::less<IP_DIR_PAIR>, std::allocator<std::pair<const IP_DIR_PAIR, STAT_NODE> > >*, time_t, const std::string&, const std::string&) const

mysql_store.cpp: In member function 'int MYSQL_STORE::WriteDetailedStat(const std::map<IP_DIR_PAIR, STAT_NODE, std::less<IP_DIR_PAIR>, std::allocator<std::pair<const IP_DIR_PAIR, STAT_NODE> > >*, time_t, const std::string&) const':

mysql_store.cpp:1750: ошибка: некорректное преобразование из 'int' в 'MYSQL*'

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::AddMessage(STG_MSG*, const std::string&) const':

mysql_store.cpp:1859: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::EditMessage(const STG_MSG&, const std::string&) const':

mysql_store.cpp:1887: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::GetMessage(uint64_t, STG_MSG*, const std::string&) const':

mysql_store.cpp:1906: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp:1924: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:1932: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:1940: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:1948: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:1956: ошибка: нет декларации 'strtoi2' в этой области видимости

mysql_store.cpp:1964: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::DelMessage(uint64_t, const std::string&) const':

mysql_store.cpp:1985: ошибка: нет декларации 'MysqlSetQuery' в этой области видимости

mysql_store.cpp: In member function 'virtual int MYSQL_STORE::GetMessageHdrs(std::vector<STG_MSG_HDR, std::allocator<STG_MSG_HDR> >*, const std::string&) const':

mysql_store.cpp:2002: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp:2024: ошибка: нет декларации 'strtoull2' в этой области видимости

mysql_store.cpp:2029: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:2033: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:2037: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:2041: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp:2045: ошибка: нет декларации 'strtoi2' в этой области видимости

mysql_store.cpp:2049: ошибка: нет декларации 'strtou2' в этой области видимости

mysql_store.cpp: At global scope:

mysql_store.cpp:2062: ошибка: no 'int MYSQL_STORE::MysqlSetQuery(const char*) const' member function declared in class 'MYSQL_STORE'

mysql_store.cpp: In member function 'int MYSQL_STORE::MysqlSetQuery(const char*) const':

mysql_store.cpp:2065: ошибка: нет декларации 'MysqlGetQuery' в этой области видимости

mysql_store.cpp: At global scope:

mysql_store.cpp:2070: ошибка: no 'int MYSQL_STORE::MysqlGetQuery(const char*, MYSQL*&) const' member function declared in class 'MYSQL_STORE'

mysql_store.cpp: In member function 'int MYSQL_STORE::MysqlGetQuery(const char*, MYSQL*&) const':

mysql_store.cpp:2071: ошибка: некорректное преобразование из 'int' в 'MYSQL*'

mysql_store.cpp: At global scope:

mysql_store.cpp:2077: ошибка: prototype for 'MYSQL* MYSQL_STORE::MysqlConnect() const' does not match any in class 'MYSQL_STORE'

mysql_store.h:146: ошибка: претендент: int MYSQL_STORE::MysqlConnect() const

mysql_store.cpp:2077: ошибка: 'MYSQL* MYSQL_STORE::MysqlConnect() const' cannot be overloaded

mysql_store.h:146: ошибка: with 'int MYSQL_STORE::MysqlConnect() const'

gmake[2]: *** [mysql_store.o] Ошибка 1

gmake[2]: Leaving directory `/stg/stg-2.405.9.8/projects/stargazer/plugins/store/mysql'

gmake[1]: *** [store/mysql] Ошибка 2

gmake[1]: Leaving directory `/stg/stg-2.405.9.8/projects/stargazer/plugins'

gmake: *** [plugins] Ошибка 2

root@slackware:/stg/stg-2.405.9.8/projects/stargazer#

 

 

криворукость?

 

 

Это после патча наложенного я пересобираю стг.

Поделиться сообщением


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

попробовал уже патченную сборку. тоже самое... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Пересобрал всё на Ubuntu8.10 всё вроде работает, но нашёл одну интерестную вещь если InetAccess'ом 3 раза подключиться и отключиться очень быстро, то stargazer падает без видимых на то причин в логах....

Это имеет место быть.

Та же беда, я так ее не победил. Пока пользователи не пронюхали эту фичу. Выход нашел только один Скриптом дергать Старгазер если упадет поднимать его. Или убрать авторизаторы совсем. И выставлять всем онлайн. Ставить arpwath и бить по ушам за смену ip руками или мака. =(

Поделиться сообщением


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

Та же беда, я так ее не победил. Пока пользователи не пронюхали эту фичу. Выход нашел только один Скриптом дергать Старгазер если упадет поднимать его. Или убрать авторизаторы совсем. И выставлять всем онлайн. Ставить arpwath и бить по ушам за смену ip руками или мака. =(

Проблема была решена в 2.406-beta

Поделиться сообщением


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

mysql_store.cpp:1924: ошибка: нет декларации 'strtou2' в этой области видимости

...

 

 

криворукость?

 

 

Это после патча наложенного я пересобираю стг.

Видимо патч для более ранних версий. В 2.405 эти функции ыбли заменены на шаблонную str2x

Поделиться сообщением


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

что сделать? я брал уже патченную версию стг пробовал ставить, та же песня.

Поделиться сообщением


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

Либо писать патч самому либо просить автора stg-web чтобы он это сделал.

Поделиться сообщением


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

вопрос снят :)

Поделиться сообщением


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

Подскажите пожалуйста как изменить IP пользователя через консольный конфигуратор?

Извеняюсь конечно что не по теме...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
...
To set IP-addresses use:
sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I <*|ip_addr[,ip_addr...]>
To get IP-addresses use:
sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I
...

Поделиться сообщением


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

извините пожалуйста - а как данный вебинтерфейс меняет RealName пользователя? :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
...
To set IP-addresses use:
sgconf set -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I <*|ip_addr[,ip_addr...]>
To get IP-addresses use:
sgconf get -s <server> -p <port> -a <admin> -w <admin_pass> -u <user> -I
...

А можно такое проделать через стандартный конфигуратор который идёт с stg-2.405.9.8? У меня просто нету параметра -I

Всё отбой собрал из 406-й, всё заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
извините пожалуйста - а как данный вебинтерфейс меняет RealName пользователя? :rolleyes:

Все работа админки с базой старгайзера(!) происходит через консольный конфигуратор

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Все работа админки с базой старгайзера(!) происходит через консольный конфигуратор

Маленькое уточнение: на сколько я знаю, админка Алферова работает через sgconf_xml. Стандартный КК пока не умеет менять RealName. Но его не сложно научить :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Все работа админки с базой старгайзера(!) происходит через консольный конфигуратор

да вы чтоооо :rolleyes:

 

 

2 madf

насколько проблемно такое реализовать и есть ли смысл надеяться?

 

На данный момент единственное что придумал это цеплять на стороне дополнительную табличку для реалнеймов но сие есть костыль и отрицательно сказывается на обратной совместимости.

Поделиться сообщением


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

 

 

2 madf

насколько проблемно такое реализовать и есть ли смысл надеяться?

 

На данный момент единственное что придумал это цеплять на стороне дополнительную табличку для реалнеймов но сие есть костыль и отрицательно сказывается на обратной совместимости.

Это совершенно не проблемно. Минут 15 времени и строк 10 кода :lol:

Поделиться сообщением


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

проект заморожен? раньше патчи выходили сразу с бета версиями stg... щас тишина :rolleyes:

Поделиться сообщением


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×