masters 126 Posted 2008-01-04 07:28:50 Share Posted 2008-01-04 07:28:50 to den68 У меня тоже самое на FreeBSD 6.2 to Bolik_Stav Авторизатор тут не причем. Глючит служба авторизатора на сервере. Перезапуск клиентского авторизатора ничем не помагает. помагает перезапуск СТГ, но не надолго. Решил проблему - поставил более раннюю версию СТГ с модулем MySQL, работает как часы :00: Link to post Share on other sites
ollegh 4 Posted 2008-01-04 08:23:21 Share Posted 2008-01-04 08:23:21 У меня такое же саммое на ASPLinux 11.2 а также если юзать форвардинг не маскарадинг щитает в 2 раза больше трафик!!! Link to post Share on other sites
madf 279 Posted 2008-01-04 12:00:10 Share Posted 2008-01-04 12:00:10 ...а также если юзать форвардинг не маскарадинг щитает в 2 раза больше трафик!!! Уже обсуждалось. Это нормальное явление - один и тот-же пакет 2 раза "светится" на интерфейсах системы. Используйте захват трафика через mod_ipq_cap Link to post Share on other sites
palladium 0 Posted 2008-01-04 12:02:37 Share Posted 2008-01-04 12:02:37 Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav. Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго. Link to post Share on other sites
Watson 0 Posted 2008-01-04 12:39:15 Share Posted 2008-01-04 12:39:15 Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav.Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго. Таже проблема замечена на Alt 3.0 compact(тестовая машина) нестабильная работа авторизатора проверял на 2.47.6 и 2.55.7. На рабочую машину пока не ставил. Link to post Share on other sites
stg-34 0 Posted 2008-01-04 12:43:44 Share Posted 2008-01-04 12:43:44 Крайне забавно. Никак не могу добится такого поведения. Буду щас еще ковыряться. Link to post Share on other sites
stg-34 0 Posted 2008-01-04 12:46:39 Share Posted 2008-01-04 12:46:39 Вдогонку, 2 masters, den68, Bolik_Stav, Watson и palladium. Какой набор плагинов у вас стоит? Может я не с тем набором пытаюсь проверить? Link to post Share on other sites
Max 0 Posted 2008-01-04 13:05:27 Share Posted 2008-01-04 13:05:27 Вобщем работал stargazer в нормальном режиме около двух часов, может даже и меньше, потом начались такие же проблемы как и у masters, den68, Bolik_Stav.Только после перезапуска сервера (принудительного завершения процесса) все нормализовалось, но не на долго. Таже проблема замечена на Alt 3.0 compact(тестовая машина) нестабильная работа авторизатора проверял на 2.47.6 и 2.55.7. На рабочую машину пока не ставил. а где вы такие доисторические версии конфигураторов берёте? или это тока у меня 2.60.8 ? Link to post Share on other sites
stg-34 0 Posted 2008-01-04 13:13:49 Share Posted 2008-01-04 13:13:49 Проверял на всех версиях авторизатора, вроде проблем не должно быть. Щас еще буду курить. Link to post Share on other sites
Alferov 0 Posted 2008-01-04 13:26:27 Share Posted 2008-01-04 13:26:27 Ну вот... как и подозревал возврат к 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) Link to post Share on other sites
Alferov 0 Posted 2008-01-04 13:45:02 Share Posted 2008-01-04 13:45:02 Подтверждаю баг, описанный выше Авторизатор 2.60.8 модуль - InetAccess authorizator v.1.2 отвалился. Доработал напильником, собрал и поставил InetAccess v.1.1 Запустил... наблюдаю freebsd 6.2 набор модулей - см. лог в посте выше Link to post Share on other sites
stg-34 0 Posted 2008-01-04 13:45:28 Share Posted 2008-01-04 13:45:28 Баг с авторизатором воспроизвелся. Ща будем душить Link to post Share on other sites
DoS 0 Posted 2008-01-04 13:55:19 Share Posted 2008-01-04 13:55:19 debian 4.0 r2 собралось нормально после смены в ./build gmake на make и запуском make clean перед ./build но вот с авторизатором не понятки - после запуска системы ничего не работает, симптомы такие же как и описаны выше: авторизатор то включается, то не включается, скрипты OnConnect и OnDisconnect не выполняются. Пришлось всем временно выставить Всегда online чтобы авторизатор не мучить... Link to post Share on other sites
stg-34 0 Posted 2008-01-04 14:04:35 Share Posted 2008-01-04 14:04:35 Народ! Проверяйте наличие старых библиотек!!! У кого глюки с авторизатором, плз, проделайте следующие действия. 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!!! Смотрим работу авторизатора. Link to post Share on other sites
Bolik_Stav 0 Posted 2008-01-04 14:11:26 Share Posted 2008-01-04 14:11:26 я извиняюсь что опять с глупым вопросами... смотрю что эта версия всё больше финализируется ( ошибок становится всё меньше ) т.е скоро релиз... Интересно следующие - что войдёт в финальный архив? будет ли там идти VPN и mysql и Netflow модули ? Link to post Share on other sites
stg-34 0 Posted 2008-01-04 14:13:35 Share Posted 2008-01-04 14:13:35 Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала. К тому же, я к этому времени планирую добить тесты, что должно привести к уменьшению кол-ва ошибок и времени обкатки. Link to post Share on other sites
Drool 0 Posted 2008-01-04 14:47:04 Share Posted 2008-01-04 14:47:04 Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала +1 Полностью поддерживаю такую позицию. Лучше базовый функционал, но отшлифованный, а то сейчас придется ловить блох в куче шерсти, бишь модулях. :rrr: Link to post Share on other sites
Bolik_Stav 0 Posted 2008-01-04 14:56:51 Share Posted 2008-01-04 14:56:51 Честно говоря, мне хотелось бы оставить тот набор, который есть сейчас, но работающий как часы, а потом двинутся дальше в сторону расширения функционала +1 Полностью поддерживаю такую позицию. Лучше базовый функционал, но отшлифованный, а то сейчас придется ловить блох в куче шерсти, бишь модулях. :rrr: я тоже не против такова набора НО просто интересно когда модули будут подогнаны под финальную версию! Link to post Share on other sites
stg-34 0 Posted 2008-01-04 19:33:09 Share Posted 2008-01-04 19:33:09 Господа, у кого были проблемы с авторизатором, кто-нибудь попробовал сделать, то что я писал? А то вопрос как-то завис в воздухе. Link to post Share on other sites
H22A 0 Posted 2008-01-04 20:14:25 Share Posted 2008-01-04 20:14:25 Есть проблемы с авторизатором. Попробовал данным методом - заработало. Убил, запустил еще раз - перестало работать. После чего скопировал библиотеки из ../../lib и ./modules в /usr/lib/stg и попробовал штатно запустить - опять то же самое: авторизатор радостный, а сервер ничего не видит. Откатился на 2.402.9.7 Link to post Share on other sites
den68 0 Posted 2008-01-04 20:48:48 Share Posted 2008-01-04 20:48:48 Сейчас попробуем ... с 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 Link to post Share on other sites
ponomar 0 Posted 2008-01-04 23:50:22 Share Posted 2008-01-04 23:50:22 та же проблема про авторизатор Link to post Share on other sites
den68 0 Posted 2008-01-04 23:55:08 Share Posted 2008-01-04 23:55:08 При всем при этом, когда СТГ запущен из отдельной директории вмести м либами, модулями итд, и в общем-то работает, по таймауту светофор, мигает маленько ОнЛайн 1 пользователь - я До кучи он еще сообщения не отправляет # cat /proc/sys/net/ipv4/neigh/default/gc_thresh* 1024 4096 8192 # arp -n | wc -l 216 Link to post Share on other sites
madf 279 Posted 2008-01-05 08:53:05 Share Posted 2008-01-05 08:53:05 ... НО ! при переносе модулей и либ например в /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 индивидуально для каждого проекта. Link to post Share on other sites
Watson 0 Posted 2008-01-05 10:10:43 Share Posted 2008-01-05 10:10:43 Народ! Проверяйте наличие старых библиотек!!!У кого глюки с авторизатором, плз, проделайте следующие действия. 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 Link to post Share on other sites
Recommended Posts