Перейти до

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


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

to den68

У меня тоже самое на FreeBSD 6.2

 

to Bolik_Stav

Авторизатор тут не причем. Глючит служба авторизатора на сервере. Перезапуск клиентского авторизатора ничем не помагает. помагает перезапуск СТГ, но не надолго.

 

Решил проблему - поставил более раннюю версию СТГ с модулем MySQL, работает как часы :00:

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 545
  • Створено
  • Остання відповідь

Top Posters In This Topic

У меня такое же саммое на ASPLinux 11.2

а также если юзать форвардинг не маскарадинг щитает в 2 раза больше трафик!!!

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

а также если юзать форвардинг не маскарадинг щитает в 2 раза больше трафик!!!

Уже обсуждалось. Это нормальное явление - один и тот-же пакет 2 раза "светится" на интерфейсах системы. Используйте захват трафика через mod_ipq_cap

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

Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav.

Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго.

Ссылка на сообщение
Поделиться на других сайтах
Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav.

Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго.

Таже проблема замечена на Alt 3.0 compact(тестовая машина) нестабильная работа авторизатора проверял на 2.47.6 и 2.55.7. На рабочую машину пока не ставил.

Ссылка на сообщение
Поделиться на других сайтах
Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav.

Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго.

Таже проблема замечена на Alt 3.0 compact(тестовая машина) нестабильная работа авторизатора проверял на 2.47.6 и 2.55.7. На рабочую машину пока не ставил.

а где вы такие доисторические версии конфигураторов берёте? или это тока у меня 2.60.8 ?

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

Ну вот... как и подозревал

возврат к uint16_t GetLen() вернул все на свои места

подсчет через divert_cap на freebsd нормализовался.

Запустил в работу... наблюдаю

Пока только один косяк обнаружился... при остановке падает в корку. Но останавливается весь... в логах все как положено

 

2008-01-04 16:06:10 -- ---------------------------------------------

2008-01-04 16:09:33 -- Stg v. Stg 2.404

2008-01-04 16:09:33 -- Message queue created successfully. msgKey=5555 msgID=262144

2008-01-04 16:09:33 -- Timer thread started successfully.

2008-01-04 16:09:33 -- Storage plugin: mysql_store v.0.67 (STG-Web). Loading successfull.

2008-01-04 16:09:33 -- Users started successfully.

2008-01-04 16:09:33 -- Traffcounter started successfully.

2008-01-04 16:09:33 -- Module: 'Divert_cap v.1.0'. Start successfull. 10

2008-01-04 16:09:33 -- Module: 'Radius modul version 0.9beta (Alf)'. Start successfull. 18

2008-01-04 16:09:33 -- Module: 'InetAccess authorizator v.1.2'. Start successfull. 50

2008-01-04 16:09:33 -- Module: 'Always Online authorizator v.1.0'. Start successfull. 70

2008-01-04 16:09:33 -- Module: 'Stg configurator v.0.07'. Start successfull. 220

2008-01-04 16:09:33 -- Stg started successfully.

2008-01-04 16:09:33 -- +++++++++++++++++++++++++++++++++++++++++++++

2008-01-04 16:12:04 -- Shutting down... 15

2008-01-04 16:12:04 -- +++++++++++++++++++++++++++++++++++++++++++++

2008-01-04 16:13:19 -- Module: 'Stg configurator v.0.07'. Stop successfull.

2008-01-04 16:13:19 -- Module: 'Always Online authorizator v.1.0'. Stop successfull.

2008-01-04 16:13:24 -- Module: 'InetAccess authorizator v.1.2'. Stop successfull.

2008-01-04 16:13:29 -- Module: 'Radius modul version 0.9beta (Alf)'. Stop successfull.

2008-01-04 16:13:29 -- Module: 'Divert_cap v.1.0'. Stop successfull.

2008-01-04 16:13:31 -- Traffcounter: Stop successfull.

2008-01-04 16:13:33 -- Users: Stop successfull.

