Jump to content

Stg-web With Mysql


Recommended Posts

Ачуметь, ждемс с нетерпением.)

Готова. Версия 0.03

Брать здесь: http://alf.uzlovaya.ru/stg/stg-web/

 

В архиве также лежит модуль mysql 0.63 (два варианта):

1. mod_store_mysql_0.63.tar.gz - оригинальный модуль

2. mod_store_mysql_0.63_FOR_STG-WEB.tar.gz - моя сборка, содержащая необходимые изменения. (патч в случае использования этой сборки накладывать не требуется!)

 

Как обновлять - см. stg-web_0.03.txt, радел Update.

 

К сожалению в эту версию не попали наработки по изменению тарифа самими юзерами (в следующую включу обязательно).

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

Top Posters In This Topic

А у меня не компилется патченный мускуль... :)

 

core mysql # ./build
#############################################################################
      Building STG Mysql Module 0.63 for Linux
#############################################################################
Makefile:57: deps: No such file or directory
g++ -c mysql_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/include/mysql -DLINUX
../../../../../include/base_store.h:25: warning: 'class BASE_STORE' has virtual functions but non-virtual destructor
mysql_store.cpp: In constructor 'STORE_CREATOR::STORE_CREATOR()':
mysql_store.cpp:121: error: cannot allocate an object of abstract type 'MYSQL_STORE'
mysql_store.h:51: note:   because the following virtual functions are pure within 'MYSQL_STORE':
../../../../../include/base_store.h:43: note:   virtual int BASE_STORE::WriteUserConnect(const std::string&, uint32_t) const
../../../../../include/base_store.h:50: note:   virtual int BASE_STORE::WriteUserDisconnect(const std::string&, const DIR_TRAFF&, const DIR_TRAFF&, const DIR_TRAFF&, const DIR_TRAFF&, double) const
../../../../../include/base_store.h:54: note:   virtual int BASE_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: In member function 'int MYSQL_STORE::MysqlQuery(const char*) const':
mysql_store.cpp:235: warning: suggest parentheses around assignment used as truth value
mysql_store.cpp:240: warning: suggest parentheses around assignment used as truth value
mysql_store.cpp: In member function 'virtual int MYSQL_STORE::SaveUserStat(const USER_STAT&, const std::string&) const':
mysql_store.cpp:1101: error: 'const struct USER_STAT' has no member named 'sup'
mysql_store.cpp:1101: error: 'const struct USER_STAT' has no member named 'sdown'
mysql_store.cpp:1101: error: 'const struct USER_STAT' has no member named 'sid'
gmake: *** [mysql_store.o] Error 1

 

Кто-то мне говорил нужно прилагать...

 

core mysql # cat deps
mysql_store.o: mysql_store.cpp /usr/include/mysql/mysql.h \
 /usr/include/mysql/mysql_version.h /usr/include/mysql/mysql_com.h \
 /usr/include/mysql/mysql_time.h /usr/include/mysql/typelib.h \
 /usr/include/mysql/my_alloc.h /usr/include/mysql/my_list.h \
 /usr/include/mysql/errmsg.h ../../../../../include/common.h \
 ../../../../../include/blowfish.h ../../../../../include/stg_const.h \
 ../../../../../include/user_ips.h ../../../../../include/user_ips.h \
 ../../../../../include/common.h ../../../../../include/user_conf.h \
 ../../../../../include/resetable.h ../../../../../include/user_stat.h \
 ../../../../../include/user_traff.h ../../../../../include/stg_const.h \
 mysql_store.h ../../../../../include/base_settings.h \
 ../../../../../include/base_store.h ../../../../../include/user_stat.h \
 ../../../../../include/user_conf.h ../../../../../include/corp_conf.h \
 ../../../../../include/service_conf.h \
 ../../../../../include/admin_conf.h \
 ../../../../../include/tariff_conf.h \
 ../../../../../include/base_settings.h \
 ../../../../../include/stg_message.h ../../../../../include/conffiles.h \
 ../../../../../include/user_traff.h ../../../../../include/blowfish.h \
 ../../../../../include/stg_logger.h Makefile
       $(CC) -c $< -g3 -Wall -fPIC -I ../../../../../include -I /usr/include/mysql -DLINUX

Link to post
Share on other sites

А phpinfo() по поводу xml что говорит?

Expat какой версии? При сборке php не был ли он отключен?

Не был включен xml в php, после пересборки все заработало. Огромное спасибо!

 

