Jump to content

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


Recommended Posts

  • Replies 112
  • Created
  • Last Reply

Top Posters In This Topic

В процессе ковыряния исходников обнаружил 2 новых параметра доступных для использования в stargazer.conf

 

FullFee = yes/no - позволяет всегда списывать полную АП, независимо от параметра passivetime, то есть например с подключенных в середине месяца.

 

ShowFeeInCash = yes/no - позволяет настроить возможность резервирования АП у клиента на счете для списания в конце месяца, клиент не сможет работать на эти деньги и как я понимаю видеть их в авторизаторе.

 

Работоспособность параметров не проверял, но судя по коду должны работать.

 

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

Link to post
Share on other sites

Нашел ошибку в формате стандартной базы, поле freemb объявлено как int и поэтому сохраняет только целую часть, вполне разумно и логично использовать для него dm_money формат так как поля по сути одинаковые.

Link to post
Share on other sites

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

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

Link to post
Share on other sites

гыгы

есть запись администратора, с длиным именем и длинным паролем

а еще есть длинное название тарифа

а еще есть длинные логины у пользователей

так вот если все это все вместе засунуть в КК - то оно ругнецца и пошлет Вас вот так:

~]# /sgconf -s 192.168.100.1 -p 4444 -a admin123456789 -w 1234567890 -u Vassisuariy_Pupkenson -t MegaPuperTariff128kbit:now

 

*** glibc detected *** free(): invalid next size (fast): 0x08053028 ***

Aborted

Link to post
Share on other sites

Конвертер из файловой версии в версию БД Firebird находится здесь http://slil.ru/24784090

 

Распаковать содержимое в /projects и запустить скрипт билдинга.

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

Link to post
Share on other sites

FreeBSD 5.4

Скомпилилось нормально, без ошибок.

При запуске выдает

Starting stargazer.

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

и все... не запускается.

Link to post
Share on other sites

Там действительно есть какая-то проблема, после долгих шаманств заработало после очередной компиляции и копировании .so

 

На самом деле для тестов можно тупо запускать из директории projects/stargazer и оно нормально запустится.

Link to post
Share on other sites

У меня в логах юзеров в одно и тоже время в 23.59 пишет вот это;

 

 

2007-08-18 23:59:00 -- Disconnect, session upload: '5168,0,0,0,0,0,0,0,0,0' session download: '5168,0,0,0,0,0,0,0,0,0' month upload: '201704,8442,0,924,0,0,0,0,0,0' month download: '201248,14230,0,924,0,0,0,0,0,0' cash: '99.0001'

2007-08-18 23:59:00 -- Connect, 192.168.1.222

2007-08-19 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14060,0,0,0,0,0,0,0,0,0' month upload: '216296,8442,0,924,0,0,0,0,0,0' month download: '215308,14230,0,924,0,0,0,0,0,0' cash: '98.9976'

2007-08-19 23:59:00 -- Connect, 192.168.1.222

2007-08-20 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14592,0,0,0,0,0,0,0,0,0' month upload: '230888,8442,0,924,0,0,0,0,0,0' month download: '229900,14230,0,924,0,0,0,0,0,0' cash: '98.995'

2007-08-20 23:59:00 -- Connect, 192.168.1.222

2007-08-21 23:59:00 -- Disconnect, session upload: '13680,0,0,0,0,0,0,0,0,0' session download: '13300,0,0,0,0,0,0,0,0,0' month upload: '244568,8442,0,924,0,0,0,0,0,0' month download: '243200,14230,0,924,0,0,0,0,0,0' cash: '98.9927'

2007-08-21 23:59:00 -- Connect, 192.168.1.222

2007-08-22 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14592,0,0,0,0,0,0,0,0,0' month upload: '259160,8442,0,924,0,0,0,0,0,0' month download: '257792,14230,0,924,0,0,0,0,0,0' cash: '98.9902'

2007-08-22 23:59:00 -- Connect, 192.168.1.222

2007-08-23 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14592,0,0,0,0,0,0,0,0,0' month upload: '273752,8442,0,924,0,0,0,0,0,0' month download: '272384,14230,0,924,0,0,0,0,0,0' cash: '98.9876'