2008-01-04 16:13:34 -- Queue removed successfully.

2008-01-04 16:13:34 -- StgTimer: Stop successfull.

2008-01-04 16:13:34 -- Stg stopped successfully.

2008-01-04 16:13:34 -- ---------------------------------------------

 

 

gdb на корку вот что говорит:

 

gdb stargazer stargazer.core

GNU gdb 6.1.1 [FreeBSD]

Copyright 2004 Free Software Foundation, Inc.

GDB is free software, covered by the GNU General Public License, and you are

welcome to change it and/or distribute copies of it under certain conditions.

Type "show copying" to see the conditions.

There is absolutely no warranty for GDB.  Type "show warranty" for details.

This GDB was configured as "i386-marcel-freebsd"...(no debugging symbols found)...

 

warning: exec file is newer than core file.

Core was generated by `stargazer'.

Program terminated with signal 11, Segmentation fault.

Reading symbols from /usr/lib/stg/libstg_logger.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libstg_logger.so

Reading symbols from /usr/lib/stg/libstg_locker.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libstg_locker.so

Reading symbols from /usr/lib/stg/libstg_common.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libstg_common.so

Reading symbols from /usr/lib/stg/libscript_executer.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libscript_executer.so

Reading symbols from /usr/lib/stg/libdotconfpp.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libdotconfpp.so

Reading symbols from /usr/lib/libexpat.so.6...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/libexpat.so.6

Reading symbols from /usr/lib/libc_r.so.6...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/libc_r.so.6

Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.

Loaded symbols for /lib/libc.so.6

Reading symbols from /usr/lib/libstdc++.so.5...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/libstdc++.so.5

Reading symbols from /lib/libm.so.4...(no debugging symbols found)...done.

Loaded symbols for /lib/libm.so.4

Reading symbols from /usr/lib/stg/libstg_crypto.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/libstg_crypto.so

Reading symbols from /usr/lib/stg/mod_store_mysql.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/mod_store_mysql.so

Reading symbols from /usr/local/lib/mysql/libmysqlclient.so.15...(no debugging symbols found)...done.

Loaded symbols for /usr/local/lib/mysql/libmysqlclient.so.15

Reading symbols from /lib/libcrypt.so.3...(no debugging symbols found)...done.

Loaded symbols for /lib/libcrypt.so.3

Reading symbols from /usr/lib/libssl.so.4...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/libssl.so.4

Reading symbols from /lib/libcrypto.so.4...(no debugging symbols found)...done.

Loaded symbols for /lib/libcrypto.so.4

Reading symbols from /lib/libz.so.3...(no debugging symbols found)...done.

Loaded symbols for /lib/libz.so.3

Reading symbols from /usr/lib/stg/mod_cap_divert.so...(no debugging symbols found)...done.

Loaded symbols for /usr/lib/stg/mod_cap_divert.so

Reading symbols from /libexec/ld-elf.so.1...(no debugging symbols found)...done.

Loaded symbols for /libexec/ld-elf.so.1

#0  0x48609eb4 in ?? ()

Cannot find thread, Thread ID=3, generic error

(gdb)

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

Подтверждаю баг, описанный выше

Авторизатор 2.60.8

модуль - InetAccess authorizator v.1.2

 

отвалился. Доработал напильником, собрал и поставил InetAccess v.1.1

Запустил... наблюдаю

 

freebsd 6.2

набор модулей - см. лог в посте выше

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

debian 4.0 r2

 

собралось нормально после смены в ./build gmake на make и запуском make clean перед ./build

 

но вот с авторизатором не понятки - после запуска системы ничего не работает, симптомы такие же как и описаны выше: авторизатор то включается, то не включается, скрипты OnConnect и OnDisconnect не выполняются. Пришлось всем временно выставить Всегда online чтобы авторизатор не мучить...

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

Народ! Проверяйте наличие старых библиотек!!!

У кого глюки с авторизатором, плз, проделайте следующие действия.

 

1. Берем чистый архив stg-2.404.9.7.src.tgz, разворачиваем куда-нибудь

2. Говорим ./build

3. Не говорим make install

4. Копируем /etc/stargazer в /etc/stargazer.dbg

5. Правим /etc/stargazer.dbg/stargazer.conf: ModulesPath = ./modules

6. Переходим в <...>/stg-2.404.9.7/projects/stargazer

7. В ЭТОЙ директории говорим: LD_LIBRARY_PATH=../../lib ./stargazer /etc/stargazer.dbg/ Обратите внимание, мы говорим ./stargazer, а не stargazer!!!

 

Смотрим работу авторизатора.

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

я извиняюсь что опять с глупым вопросами...

смотрю что эта версия всё больше финализируется ( ошибок становится всё меньше ) т.е скоро релиз...

 

Интересно следующие - что войдёт в финальный архив? будет ли там идти VPN и mysql и Netflow модули ?

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

Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала. К тому же, я к этому времени планирую добить тесты, что должно привести к уменьшению кол-ва ошибок и времени обкатки.

Ссылка на сообщение
Поделиться на других сайтах
Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала

+1

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

Ссылка на сообщение
Поделиться на других сайтах
Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала

+1

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

я тоже не против такова набора НО просто интересно когда модули будут подогнаны под финальную версию!

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

Есть проблемы с авторизатором. Попробовал данным методом - заработало. Убил, запустил еще раз - перестало работать. После чего скопировал библиотеки из ../../lib и ./modules в /usr/lib/stg и попробовал штатно запустить - опять то же самое: авторизатор радостный, а сервер ничего не видит.

Откатился на 2.402.9.7

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

Сейчас попробуем ...

 

с LD_LIBRARY_PATH=../../lib ./stargazer неработает тоже, собираеться со второго раза.

 

НО ! при переносе модулей и либ например в /etc/stargazer_2.4 И ! удалении директории с сырцами где это все собиралось - работает ! вопрос как долго ....

 

cd /etc/stargazer_2.4

LD_LIBRARY_PATH=./lib ./stargazer

 

 

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

 

[1]+ Killed ./stargazer (wd: /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer)

Хотя запускался он из /etc/stargazer_2.4 (бинарник), src дир удалена.

 

ldd stargazer

libstg_logger.so => not found

libstg_locker.so => not found

libstg_common.so => not found

libscript_executer.so => not found

libdotconfpp.so => not found

libexpat.so.0 => /usr/lib/libexpat.so.0 (0x4001b000)

libpthread.so.0 => /lib/libpthread.so.0 (0x4003c000)

libdl.so.2 => /lib/libdl.so.2 (0x4008d000)

libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40090000)

libm.so.6 => /lib/libm.so.6 (0x40143000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40164000)

libc.so.6 => /lib/libc.so.6 (0x4016c000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

 

 

# ldd mod_auth_ia.so

libpthread.so.0 => /lib/libpthread.so.0 (0x4002b000)

libstg_common.so => /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib/libstg_common.so (0x4007c000)

libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40081000)

libm.so.6 => /lib/libm.so.6 (0x40134000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40155000)

libc.so.6 => /lib/libc.so.6 (0x4015d000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

libstg_crypto.so => /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib/libstg_crypto.so (0x40283000)

 

 

это без преноса модулей в /usr/lib/stg/

 

кстати, при первой сборки из исходников обычно следующее:

 

ar rc libstg_crypto.a ag_md5.o blowfish.o

ranlib libstg_crypto.a

cp *.so /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib

cp *.a /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs/crypto.lib'

g++ -c admins.cpp -Wall -I /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../include -DLINUX

g++ -Wall -fPIC -I /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../include -I ./ -DLINUX -DSTG_TIME -c stg_strpt

ime.cpp

gmake[2]: *** No rule to make target `-lstg_crypto', needed by `libstg_common.so'. Stop.

