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

  

44 пользователя проголосовало

  1. 1. Stargazer на роутере

    • Стоит попробовать
    • Бредовая идея
    • Попробую, отпишусь


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

Всем доброго времени суток.

Приношу извинения если тут запрещено поднимать на столько старые ветки, но у меня проблема по сабжу.

 

Решил попробовать установить stargazer на DIR-320.

Установил стороннюю прошивку, поставил дополнительный софт, подключил своп, скачал и поставил expat-2.1.0.tar.gz

 

Вот что выдает ./build debug:

 

[admin@DLINK-C00000 stargazer]$ ./build debug
#############################################################################
   Building STG 2.4 for Linux
#############################################################################
Checking CC... found
Checking CXX... found
Checking endianess... Little Endian
Checking for -lexpat... yes
Checking for -lfbclient... no
Checking for mysql_config... yes
Checking for mysql_config --cflags... [-I/opt/include/mysql]
Checking for mysql_config --libs_r... [-L/home/slug/optware/ddwrt/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/home/slug/optware/ddwrt/staging/opt/lib -Wl,-rpath,/opt/lib/mysql -L/opt/lib/mysql -lmysqlclient_r -L/home/slug/optware/ddwrt/staging/opt/lib -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/home/slug/optware/ddwrt/staging/opt/lib -lssl -lcrypto]
Checking for pg_config... no
Checking for -lpq... no
Checking for xmlrpc-c-config... yes (version 1.11)
Checking for xmlrpc-c-config --cflags... [-I/opt/include ]
Checking for xmlrpc-c-config --libs... [-L/opt/lib   -lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss  -lpthread -lxmlrpc++ -lxmlrpc -lxmlrpc_util -L/opt/lib -lxml2 -lz -lm ]

Debug build. Type make explicitly

 

Насколько я могу понимать – вроде говорит что все условия для установки есть и теперь пора собственно устанавливать… ОК набираем ./build, начинается сборка но через какое-то время вываливается вот такая ошибка:

make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ether_linux'
g++ -c ether_cap.cpp -I/usr/local/include -DARCH_LE -fPIC -I ../../../../../stglibs/common.lib/include -I /mnt/distr/stargazer/stg-2.408/projects/stargazer/../../include -DNDEBUG -DLINUX
g++ ether_cap.o -L/usr/local/lib -shared -Wl,-rpath,/opt/billing/usr/lib/stg -L ../../../../../stglibs/common.lib -lpthread -lstgcommon -o mod_cap_ether.so
ln -fs "`pwd`/mod_cap_ether.so" /mnt/distr/stargazer/stg-2.408/projects/stargazer/modules/mod_cap_ether.so
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ether_linux'
make  -C capture/ipq_linux
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ipq_linux'
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ipq_linux'
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ipq_linux'
g++ -c ipq_cap.cpp -I/usr/local/include -DARCH_LE -fPIC -I ../../../../../stglibs/common.lib/include -I /mnt/distr/stargazer/stg-2.408/projects/stargazer/../../include -DNDEBUG -DLINUX
cc -c libipq.c -DARCH_LE -fPIC -I ../../../../../stglibs/common.lib/include -I /mnt/distr/stargazer/stg-2.408/projects/stargazer/../../include -DNDEBUG -DLINUX
g++ ipq_cap.o libipq.o -L/usr/local/lib -shared -Wl,-rpath,/opt/billing/usr/lib/stg -L ../../../../../stglibs/common.lib -lpthread -lstgcommon -o mod_cap_ipq.so
ln -fs "`pwd`/mod_cap_ipq.so" /mnt/distr/stargazer/stg-2.408/projects/stargazer/modules/mod_cap_ipq.so
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/capture/ipq_linux'
make  -C store/mysql
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/store/mysql'
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/store/mysql'
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/store/mysql'
g++ -c mysql_store.cpp -I/usr/local/include -DARCH_LE -I/opt/include/mysql -fPIC -I ../../../../../stglibs/common.lib/include -I ../../../../../stglibs/crypto.lib/include -I /mnt/distr/stargazer/stg-2.408/projects/stargazer/../../include -DNDEBUG -DLINUX
g++ mysql_store.o -L/usr/local/lib -shared -Wl,-rpath,/opt/billing/usr/lib/stg -L ../../../../../stglibs/common.lib -L ../../../../../stglibs/crypto.lib -L/home/slug/optware/ddwrt/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/home/slug/optware/ddwrt/staging/opt/lib -Wl,-rpath,/opt/lib/mysql -L/opt/lib/mysql -lmysqlclient_r -L/home/slug/optware/ddwrt/staging/opt/lib -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/home/slug/optware/ddwrt/staging/opt/lib -lssl -lcrypto -lstgcommon -lstgcrypto -o mod_store_mysql.so
ln -fs "`pwd`/mod_store_mysql.so" /mnt/distr/stargazer/stg-2.408/projects/stargazer/modules/mod_store_mysql.so
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/store/mysql'
make  -C configuration/rpcconfig
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/configuration/rpcconfig'
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/configuration/rpcconfig'
make[2]: Entering directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/configuration/rpcconfig'
g++ -c rpcconfig.cpp -I/usr/local/include -DARCH_LE -fPIC -I ../../../../../stglibs/common.lib/include -I ../../../../../stglibs/locker.lib/include -I ../../../../../stglibs/logger.lib/include -I ../../../../../stglibs/scriptexecuter.lib/include -I /mnt/distr/stargazer/stg-2.408/projects/stargazer/../../include -DNDEBUG -DLINUX
In file included from rpcconfig.cpp:21:
rpcconfig.h:11:29: error: xmlrpc-c/base.hpp: No such file or directory
rpcconfig.h:12:33: error: xmlrpc-c/registry.hpp: No such file or directory
rpcconfig.h:13:37: error: xmlrpc-c/server_abyss.hpp: No such file or directory
rpcconfig.h:105: error: 'xmlrpc_c' has not been declared
rpcconfig.h:105: error: expected ';' before 'rpcRegistry'
rpcconfig.h:106: error: 'xmlrpc_c' has not been declared
rpcconfig.h:106: error: expected ';' before '*' token
info_methods.h:17: error: 'xmlrpc_c' has not been declared
info_methods.h:17: error: expected `{' before 'method'
info_methods.h:17: error: invalid function declaration
info_methods.h:44: error: 'xmlrpc_c' has not been declared
info_methods.h:44: error: expected `{' before 'method'
info_methods.h:44: error: invalid function declaration
info_methods.h:62: error: 'xmlrpc_c' has not been declared
info_methods.h:62: error: expected `{' before 'method'
info_methods.h:62: error: invalid function declaration
users_methods.h:14: error: 'xmlrpc_c' has not been declared
users_methods.h:14: error: expected `{' before 'method'
users_methods.h:14: error: invalid function declaration
users_methods.h:34: error: 'xmlrpc_c' has not been declared
users_methods.h:34: error: expected `{' before 'method'
users_methods.h:34: error: invalid function declaration
users_methods.h:57: error: 'xmlrpc_c' has not been declared
users_methods.h:57: error: expected `{' before 'method'
users_methods.h:57: error: invalid function declaration
users_methods.h:80: error: 'xmlrpc_c' has not been declared
users_methods.h:80: error: expected `{' before 'method'
users_methods.h:80: error: invalid function declaration
users_methods.h:100: error: 'xmlrpc_c' has not been declared
users_methods.h:100: error: expected `{' before 'method'
users_methods.h:100: error: invalid function declaration
users_methods.h:129: error: 'xmlrpc_c' has not been declared
users_methods.h:129: error: expected `{' before 'method'
users_methods.h:129: error: invalid function declaration
users_methods.h:155: error: 'xmlrpc_c' has not been declared
users_methods.h:155: error: expected `{' before 'method'
users_methods.h:155: error: invalid function declaration
users_methods.h:181: error: 'xmlrpc_c' has not been declared
users_methods.h:181: error: expected `{' before 'method'
users_methods.h:181: error: invalid function declaration
users_methods.h:210: error: 'xmlrpc_c' has not been declared
users_methods.h:210: error: expected `{' before 'method'
users_methods.h:210: error: invalid function declaration
tariffs_methods.h:12: error: 'xmlrpc_c' has not been declared
tariffs_methods.h:12: error: expected `{' before 'method'
tariffs_methods.h:12: error: invalid function declaration
tariffs_methods.h:32: error: 'xmlrpc_c' has not been declared
tariffs_methods.h:32: error: expected `{' before 'method'
tariffs_methods.h:32: error: invalid function declaration
tariffs_methods.h:55: error: 'xmlrpc_c' has not been declared
tariffs_methods.h:55: error: expected `{' before 'method'
tariffs_methods.h:55: error: invalid function declaration
tariffs_methods.h:75: error: 'xmlrpc_c' has not been declared
tariffs_methods.h:75: error: expected `{' before 'method'
tariffs_methods.h:75: error: invalid function declaration
tariffs_methods.h:98: error: 'xmlrpc_c' has not been declared
tariffs_methods.h:98: error: expected `{' before 'method'
tariffs_methods.h:98: error: invalid function declaration
admins_methods.h:12: error: 'xmlrpc_c' has not been declared
admins_methods.h:12: error: expected `{' before 'method'
admins_methods.h:12: error: invalid function declaration
admins_methods.h:32: error: 'xmlrpc_c' has not been declared
admins_methods.h:32: error: expected `{' before 'method'
admins_methods.h:32: error: invalid function declaration
admins_methods.h:52: error: 'xmlrpc_c' has not been declared
admins_methods.h:52: error: expected `{' before 'method'
admins_methods.h:52: error: invalid function declaration
admins_methods.h:72: error: 'xmlrpc_c' has not been declared
admins_methods.h:72: error: expected `{' before 'method'
admins_methods.h:72: error: invalid function declaration
admins_methods.h:92: error: 'xmlrpc_c' has not been declared
admins_methods.h:92: error: expected `{' before 'method'
admins_methods.h:92: error: invalid function declaration
messages_methods.h:11: error: 'xmlrpc_c' has not been declared
messages_methods.h:11: error: expected `{' before 'method'
messages_methods.h:11: error: invalid function declaration
rpcconfig.cpp: In constructor 'RPC_CONFIG::RPC_CONFIG()':
rpcconfig.cpp:92: error: class 'RPC_CONFIG' does not have any field named 'rpcRegistry'
rpcconfig.cpp:93: error: class 'RPC_CONFIG' does not have any field named 'rpcServer'
rpcconfig.cpp: In destructor 'virtual RPC_CONFIG::~RPC_CONFIG()':
rpcconfig.cpp:106: error: 'rpcServer' was not declared in this scope
rpcconfig.cpp: In member function 'virtual int RPC_CONFIG::Start()':
rpcconfig.cpp:169: error: 'rpcServer' was not declared in this scope
rpcconfig.cpp:169: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:169: error: expected `;' before 'serverAbyss'
rpcconfig.cpp: In static member function 'static void* RPC_CONFIG::Run(void*)':
rpcconfig.cpp:224: error: 'class RPC_CONFIG' has no member named 'rpcServer'
rpcconfig.cpp: In member function 'void RPC_CONFIG::InitiateRegistry()':
rpcconfig.cpp:311: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:311: error: expected initializer before 'const'
rpcconfig.cpp:317: error: 'rpcRegistry' was not declared in this scope
rpcconfig.cpp:317: error: 'methodInfoPtr' was not declared in this scope
rpcconfig.cpp:319: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:319: error: expected initializer before 'const'
rpcconfig.cpp:322: error: 'methodLoginPtr' was not declared in this scope
rpcconfig.cpp:324: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:324: error: expected initializer before 'const'
rpcconfig.cpp:327: error: 'methodLogoutPtr' was not declared in this scope
rpcconfig.cpp:329: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:329: error: expected initializer before 'const'
rpcconfig.cpp:333: error: 'methodGetUserPtr' was not declared in this scope
rpcconfig.cpp:335: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:335: error: expected initializer before 'const'
rpcconfig.cpp:340: error: 'methodAddUserPtr' was not declared in this scope
rpcconfig.cpp:342: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:342: error: expected initializer before 'const'
rpcconfig.cpp:347: error: 'methodDelUserPtr' was not declared in this scope
rpcconfig.cpp:349: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:349: error: expected initializer before 'const'
rpcconfig.cpp:353: error: 'methodGetUsersPtr' was not declared in this scope
rpcconfig.cpp:355: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:355: error: expected initializer before 'const'
rpcconfig.cpp:362: error: 'methodChgUserPtr' was not declared in this scope
rpcconfig.cpp:364: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:364: error: expected initializer before 'const'
rpcconfig.cpp:370: error: 'methodAddCashPtr' was not declared in this scope
rpcconfig.cpp:372: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:372: error: expected initializer before 'const'
rpcconfig.cpp:378: error: 'methodSetCashPtr' was not declared in this scope
rpcconfig.cpp:380: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:380: error: expected initializer before 'const'
rpcconfig.cpp:387: error: 'methodTariffChangePtr' was not declared in this scope
rpcconfig.cpp:389: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:389: error: expected initializer before 'const'
rpcconfig.cpp:393: error: 'methodGetTariffPtr' was not declared in this scope
rpcconfig.cpp:395: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:395: error: expected initializer before 'const'
rpcconfig.cpp:400: error: 'methodChgTariffPtr' was not declared in this scope
rpcconfig.cpp:402: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:402: error: expected initializer before 'const'
rpcconfig.cpp:406: error: 'methodGetTariffsPtr' was not declared in this scope
rpcconfig.cpp:408: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:408: error: expected initializer before 'const'
rpcconfig.cpp:413: error: 'methodAddTariffPtr' was not declared in this scope
rpcconfig.cpp:415: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:415: error: expected initializer before 'const'
rpcconfig.cpp:421: error: 'methodDelTariffPtr' was not declared in this scope
rpcconfig.cpp:423: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:423: error: expected initializer before 'const'
rpcconfig.cpp:427: error: 'methodGetAdminPtr' was not declared in this scope
rpcconfig.cpp:429: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:429: error: expected initializer before 'const'
rpcconfig.cpp:433: error: 'methodAddAdminPtr' was not declared in this scope
rpcconfig.cpp:435: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:435: error: expected initializer before 'const'
rpcconfig.cpp:439: error: 'methodDelAdminPtr' was not declared in this scope
rpcconfig.cpp:441: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:441: error: expected initializer before 'const'
rpcconfig.cpp:445: error: 'methodChgAdminPtr' was not declared in this scope
rpcconfig.cpp:447: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:447: error: expected initializer before 'const'
rpcconfig.cpp:451: error: 'methodGetAdminsPtr' was not declared in this scope
rpcconfig.cpp:453: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:453: error: expected initializer before 'const'
rpcconfig.cpp:457: error: 'methodSendMessagePtr' was not declared in this scope
rpcconfig.cpp:459: error: 'xmlrpc_c' has not been declared
rpcconfig.cpp:459: error: expected initializer before 'const'
rpcconfig.cpp:463: error: 'methodGetOnlinIPsPtr' was not declared in this scope
make[2]: *** [rpcconfig.o] Error 1
make[2]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins/configuration/rpcconfig'
make[1]: *** [configuration/rpcconfig] Error 2
make[1]: Leaving directory `/mnt/distr/stargazer/stg-2.408/projects/stargazer/plugins'
make: *** [plugins] Error 2

 

 

Подскажите, пожалуйста, что означают эти ошибки? Проблема с библиотекой expat?

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


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

Установлена библиотека libxmlrpc-c, но или слишком старая.

С expat все в порядке.

 

Если я не ошибаюсь, надо не менее 1.16

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


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

хм... а в ./build указан такой параметр: MIN_XMLRPCC_VERSION="1.06.27"

 

в любом случае спасибо за ответ)

буду ковырять дальше

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


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

Надо будет проверить. Хотя приведенные выше ошибки явно вызваны устаревшей версией библиотеки.

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


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

поставил более новую библиотеку(1.32.2),

запустил сборку - посмотрим что будет теперь

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


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

Офигеть! У меня в Gentoo и то более старая - 1.29.02. А вам действительно нужен интерфейс XML RPC? Можно, ведь, и совсем без него собрать...

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


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

ну как говорится: поздняк метаться)

Наверное можно и без него...

Просто у меня вообще первое знакомство с линуксом, с билинговой системой, поэтому наверное не только здесь "не по фэншую" сделал ))

Вроде всё собралось теперь. Ещё раз спасибо за дельный совет)

Только чёт не запускается процесс сервера... И ошибок в логах вроде не указано.

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


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

А что в логах? Как проверяете что не запустился?

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


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

Выдержка из мануала:

 

Для просмотра, работает ли сервер, необходимо выполнить команду: ps x | grep stargazer | grep -v grep. В случае если сервер успешно был запущен и работает то результат команды должен быть примерно таким:

4818 ? S< 0:32 ./stargazer /etc/stargazer

4819 ? S 0:00 stg-exec /etc/stargazer

Следует отметить что в выводе указанной выше команды должно присутствовать не менее двух строк. То есть, первая строка в данном примере – это процесс сервера, вторая – процесс исполнителя скриптов. Если присутствует только строка с именем stg-exec или не имеется строк вовсе, то сервер не запущен или имеются проблемы в его работе. Для диагностики ошибок при запуске сервера необходимо просмотреть содержимое журнала сервера биллинга (/var/log/stargazer.log) или же системный журнал (обычно /var/log/messages).

 

Ну вообщем у меня только одна строчка :

744 ? S 0:00 stg-exec /opt/billing/etc/stargazer/

 

А это означает что "сервер не запущен или имеются проблемы в его работе."

 

содержимое журнала сервера биллинга (несколько раз перезапускал - поэтому повторяются записи):

[admin@DLINK-C00000 root]$ cat /opt/billing/var/log/stargazer.log
2012-10-28 17:33:25 -- Stg v. 2.408
2012-10-28 17:33:25 -- Message queue created successfully. msgKey=5555 msgID=196608
2012-10-28 17:33:25 -- Timer thread started successfully.
2012-10-28 17:33:25 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2012-10-28 17:33:26 -- Users started successfully.
2012-10-28 17:37:29 -- Stg v. 2.408
2012-10-28 17:37:29 -- Message queue created successfully. msgKey=5555 msgID=229376
2012-10-28 17:37:29 -- Timer thread started successfully.
2012-10-28 17:37:29 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2012-10-28 17:37:29 -- Users started successfully.
2012-10-28 17:45:30 -- Stg v. 2.408
2012-10-28 17:45:30 -- Message queue created successfully. msgKey=5555 msgID=262144
2012-10-28 17:45:30 -- Timer thread started successfully.
2012-10-28 17:45:31 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2012-10-28 17:45:31 -- Users started successfully.
2012-10-28 17:59:33 -- Stg v. 2.408
2012-10-28 17:59:33 -- Message queue created successfully. msgKey=5555 msgID=294912
2012-10-28 17:59:33 -- Timer thread started successfully.
2012-10-28 17:59:33 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2012-10-28 17:59:33 -- Users started successfully.
2012-10-28 18:14:48 -- Stg v. 2.408
2012-10-28 18:14:48 -- Message queue created successfully. msgKey=5555 msgID=327680
2012-10-28 18:14:48 -- Timer thread started successfully.
2012-10-28 18:14:48 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2012-10-28 18:14:49 -- Users started successfully.
[admin@DLINK-C00000 root]$

 

Вот ещё какой-то лог-файл:

[admin@DLINK-C00000 root]$ cat /var/log/stargazer.log
2012-10-28 17:33:08 -- DOTCONF++: file 'start/stargazer.conf': realpath('start/stargazer.conf') failed: No such file or directory
2012-10-28 17:33:08 -- ReadSettings error. Cannot read file start/stargazer.conf
2012-10-28 17:37:29 -- DOTCONF++: file '/opt/billing/etc/stargazer/stargazer.conf', line 402: warning: line too long
[admin@DLINK-C00000 root]$

 

Ну эти ошибки я вроде подправил.

Ещё точно могу сказать что к базе подключился - таблицы появились.

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


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

Похоже что он падает сразу после создания таблиц. В /var/log/messages или в dmesg есть сообщения о Segmentation fault?

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


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

Такого файла: /var/log/messages нет, есть вот такой: /tmp/syslog.log

Последние записи в нём о том что я подключился по ssh, о stargazer нет ни слова.

 

посмотрел dmesg, сообщений "Segmentation fault" нет .

 

 

Пробовал использовать файлы для хранения данных - та же история, один процесс запускается а сам сервер нет.

Вот соответствующие этому тесту записи в /opt/billing/var/log/stargazer.log :

2012-10-28 19:07:42 -- Stg v. 2.408
2012-10-28 19:07:42 -- Message queue created successfully. msgKey=5555 msgID=0
2012-10-28 19:07:42 -- Timer thread started successfully.
2012-10-28 19:07:42 -- Storage plugin: file_store v.1.04. Loading successfull.
2012-10-28 19:07:42 -- Users started successfully.

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


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

mysql_store v.0.67. Loading successfull.

На dir-320? :blink:

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


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

mysql_store v.0.67. Loading successfull.

На dir-320? :blink:

+1, мсье-то знает толк в извращениях,

а по сабжу: а если для начала на файловой базе запустить?, нет - собирать с дебагом.

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


Ссылка на сообщение
Поделиться на других сайтах
+1, мсье-то знает толк в извращениях,

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

 

С нетерпением ожидаем порта старгейзера на NES ;)

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


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

а по сабжу: а если для начала на файловой базе запустить?, нет - собирать с дебагом.

так вроде уже пытался запускать на файлах - смотрим топик под номером 36.

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

 

Что значит "собирать с дебагом"? Где можно поподробнее почитать про такой процесс?

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


Ссылка на сообщение
Поделиться на других сайтах
Для удобства разработчиков и для создания багрепортов возможна сборка в отладочном режиме. Для этого скрипт ./build запускается c параметром debug. В этом режиме сборка не производится, а выполняется только конфигурирование. Для сборки отладочной версии необходимо выполнить команду make (gmake для BSD-систем).

Более детально в инструкции http://local.com.ua/...&attach_id=7312

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


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

а лучше смотрим более детально топик под номером 26.

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


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

mysql_store v.0.67. Loading successfull.

На dir-320? :blink:

DBMS может (и должна!) быть на отдельном хосте. Так что ничего удивительного...

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


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

а лучше смотрим более детально топик под номером 26.

После ./build debug надо выполнять make а не build. Поддерживаю про сборку с дебагом, пока совершенно не ясно что происходит.

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


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

В конце файла ./build есть такие строчки:

if [ "$1" != "debug" ]
then
   $MAKE $MAKEOPTS
else
   echo -e "\n\n\nDebug build. Type $MAKE explicitly"
fi

где $MAKE в моём случае: MAKE="make", ибо линукс, а $MAKEOPTS - какие-то доп.опции которые собираются по ходу выполнения ./build.

т.е. как я решил: если нет параметра "debug" - идёт как обычная проверка и если всё норм - выполняем команду "make", или я чего-то не так понял?..

 

Ближе к выходным надеюсь будет побольше времени - попробую вообще всё заново сделать )

посмотрим что получится.

 

Думаю нужно попробовать собрать и запустить в минимально возможной комплектации.

В связи с этим хотелось бы уточнить: Ну с mysql понятно - не буду ставить, попробуем на файлах данные хранить, но получается можно ещё и без поддержки интерфейса XML RPC собрать? Может ещё что-то можно "отключить"? )

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


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

Ога, и apache с php. В таком случае можно смело заявлять уже о поддержке ubilling на dir-320 как в роли биллинга так и nas :lol:

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


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

В конце файла ./build есть такие строчки:

if [ "$1" != "debug" ]
then
$MAKE $MAKEOPTS
else
echo -e "\n\n\nDebug build. Type $MAKE explicitly"
fi

где $MAKE в моём случае: MAKE="make", ибо линукс, а $MAKEOPTS - какие-то доп.опции которые собираются по ходу выполнения ./build.

т.е. как я решил: если нет параметра "debug" - идёт как обычная проверка и если всё норм - выполняем команду "make", или я чего-то не так понял?..

Если не параметра debug то выполняются проверки, настройки и запускается сборка.

Если есть параметр debug то выполняются проверки, настройки, но сборка не запускается. Для запуска нужно явно выполнить команду make.

 

Ближе к выходным надеюсь будет побольше времени - попробую вообще всё заново сделать )

посмотрим что получится.

 

Думаю нужно попробовать собрать и запустить в минимально возможной комплектации.

В связи с этим хотелось бы уточнить: Ну с mysql понятно - не буду ставить, попробуем на файлах данные хранить, но получается можно ещё и без поддержки интерфейса XML RPC собрать? Может ещё что-то можно "отключить"? )

Можно не ставить libmysqlclient, libxmlrpc-c, libfbclient, libpq. Вроде бы все, других необязательных зависимостей нет. Обязательная - libexpat.

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


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

Ога, и apache с php. В таком случае можно смело заявлять уже о поддержке ubilling на dir-320 как в роли биллинга так и nas :lol:

Ну зачем держать монстро-Apache на DIR-320? Пущай вместе с PHP сидят себе в DMZ. А лучше вообще nginx.

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


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

Ну отдельный хост под БД, еще отдельный для старгейзера, конечно же по красивому разнести NAS, отдельно можно вынести сенсор нетфлова (думаю там должен быть libpcap), также можно поднять BGP на dir-300 зашитом в ddwrt....

Только прикинь какие возможности - можно построить кластер из dir-320! :D

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


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

Ну отдельный хост под БД, еще отдельный для старгейзера, конечно же по красивому разнести NAS, отдельно можно вынести сенсор нетфлова (думаю там должен быть libpcap), также можно поднять BGP на dir-300 зашитом в ddwrt....

Только прикинь какие возможности - можно построить кластер из dir-320! :D

А, вот ты о чем! Ну да, в каждый воткнуть по флешке и развернуть drdb, или как его там...

Или на каждом поднять PostgreSQL, pgproxy, master-slave-репликацию...

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×