Система ASPLinux 11.2
на whreis libexpat получаем
[root@asp11s sbin]# whereis libexpat
libexpat: /usr/lib/libexpat.a /usr/lib/libexpat.la /usr/lib/libexpat.so
при установке получаем
[root@asp11s stargazer]# ./build
#############################################################################
Building STG 2.4 for Linux
#############################################################################
Makeing stg_logger.lib
rm -f deps libstg_logger *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c stg_logger.cpp
g++ -shared -Wl,-soname,libstg_logger.so stg_logger.o -o libstg_logger.so
ar rc libstg_logger.a stg_logger.o
ranlib libstg_logger.a
cp stg_logger.h ../../include/
cp libstg_logger.a ../../lib/
cp libstg_logger.so ../../lib/
Makeing crypto.lib
rm -f deps libstg_crypto *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c ag_md5.c
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c blowfish.cpp
g++ -shared -Wl,-soname,libstg_crypto.so ag_md5.o blowfish.o -o libstg_crypto.so
ar rc libstg_crypto.a ag_md5.o blowfish.o
ranlib libstg_crypto.a
cp ag_md5.h blowfish.h ../../include/
cp libstg_crypto.a ../../lib/
cp libstg_crypto.so ../../lib/
Makeing common.lib
rm -f deps libstg_common *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c debug.c
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c stg_error.c
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c common.cpp
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c stg_strptime.cpp
g++ -shared -Wl,-soname,libstg_common.so debug.o stg_error.o common.o stg_strptime.o -o libstg_common.so
ar rc libstg_common.a debug.o stg_error.o common.o stg_strptime.o
ranlib libstg_common.a
cp debug.h stg_error.h common.h ../../include/
cp libstg_common.a ../../lib/
cp libstg_common.so ../../lib/
Makeing script_executer.lib
rm -f deps libscript_executer *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c script_executer.cpp
g++ -shared -Wl,-soname,libscript_executer.so script_executer.o -o libscript_executer.so
ar rc libscript_executer.a script_executer.o
ranlib libscript_executer.a
cp script_executer.h ../../include/
cp libscript_executer.a ../../lib/
cp libscript_executer.so ../../lib/
Makeing conffiles.lib
rm -f deps libconffiles *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c conffiles.cpp
g++ -shared -Wl,-soname,libconffiles.so conffiles.o -o libconffiles.so
ar rc libconffiles.a conffiles.o
ranlib libconffiles.a
cp conffiles.h ../../include/
cp libconffiles.a ../../lib/
cp libconffiles.so ../../lib/
Makeing hostallow.lib
rm -f deps libhostallow *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c hostallow.cpp
g++ -shared -Wl,-soname,libhostallow.so hostallow.o -o libhostallow.so
ar rc libhostallow.a hostallow.o
ranlib libhostallow.a
cp hostallow.h ../../include/
cp libhostallow.a ../../lib/
cp libhostallow.so ../../lib/
Makeing pinger.lib
rm -f deps libstg_pinger *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c pinger.cpp
g++ -shared -Wl,-soname,libstg_pinger.so pinger.o -o libstg_pinger.so
ar rc libstg_pinger.a pinger.o
ranlib libstg_pinger.a
cp pinger.h ../../include/
cp libstg_pinger.a ../../lib/
cp libstg_pinger.so ../../lib/
Makeing dotconfpp.lib
rm -f deps libdotconfpp *.o *.a *.so tags *.*~
../Makefile.in:88: deps: Нет такого файла или каталога
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c dotconfpp.cpp
g++ -g3 -Wall -fPIC -I ../../include/ -I ./ -DLINUX -DSTG_TIME -c mempool.cpp
g++ -shared -Wl,-soname,libdotconfpp.so dotconfpp.o mempool.o -o libdotconfpp.so
ar rc libdotconfpp.a dotconfpp.o mempool.o
ranlib libdotconfpp.a
cp dotconfpp.h mempool.h ../../include/
cp libdotconfpp.a ../../lib/
cp libdotconfpp.so ../../lib/
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 /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
for plugin in ./plugins/authorization/ao ./plugins/authorization/inetaccess ./plugins/configuration/sgconfig ./plugins/other/ping ./plugins/other/rscript ./plugins/store/files ./plugins/capture/ether_linux ./plugins/capture/ipq_linux; do \
gmake OS=linux -C $plugin; \
done
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/authorization/ao'
g++ -c ao.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ ao.o -g3 -shared -o mod_auth_ao.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/authorization/ao'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/authorization/inetaccess'
g++ -c inetaccess.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ inetaccess.o -g3 -shared -o mod_auth_ia.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/authorization/inetaccess'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/configuration/sgconfig'
g++ -c stgconfig.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ -c rsconf.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ -c configproto.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ -c parser.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ -c parser_tariff.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ -c parser_admin.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ stgconfig.o rsconf.o configproto.o parser.o parser_tariff.o parser_admin.o -g3 -shared -o mod_conf_sg.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/configuration/sgconfig'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/other/ping'
g++ -c ping.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ ping.o ../../../../../lib/libstg_pinger.so -g3 -shared -L../../../../../lib -Wl,-rpath,../../lib -o mod_ping.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/other/ping'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/other/rscript'
g++ -c rscript.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ rscript.o -g3 -shared -o mod_remote_script.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/other/rscript'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/store/files'
g++ -c file_store.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ file_store.o ../../../../../lib/libconffiles.so -g3 -shared -L../../../../../lib -Wl,-rpath,../../lib -o mod_store_files.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/store/files'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/capture/ether_linux'
g++ -c ether_cap.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ ether_cap.o -g3 -shared -o mod_cap_ether.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/capture/ether_linux'
gmake[1]: Entering directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/capture/ipq_linux'
g++ -c ipq_cap.cpp -g3 -Wall -fPIC -I ../../../../../include -DLINUX
g++ ipq_cap.o libipq.o -g3 -shared -o mod_cap_ipq.so
gmake[1]: Leaving directory `/home/admin/win/billing/st/stg-2.4-2007.06.26-14.14.41/projects/stargazer/plugins/capture/ipq_linux'
ln: `./modules/mod_auth_ao.so': Файл существует
ln: `./modules/mod_auth_ia.so': Файл существует
ln: `./modules/mod_cap_ether.so': Файл существует
ln: `./modules/mod_cap_ipq.so': Файл существует
ln: `./modules/mod_conf_sg.so': Файл существует
ln: `./modules/mod_ping.so': Файл существует
ln: `./modules/mod_remote_script.so': Файл существует
ln: `./modules/mod_store_files.so': Файл существует
еще делаем скрипт запуска вот так
# cat stargazer
#!/bin/sh
case "$1" in
start)
/usr/sbin/stargazer /etc/startgazer
echo "Starting Billing Server..."
sleep 1
;;
stop)
pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')
kill ${pid} > /dev/null 2>&1
echo "Stop Billing Server..."
sleep 1
;;
restart)
pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')
kill ${pid} > /dev/null 2>&1
echo "Stop Billing Server..."
sleep 2
/usr/sbin/stargazer /etc/stargazer
echo "Starting Billing Server..."
sleep 1
;;
*)
echo "▒▒пол▒з▒й: `basename $0` { start | stop | restart }"
exit 64
;;
esac
при запуске получаем вот так
[root@asp11s /]# /etc/init.d/stargazer start
/usr/sbin/stargazer: symbol lookup error: /usr/sbin/stargazer: undefined symbol: _ZN15DOTCONFDocumentC1ENS_13CaseSensitiveE
Starting Billing Server...
где копать ?