gmake[2]: *** Waiting for unfinished jobs....

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs/common.lib'

gmake[1]: *** [common.lib] Error 2

gmake[1]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs'

gmake: *** [libs] Error 2

gmake: *** Waiting for unfinished jobs....

Press any key to continue...

 

и еще:

 

 

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/stglibs/dotconfpp.lib'

g++ -c settings.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

ia_auth_c.cpp: In member function `int IA_CLIENT_PROT::NetSend(int)':

ia_auth_c.cpp:317: warning: `int msgLen' might be used uninitialized in this

function

ia_auth_c.cpp: In member function `int IA_CLIENT_PROT::NetRecv()':

ia_auth_c.cpp:346: warning: `int ret' might be used uninitialized in this

function

g++ -I../include -shared -Wl,-rpath,/usr/lib/stg -Wl,-soname,libia_auth_c.so ia_auth_c.o -o libia_auth_c.so -L /usr/src/NE

W_STG2.4/111/stg-2.404.9.7/lib

ar rc libia_auth_c.a ia_auth_c.

 

 

и еще:

 

 

gmake -C store/mysql

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

../../Makefile.in:34: deps: No such file or directory

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

g++ -c mysql_store.cpp -O2 -Wall -fPIC -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

gmake[2]: *** No rule to make target `-lmysqlclient', needed by `mod_store_mysql.so'. Stop.