2007-08-23 23:59:00 -- Connect, 192.168.1.222

2007-08-24 23:59:00 -- Disconnect, session upload: '14516,0,0,0,0,0,0,0,0,0' session download: '14212,0,0,0,0,0,0,0,0,0' month upload: '288268,8442,0,924,0,0,0,0,0,0' month download: '286596,14230,0,924,0,0,0,0,0,0' cash: '98.9851'

2007-08-24 23:59:00 -- Connect, 192.168.1.222

2007-08-25 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14288,0,0,0,0,0,0,0,0,0' month upload: '302860,8442,0,924,0,0,0,0,0,0' month download: '300884,14230,0,924,0,0,0,0,0,0' cash: '98.9826'

2007-08-25 23:59:00 -- Connect, 192.168.1.222

2007-08-26 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14592,0,0,0,0,0,0,0,0,0' month upload: '317452,8442,0,924,0,0,0,0,0,0' month download: '315476,14230,0,924,0,0,0,0,0,0' cash: '98.9801'

2007-08-26 23:59:00 -- Connect, 192.168.1.222

2007-08-27 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14592,0,0,0,0,0,0,0,0,0' month upload: '332044,8442,0,924,0,0,0,0,0,0' month download: '330068,14230,0,924,0,0,0,0,0,0' cash: '98.9775'

2007-08-27 23:59:00 -- Connect, 192.168.1.222

 

 

И так во всех, даже у тех у кого стоит всегда онлайн.

В логах самого старгайзера в это время ничего нет. Работает пока на файлах с базой 2000+ юзеров.По крону тоже ничего в это время не выполняется.Происходит дисконект и сразу конект и обнуляется трафик за сессию. У кого было такое, и что это может быть?????????????

 

ALT Compact-3.0, 2.6.12, gcc-4.3, sgconf-ver.1.88.9

Link to post
Share on other sites

После запуска stargazera выдает:

# /usr/sbin/stargazer

 

/libexec/ld-elf.so.1: Shared object "libconffiles.so" not found, required by "li

bconffiles.so"

 

Что делать помогите?

Link to post
Share on other sites
После запуска stargazera выдает:

# /usr/sbin/stargazer

 

/libexec/ld-elf.so.1: Shared object "libconffiles.so" not found, required by "li

bconffiles.so"

 

Что делать помогите?

Версия для тестов тупо запускать из директории projects/stargazer и оно нормально запустится.

Link to post
Share on other sites
2007-08-21 14:38:46 -- Broken pipe!

2007-08-21 14:38:48 -- Broken pipe!

2007-08-21 14:39:42 -- Broken pipe!

2007-08-21 14:40:04 -- Admin 'fly', 192.168.1.201: User 'Adnomah_Alex': 'email' parameter changed from '' to 'sdfgsdgsgsgs'.

2007-08-21 14:40:04 -- Broken pipe!

2007-08-21 14:40:04 -- Broken pipe!

2007-08-21 14:40:04 -- Cannot write conf for user Adnomah_Alex.

2007-08-21 14:40:04 -- Error starting transaction!

2007-08-21 14:40:04 -- Broken pipe!

2007-08-21 14:40:04 -- Cannot write stat for user Adnomah_Alex.

2007-08-21 14:40:04 -- Error starting transaction!

2007-08-21 14:40:33 -- Broken pipe!

2007-08-21 14:40:33 -- Broken pipe!

2007-08-21 14:41:51 -- Broken pipe!

2007-08-21 14:41:51 -- Broken pipe!

 

пытался поменять данные у пользователя

Вот эта ошибка тоже возникает.

Сколько успел разобратся старгейзер примерно через 1-2 минуты разрывает связь с firebird сервером (судя по netstat) и после этого не может сохранить никакие параметры.

 

У меня такое происходило всегда когда убираешь #define NO_DAEMON чтобы собрать его в режиме демона.

 

В варианте с #define NO_DAEMON такой ошибки не замечено.