zulu_Radist, если у тебя линукс попробуй выключить mysql, и собрать командой make, а не через build.

Link to post
Share on other sites
а непропатченный мускл компилится?

Да, в этом весь и прикол. :)=)

 

если у тебя линукс попробуй выключить mysql, и собрать командой make, а не через build.

тоже самое... :-/

Link to post
Share on other sites
Ясно. Тогда значит надо идти другим путем. ))

Т.е. брать чистые (без патча) стг и модуль, накатывать на них патч и собирать.

Та догадался уже... сейчас буду пробовать, отпишусь :)

Link to post
Share on other sites

Понял, ну у мня все изначально получилося, так что я даже тот архив не смарел )) Может стоило сразу скомпилить ? ))

 

 

Упс, походу я глупанул, модуль то у меня старой версии :)

Link to post
Share on other sites

Пересобрал и пропатчил все с нуля. Скомпилелось без проблем. Модуль работает. Спасибо аффтару! (Max и Alferov респект Вам)

2007-06-12 02:30:35 -- Stg v. Stg 2.403b
2007-06-12 02:30:35 -- Message queue created successfully. msgKey=5555 msgID=0
2007-06-12 02:30:35 -- Timer thread started successfully.
2007-06-12 02:30:35 -- Storage plugin: mysql_store v.0.63 (Alf). Loading successfull.
2007-06-12 02:30:35 -- Users started successfully.
2007-06-12 02:30:35 -- User: tester. Credit expired.
2007-06-12 02:30:35 -- Traffcounter started successfully.
2007-06-12 02:30:35 -- Module: 'Ether_cap v.1.0'. Start successfull. 10
2007-06-12 02:30:35 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50
2007-06-12 02:30:35 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70
2007-06-12 02:30:35 -- Module: 'Pinger v.1.01'. Start successfull. 100
2007-06-12 02:30:35 -- Module: 'Stg configurator v.0.05'. Start successfull. 220
2007-06-12 02:30:35 -- Stg started successfully.
2007-06-12 02:30:35 -- +++++++++++++++++++++++++++++++++++++++++++++

 

З.Ы. упс ток заметил что время на сервере неверное )))

Link to post
Share on other sites

Вопрос к автору: как правильно заюзать?

if (!$admin) $message.="
 ************************************************************************
   Ваш администратор:
    ФИО:     $f_admin
    Телефон: $f_admin_tel_r
    ICQ:     $f_admin_icq
    E-Mail:  <a href=mailto:$f_admin_email>$f_admin_email</a>
 ************************************************************************\n";

и

$stg_config_ud_tbl     = "web_stg_config_ud";  // таблица с описанием полей UserData

Link to post
Share on other sites

Подскажите что не так.

Захожу в админку без проблем, меняю тарифы, админов, юзеров...

А когда жму на дилеров, карточки, статистику и т.д. получаю "аксес денайд"

Что неправильно? :)

....

В юзерской части.

Кидаю денег в кредит, в логах пишет дату окончания кредита правильно +3 дня.

А в веб морде пишет что осталось 0 дней.

Время на компе синхронизируется каждый час.

Link to post
Share on other sites

1. Зайди в управление администраторами и поставь там права на доступ к этому разделу.

 

2. Вечером проверю. По результатам отпишусь.

Link to post
Share on other sites

1. Все галки поставил...все работает))) спасибо

2. жду

....

3. Обьясните пожалуйста как действует перевод денег на другой счет.

Я так понял, что комисия вычитается из суммы перевода.

 

Пример...

комисионные - 2грн.

юзер№1 - баланс - 5грн.

юзер№2 - баланс - 1грн.

юзер№1 переводит юзеру№2 - 1грн.

итог.. юзер№1 - остаток - 4грн.

а вот юзер№2 загнан на 1грн. в минуса. ИМХО не гуд :)

Думаю комисионные нада не вычитать из суммы перевода, а снимать с отправителя.

 

Какие ваши мнения по данному вопросу?

Link to post
Share on other sites
2. Вечером проверю. По результатам отпишусь.

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

Link to post
Share on other sites

Все скомпилилось окей

Робит и в базу пишит

Но когда никто не работает на серваке то Старик падает

в логах неразбериха и непонятно что такое

вот лог.

 

2007-06-20 17:43:22 -- Stg v. Stg 2.403b

2007-06-20 17:43:22 -- Message queue created successfully. msgKey=5555 msgID=32768