gmake[2]: *** Waiting for unfinished jobs...

 

и еще:

 

 

g++ -c traffcounter.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

g++ -c user.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

traffcounter.cpp: In member function `int TRAFFCOUNTER::ParseAddress(const

char*, RULE*)':

traffcounter.cpp:862: warning: `char n' might be used uninitialized in this

function

g++ -c user_property.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

g++ -c users.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

user.cpp:1344:11: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64"

user.cpp:1432:23: warning: #warning "TODO: gcc v. 4.x generate ICE on x86_64"

 

 

и еще:

 

 

 

g_locker.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libstg_common.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libscript_e

xecuter.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libdotconfpp.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/li

bdl.so -O2 -Wall -Wl,-E -L/usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib -Wl,-rpath,/usr/lib/stg -o stargazer

gmake -C configuration/sgconfig

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/configuration/sgconfig'

../../Makefile.in:34: deps: No such file or directory

inetaccess.cpp: In member function `int AUTH_IA::PacketProcessor(char*, int,

unsigned int, short unsigned int, int, user_iter*)':

inetaccess.cpp:837: warning: `int ret' might be used uninitialized in this

function

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/configuration/sgconfig'

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/configuration/sgconfig'

 

 

так же проблемы с собиранием sgconf_xml:

 

это если маке:

 

make[1]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/stglibs'

g++ main.o parser.o /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libconffiles.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libs

tg_common.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libsrvconf.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/li

bdl.so -Wl,-E -L/usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib -Wl,-rpath,/usr/lib/stg -o sgconf_xml

/usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libstg_common.so: undefined reference to `stgTime'

collect2: ld returned 1 exit status

make: *** [sgconf_xml] Error 1

Press any key to continue...

 

если ./build - то собираеться, но:

 

libconffiles.so имел размер при первоночальной сборке 41984, а стал 42016 ? :)

в общем размер меняют эти файлы:

 

 

# ls -l

total 140

-rwxr-xr-x 1 root root 42016 Jan 5 02:28 libconffiles.so

-rwxr-xr-x 1 root root 50541 Jan 5 02:28 libsrvconf.so

-rw-r--r-- 1 root root 16090 Jan 5 02:28 libstg_common.a

-rwxr-xr-x 1 root root 21036 Jan 5 02:28 libstg_common.so

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

При всем при этом, когда СТГ запущен из отдельной директории вмести м либами, модулями итд, и в общем-то работает, по таймауту светофор, мигает маленько :( ОнЛайн 1 пользователь - я :)

 

До кучи он еще сообщения не отправляет :(

 

# cat /proc/sys/net/ipv4/neigh/default/gc_thresh*

1024

4096

8192

# arp -n | wc -l

216

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

 

НО ! при переносе модулей и либ например в /etc/stargazer_2.4 И ! удалении директории с сырцами где это все собиралось - работает ! вопрос как долго ....

 

cd /etc/stargazer_2.4

LD_LIBRARY_PATH=./lib ./stargazer

 

 

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

 

...

 

ldd stargazer

libstg_logger.so => not found

libstg_locker.so => not found

libstg_common.so => not found

libscript_executer.so => not found

libdotconfpp.so => not found

libexpat.so.0 => /usr/lib/libexpat.so.0 (0x4001b000)

libpthread.so.0 => /lib/libpthread.so.0 (0x4003c000)

libdl.so.2 => /lib/libdl.so.2 (0x4008d000)

libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40090000)

libm.so.6 => /lib/libm.so.6 (0x40143000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40164000)

libc.so.6 => /lib/libc.so.6 (0x4016c000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

 

 

# ldd mod_auth_ia.so

libpthread.so.0 => /lib/libpthread.so.0 (0x4002b000)

libstg_common.so => /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib/libstg_common.so (0x4007c000)

libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40081000)

libm.so.6 => /lib/libm.so.6 (0x40134000)

libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40155000)

libc.so.6 => /lib/libc.so.6 (0x4015d000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

libstg_crypto.so => /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib/libstg_crypto.so (0x40283000)

 

 

это без преноса модулей в /usr/lib/stg/

 

кстати, при первой сборки из исходников обычно следующее:

 

ar rc libstg_crypto.a ag_md5.o blowfish.o

ranlib libstg_crypto.a

cp *.so /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib

cp *.a /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs/crypto.lib'

g++ -c admins.cpp -Wall -I /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../include -DLINUX

g++ -Wall -fPIC -I /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../include -I ./ -DLINUX -DSTG_TIME -c stg_strpt

ime.cpp

gmake[2]: *** No rule to make target `-lstg_crypto', needed by `libstg_common.so'. Stop.

gmake[2]: *** Waiting for unfinished jobs....

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs/common.lib'

gmake[1]: *** [common.lib] Error 2

gmake[1]: Leaving directory `/usr/src/NEW_STG2.4/stg-2.404.9.7/stglibs'

gmake: *** [libs] Error 2

gmake: *** Waiting for unfinished jobs....

Press any key to continue...

 

и еще:

 

 

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/stglibs/dotconfpp.lib'

g++ -c settings.cpp -O2 -Wall -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

ia_auth_c.cpp: In member function `int IA_CLIENT_PROT::NetSend(int)':

ia_auth_c.cpp:317: warning: `int msgLen' might be used uninitialized in this

function

ia_auth_c.cpp: In member function `int IA_CLIENT_PROT::NetRecv()':

ia_auth_c.cpp:346: warning: `int ret' might be used uninitialized in this

function

g++ -I../include -shared -Wl,-rpath,/usr/lib/stg -Wl,-soname,libia_auth_c.so ia_auth_c.o -o libia_auth_c.so -L /usr/src/NE

W_STG2.4/111/stg-2.404.9.7/lib

ar rc libia_auth_c.a ia_auth_c.

 

 

и еще:

 

 

gmake -C store/mysql

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

../../Makefile.in:34: deps: No such file or directory

gmake[2]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

gmake[2]: Entering directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

g++ -c mysql_store.cpp -O2 -Wall -fPIC -I /usr/src/NEW_STG2.4/111/stg-2.404.9.7/include -DLINUX

gmake[2]: *** No rule to make target `-lmysqlclient', needed by `mod_store_mysql.so'. Stop.

gmake[2]: *** Waiting for unfinished jobs...

 

...

 