Link to post
Share on other sites
2007-08-18 23:59:00 -- Disconnect, session upload: '5168,0,0,0,0,0,0,0,0,0' session download: '5168,0,0,0,0,0,0,0,0,0' month upload: '201704,8442,0,924,0,0,0,0,0,0' month download: '201248,14230,0,924,0,0,0,0,0,0' cash: '99.0001'

2007-08-18 23:59:00 -- Connect, 192.168.1.222

2007-08-19 23:59:00 -- Disconnect, session upload: '14592,0,0,0,0,0,0,0,0,0' session download: '14060,0,0,0,0,0,0,0,0,0' month upload: '216296,8442,0,924,0,0,0,0,0,0' month download: '215308,14230,0,924,0,0,0,0,0,0' cash: '98.9976'

Как я понимаю это стандартное фиктивное отключение пользователей в конце дня для записи параметров сессии, на работу пользователей не отражается. Это норма.

Link to post
Share on other sites
да стандартное, да норма, но на работу отражается... Правда не сильно заметно и не всем....

Отражаться наверное будет, если в это время(23.59) идет закачка файлов без использования "качалок" у юзера будет дисконенкт/конект и все.... поновому.Проверю отпишу.

Link to post
Share on other sites
да стандартное, да норма, но на работу отражается... Правда не сильно заметно и не всем....

Отражаться наверное будет, если в это время(23.59) идет закачка файлов без использования "качалок" у юзера будет дисконенкт/конект и все.... поновому.Проверю отпишу.

Это так называемый фейковый дисконект (конект).

Следует отличать момент авторизации и момент исполнения скриптов ! Если пользователь успешно авторизовался, это не означает что выполнился скрипт конекта (дисконекта).

 

В 23:59:59 (последняя секунда дня) происходит ДЕавторизация, и потом опять авторизация БЕЗ исполнения скриптов конекта и дисконекта.

 

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

 

Аналогичный пример - авторизация пользователя, у которого на счету отрицательная сумма баланса и нет кредита, авторизация выполняется, а вот скрипт НЕ исполняется.

Link to post
Share on other sites

Не собираеться :)(

 

OC ALTLinux Server 4.0 x86

uname -a

Linux 2.6.18-std-smp-alt7 #1 SMP Sat Aug 4 00:07:54 MSD 2007 i686 GNU/Linux

 

gcc version 3.4.5 20051201 (ALT Linux, build 3.4.5-alt6)

 

./build firebird

выхлоп

Makefile:120: deps: No such file or directory

g++ -c admin.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c admins.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c main.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c curr_ip.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c settings.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c stg_timer.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c tariff2.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c traffcounter.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c user.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c user_property.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c users.cpp -g3 -Wall -I ../../include -DLINUX

g++ -c plugin_runner.cpp -g3 -Wall -I ../../include -DLINUX

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 ../../lib/libibpp.so /usr/lib/libfbclient.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

 

Если просто зделать маке

 

zer]# make

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 -g3 -Wl,-E -L../../lib -Wl,-rpath,../../lib -Wl,-rpath,/usr/lib/stg -o stargazer

main.o: In function `LoadStoragePlugin':

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/main.cpp:130: undefined reference to `dlopen'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/main.cpp:133: undefined reference to `dlerror'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/main.cpp:138: undefined reference to `dlsym'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/main.cpp:141: undefined reference to `dlerror'

traffcounter.o: In function `TRAFFCOUNTER::Stop()':

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/traffcounter.cpp:170: undefined reference to `pthread_kill'

users.o: In function `USERS::Stop()':

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/users.cpp:487: undefined reference to `pthread_kill'

plugin_runner.o: In function `PLUGIN_RUNNER::Load()':

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:86: undefined reference to `dlerror'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:91: undefined reference to `dlopen'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:95: undefined reference to `dlerror'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:102: undefined reference to `dlsym'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:105: undefined reference to `dlerror'

plugin_runner.o: In function `PLUGIN_RUNNER::Unload()':

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:133: undefined reference to `dlclose'

/home/om/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugin_runner.cpp:135: undefined reference to `dlerror'

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

make: *** [stargazer] Error 1

 

 

Лечиться ли это как-то ?

спасибо

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