Jump to content

Разработка модуля MySQL


Recommended Posts

Ну что...добрался я таки до модуля... нашел время под пивко )))... Проблема однако...

 

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

 

core files # make
g++ -c file_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/local/mysql/include/mysql  -DFREE_BSD5
file_store.cpp:25:19: error: mysql.h: No such file or directory
../../../../../include/base_store.h:25: warning: 'class BASE_STORE' has virtual functions but non-virtual destructor
file_store.h:134: error: 'MYSQL' does not name a type

и т.д. и т.п.

 

правка кода Makefile на

 

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql

 

OBJS = $(notdir $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(SRCS))))

 

CC = g++

 

CFLAGS = -g3 -Wall -fPIC

LDFLAGS = -g3 -shared -lmysqlclient -L /usr/lib/

 

толку мало то же самое кричит...

Что кто подскажет? Хотелось бы услышать вразумительного ответа от разработчика. :(

 

З.Ы. Ось gentoo.

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

Top Posters In This Topic

Ничего не заглохло! Ждём последних исправлений, думаю будут или к концу этой недели или к началу следующей (так как ошибка не в стг а в мускул сервере, это кстати признали и сами разработчики). А какие конкретно к нам претензии? Выслушаю с радостью!

Проект будет поддерживаться до 08.06.07 (Добавляться новые фитчи по желанию участников), после этой даты будем править тока баги, без дальнейших апдейтов (бесплатно естественно), если кому нада апдейты, и не можете написать сами, обращайтесь.

зы: для танкистов есть сцылка: http://local.com.ua/forum/index.php?act=ST&f=3&t=7022&st=40#

Неделя подходит к концу, ждем с нетерпением релиза (с бубном).

Link to post
Share on other sites

Что кто подскажет? Хотелось бы услышать вразумительного ответа от разработчика.  :(

Йа канечна ни расрапотчик )))

но думаю тебе надо позырить что написано в файлике deps

От себя хочу добавить, что скомпилиться то оно скомпилилось и даже работать стало, но при удалении юзера умирает вместе со stg причем без записи в лог ((( че делать?

Link to post
Share on other sites

если в лог ничего не пишет нада смотреть в /var/log/messages

а если и тама ничего нет, то собрать стг в дебаг режиме, и смотреть что происходит в тот самый момент.

Link to post
Share on other sites
в связи с тем что модуль mysql часто глючит выкладываю скрипт возвращения в зад так сказать

<?
mysql_connect('localhost','LOGIN','PASSWORD');
mysql_select_db('stg');
$res=mysql_query("SELECT * FROM users");
mkdir("/var/stargazer/users", 0755);
   while ($row = mysql_fetch_array($res)) {
   mkdir("/var/stargazer/users/".$row['login'], 0755);
   $fileName  = ("/var/stargazer/users/".$row['login']."/conf");
   $fileNamestat  = ("/var/stargazer/users/".$row['login']."/stat");
$data="Address=".$row['Address']."\n";
$data.="AlwaysOnline=".$row['AlwaysOnline']."\n";
$data.="CreationTime=0\n";
$data.="Credit=".$row['Credit']."\n";
$data.="CreditExpire=".$row['CreditExpire']."\n";
$data.="Down=".$row['Down']."\n";
$data.="Email=".$row['Email']."\n";
$data.="Group=".$row['StgGroup']."\n";
//$data.="Iface=".$row['Iface']."\n";
$data.="IP=".$row['IP']."\n";
$data.="NAS=127.0.0.1\n";
$data.="Note=".$row['Note']."\n";
$data.="Passive=".$row['Passive']."\n";
$data.="Password=".$row['Password']."\n";
$data.="Phone=".$row['Phone']."\n";
$data.="RealName=".$row['RealName']."\n";
$data.="Tariff=".$row['Tariff']."\n";
$data.="TariffChange=".$row['TariffChange']."\n";
$data.="Userdata0=".$row['Userdata0']."\n";
$data.="Userdata1=".$row['Userdata1']."\n";
$data.="Userdata2=".$row['Userdata2']."\n";
$data.="Userdata3=".$row['Userdata3']."\n";
$data.="Userdata4=".$row['Userdata4']."\n";
$data.="Userdata5=".$row['Userdata5']."\n";
$data.="Userdata6=".$row['Userdata6']."\n";
$data.="Userdata7=".$row['Userdata7']."\n";
$data.="Userdata8=".$row['Userdata8']."\n";
$data.="Userdata9=".$row['Userdata9']."\n";
   file_put_contents( $fileName,$data);
//stat
$stat="Cash=".$row['Cash']."\n";
$stat.="D0=".$row['D0']."\n";
$stat.="D1=".$row['D1']."\n";
$stat.="D2=".$row['D2']."\n";
$stat.="D3=".$row['D3']."\n";
$stat.="D4=".$row['D4']."\n";
$stat.="D5=".$row['D5']."\n";
$stat.="D6=".$row['D6']."\n";
$stat.="D7=".$row['D7']."\n";
$stat.="D8=".$row['D8']."\n";
$stat.="D9=".$row['D9']."\n";
$stat.="U0=".$row['U0']."\n";
$stat.="U1=".$row['U1']."\n";
$stat.="U2=".$row['U2']."\n";
$stat.="U3=".$row['U3']."\n";
$stat.="U4=".$row['U4']."\n";
$stat.="U5=".$row['U5']."\n";
$stat.="U6=".$row['U6']."\n";
$stat.="U7=".$row['U7']."\n";
$stat.="U8=".$row['U8']."\n";
$stat.="U9=".$row['U9']."\n";
$stat.="FreeMb=".$row['FreeMb']."\n";
$stat.="LastActivityTime=".$row['LastActivityTime']."\n";
$stat.="LastCashAdd=".$row['LastCashAdd']."\n";
$stat.="LastCashAddTime=".$row['LastCashAddTime']."\n";
$stat.="PassiveTime=".$row['PassiveTime']."\n";
   file_put_contents( $fileNamestat,$stat);
   }
mysql_free_result($res);

syntax error near unexpected token `'localhost','root','11111''

./bd: line 2: `ql_connect('localhost','root','11111');'

Link to post
Share on other sites

наверное у меня руки не из того места растут, или все-таки gcc 3.4.2....

 

как ни крутил - все время Storage plugin loading failed: /usr/lib/stg/mod_store_myslq.so: undefined symbol: compress

 

сервер последнией на сейчас - stg-2.4-2007.01.20-13.47.20.tgz

 

пробовал и с сервис паками (и тот и тот по очереди, не вместе )), все равно ругается.

 

хелп :)

Link to post
Share on other sites
http://alf.uzlovaya.ru/stg/ для модуля мускля от Alferov.

 

patch -p1 mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

 

никак не могу поставить патч, после набора команды patch -p1 mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch все просто висит и ничего не происходит :)