это если маке:

 

make[1]: Leaving directory `/usr/src/NEW_STG2.4/111/stg-2.404.9.7/stglibs'

g++ main.o parser.o /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libconffiles.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libs

tg_common.so /usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libsrvconf.so /usr/lib/libexpat.so /usr/lib/libpthread.so /usr/lib/li

bdl.so -Wl,-E -L/usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib -Wl,-rpath,/usr/lib/stg -o sgconf_xml

/usr/src/NEW_STG2.4/111/stg-2.404.9.7/lib/libstg_common.so: undefined reference to `stgTime'

collect2: ld returned 1 exit status

make: *** [sgconf_xml] Error 1

Press any key to continue...

 

если ./build - то собираеться, но:

 

libconffiles.so имел размер при первоночальной сборке 41984, а стал 42016 ? :)

в общем размер меняют эти файлы:

 

1. Чёрт, я даже не представляю себе как надо было думать, чтобы придумать положить все бинари в /etc/stargazer :(

 

2. LD_LIBRARY_PATH=<путь> указывает, по какому пути в первую очередь искать библиотеки.

 

3. foo-bar => not found - это верно. Так и должно быть, т.к. библиотек нет в /usr/lib/stg

 

4. За

libstg_common.so => /usr/src/NEW_STG2.4/stg-2.404.9.7/projects/stargazer/../../lib/libstg_common.so (0x4007c000)

- спасибо. Нашел пару мелких багов в системе сборки.

 

5.

gmake[2]: *** No rule to make target `-lstg_crypto', needed by `libstg_common.so'.  Stop.

- известная штука. Поборем.

 

6. Ворнинги про неинициализированную переменную - это просто перестраховка компилятора. В этих местах переменная всегда инициализируется. Но попытаемся побороть.

 

7.

gmake[2]: *** No rule to make target `-lmysqlclient', needed by `mod_store_mysql.so'.  Stop.

- компилятор не нашел вашу клиентскую либу для мускула. Видимо, Вы патчили скрипт build, иначе бы он не дал Вам собирать модуль для мускула.

 

8. Ошибка про ненайденный stgTime: такое может возникнуть, если Вы собрали, скажем, stargazer через build, а sgconf_xml - через make. Ну или разные режимы дебаговости у библиотек и проекта.

 

9. Размер, опять же, зависит от файлика Makefile.conf, который создается скриптом build индивидуально для каждого проекта.

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

У кого глюки с авторизатором, плз, проделайте следующие действия.

 

1. Берем чистый архив stg-2.404.9.7.src.tgz, разворачиваем куда-нибудь

2. Говорим ./build

3. Не говорим make install

4. Копируем /etc/stargazer в /etc/stargazer.dbg

5. Правим /etc/stargazer.dbg/stargazer.conf: ModulesPath = ./modules

6. Переходим в <...>/stg-2.404.9.7/projects/stargazer

7. В ЭТОЙ директории говорим: LD_LIBRARY_PATH=../../lib ./stargazer /etc/stargazer.dbg/ Обратите внимание, мы говорим ./stargazer, а не stargazer!!!

 

Смотрим работу авторизатора.

Проделал указанным способом на тестовой машине, тое. после сборки ./build сделал следующее

в /etc/stargazer/stargazer.conf подправил путь в ModulesPath = ./modules

в каталоге /home/user/stg-2.404.9.7/projects/stargazer сделал LD_LIBRARY_PATH=/home/user/stg-2.404.9.7/lib ./stargazer /etc/stargazer

в результате авторизатор заработал нормально, тоесть нормальніе коннекти и дисконнекти без зависаний работал около часа.После єтого остановил стг и скопировал модули и библиотети в /usr/lib/stg, подправил путь в конфиге и запустил результат неважный, снова зависает авторизатор, несрабатывает переподключение, отключается не сразу.

P.S ан нет переподключение срабатывает!!!

OS Alt 3.0 compact

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...