2007-06-20 17:43:22 -- Timer thread started successfully.

2007-06-20 17:43:23 -- Storage plugin: mysql_store v.0.63 (Alf). Loading successfull.

2007-06-20 17:43:23 -- Users started successfully.

2007-06-20 17:43:23 -- Traffcounter started successfully.

2007-06-20 17:43:23 -- Module: 'Ether_cap v.1.0'. Start successfull. 10

2007-06-20 17:43:23 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50

2007-06-20 17:43:23 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70

2007-06-20 17:43:23 -- Module: 'Pinger v.1.01'. Start successfull. 100

2007-06-20 17:43:23 -- Module: 'Stg configurator v.0.05'. Start successfull. 220

2007-06-20 17:43:23 -- Stg started successfully.

2007-06-20 17:43:23 -- +++++++++++++++++++++++++++++++++++++++++++++

2007-06-20 18:50:00 -- Cannot write detail stat for user zero.

2007-06-20 18:50:00 -- Couldn't get table detailstat_06_2007:

Lost connection to MySQL server during query

2007-06-20 22:25:53 -- Cannot write connect for user smoke.

2007-06-20 22:25:53 -- Couldn't write action (Connect) for user smoke string: Commands out of sync; You can't run this command now

2007-06-20 23:30:00 -- Cannot write detail stat for user zero.

2007-06-20 23:30:00 -- Couldn't get table detailstat_06_2007:

Lost connection to MySQL server during query

2007-06-21 00:05:32 -- Admin 'admin', 10.1.1.3: User 'demon': 'cash' parameter changed from '0.305103' to '100.305'.

2007-06-21 00:15:51 -- Shutting down... 15

2007-06-21 00:15:51 -- +++++++++++++++++++++++++++++++++++++++++++++

2007-06-21 00:19:24 -- Stg v. Stg 2.403b

2007-06-21 00:19:24 -- Message queue created successfully. msgKey=5555 msgID=0

2007-06-21 00:19:24 -- Timer thread started successfully.

2007-06-21 00:19:24 -- Storage plugin: mysql_store v.0.63 (Alf). Loading successfull.

2007-06-21 00:19:24 -- Users started successfully.

2007-06-21 00:19:24 -- Traffcounter started successfully.

2007-06-21 00:19:24 -- Module: 'Ether_cap v.1.0'. Start successfull. 10

2007-06-21 00:19:24 -- Module: 'InetAccess authorizator v.1.1'. Start successfull. 50

2007-06-21 00:19:24 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70

2007-06-21 00:19:24 -- Module: 'Pinger v.1.01'. Start successfull. 100

2007-06-21 00:19:24 -- Module: 'Stg configurator v.0.05'. Start successfull. 220

2007-06-21 00:19:24 -- Stg started successfully.

2007-06-21 00:19:24 -- +++++++++++++++++++++++++++++++++++++++++++++

2007-06-21 00:19:36 -- Cannot write connect for user zero.

2007-06-21 00:19:36 -- Couldn't write action (Connect) for user zero string: No Database Selected

2007-06-21 00:19:58 -- Cannot write connect for user demon.

2007-06-21 00:19:58 -- Couldn't write action (Connect) for user demon string: No Database Selected

2007-06-21 00:20:00 -- Cannot write detail stat for user zero.

2007-06-21 00:20:00 -- Couldn't get table detailstat_06_2007:

No Database Selected

2007-06-21 00:20:00 -- Cannot write detail stat for user nikita.

2007-06-21 00:20:00 -- Couldn't get table detailstat_06_2007:

No Database Selected

 

что может значить???

Link to post
Share on other sites

Ето лечится или надо Мускул новее у меня просто Федора 3 все робит без мускула гудд а с мускулом вот такая ботва((( может есть способ лечения ???

Переставить сам Мускул так ленива ваще)))

Link to post
Share on other sites

Еще один вопрос.

Если создаю юзера через конфигуратор, то в веб админке не видно его имени :)

При создании через веб все нормально.

Почему?

....

Вопрос времени кредита остается открытым.

....

Будет ли реализована возможность смены тарифа юзером?

Link to post
Share on other sites

1. это происходит потому, что СТГ не записывает юзера в базу сразу при создании. Запись юзера происходит по истечении времени, определенного в конфиге СТГ. Потому stg-web и не видит юзера.

 

2. Поправлю обязательно. Времени не хватает на все.

 

3. Будет. см.п.2

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