Link to post
Share on other sites
после набора команды patch -p1 mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch все просто висит и ничего не происходит

Синтаксис неверный.

 

На самом деле этот патч никак(!!!) не влияет на появление/непоявление бага с потерей линка между стг и мускл-сервером.

Потому что баг этот не модуля, а самого мускл-сервера!

Link to post
Share on other sites
после набора команды patch -p1 mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch все просто висит и ничего не происходит

Синтаксис неверный.

 

На самом деле этот патч никак(!!!) не влияет на появление/непоявление бага с потерей линка между стг и мускл-сервером.

Потому что баг этот не модуля, а самого мускл-сервера!

patch -p mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

patch: **** strip count mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch is not a number

 

:)

Link to post
Share on other sites
patch -p1 < mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

 

п.с. rtfm!

patch -p1 < mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

can't find file to patch at input line 4

Perhaps you used the wrong -p or --strip option?

The text leading up to this was:

--------------------------

|diff -uarN stg-2.4-2007.01.20-13.47.20/include/base_store.h stg-2.4-2007.01.20-13.47.20_Alf/include/base_store.h

|--- stg-2.4-2007.01.20-13.47.20/include/base_store.h Tue Apr 11 14:28:35 2006

|+++ stg-2.4-2007.01.20-13.47.20_Alf/include/base_store.h Wed Apr 18 22:51:30 2007

--------------------------

File to patch:

Skip this patch? [y]

Skipping patch.

1 out of 1 hunk ignored

can't find file to patch at input line 30

Perhaps you used the wrong -p or --strip option?

The text leading up to this was:

Link to post
Share on other sites
patch -p1 < mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

 

п.с. rtfm!

patch -p1 < mysql-0.61_sp1_stg-2.4-2007.01.20-13.47.20.patch

can't find file to patch at input line 4

Perhaps you used the wrong -p or --strip option?

The text leading up to this was:

--------------------------

|diff -uarN stg-2.4-2007.01.20-13.47.20/include/base_store.h stg-2.4-2007.01.20-13.47.20_Alf/include/base_store.h

|--- stg-2.4-2007.01.20-13.47.20/include/base_store.h Tue Apr 11 14:28:35 2006

|+++ stg-2.4-2007.01.20-13.47.20_Alf/include/base_store.h Wed Apr 18 22:51:30 2007

--------------------------

File to patch:

Skip this patch? [y]

Skipping patch.

1 out of 1 hunk ignored

can't find file to patch at input line 30

Perhaps you used the wrong -p or --strip option?

The text leading up to this was:

can't find file to patch at input line 4

тебе же пишут у чем трабла )))

скорми ему:

./include/base_store.h

и сделай это столько раз сколько попросит... ну пути другие иссно будут

Link to post
Share on other sites

Подскажите. C переходом на Mysql модуль отпадает возможность применять индивидуальные onConnect и onDisconect. Что делать в этом случаи? ( пните в нужную сторону ).

Link to post
Share on other sites

Ну с папками это честно сказать изврат, ИМХО.

на самом деле все решается логикой скрипта, ведь не что не мешает хранить нужные вам данные (скорость, или ещё что то) в полях базы UserData* и скриптом их от туда выгреб%#ь.... А уже потом на основании нужных вам данных изменять выхлоп.

На самом деле, если всё совсем запущено, то можно пойти по простому пути, и хранить текст нужного вам скрипта в базе, в поле UserData*, а логику основного Onconnect организовать так что бы при выполнении он доставал нужный вам текст и исполнял его... Вот вам уже два решения от меня...

Link to post
Share on other sites

Кто-нибудь обьясните пожалуйста, как патчить stargazer (+sp1), и как собирать store_mysql + stg-web ?

 

PS: давайте Wiki сделаем, будет намного удобнее искать документацию. А то форум больше для обсуждения.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...