Jump to content

Stg под Freebsd 7.0


Recommended Posts

Здравствуйте уважаемые!

ОГРОМНОЕ СПАСИБО всем кто занимается разработкой и поддержкой этого чудного программного продукта!! Спасибо Вам ребята!

У меня старгейзер стоит уже более полтора года (еще старый какой-то) когда-то настроил, установил и сервер (если так можно назвать машинку P200 32Mb FreeBSD 6.2, но на 20 пользователей хватало) добросовестно справлялся со своим заданием. Но шло время и пользователей стало больше и сервер после продолжительного периода беспрерывной работы начал сдавать позиции (все-таки на 100пользователей такой мощности явно уже не хватает ), хотя еще пока работает.

Пора ставить новый, естественно ставить все самое свежее (в смысле ПО). Итак, имеем сервер PIII - 1000 512Mb (чем богаты тому и рады), установлена FreeBSD 7.0, пересобрано ядрошко, для STG установлены библиотеки EXPAT с портов /usr/ports/textproc/expat2 так как библиотеки по умолчанию стали не туда куда надо для STG делаю линк (как написано в инструкции)

ln -s /usr/local/lib/libexpat.so /usr/lib/libexpat.so

перехожу в папку .../projects/stargazer делаю ./build

А говорит что для моей версии не подходит. Правлю файл build добавив строку

7) OS=bsd5;;

Пробую опять ./build что-то пошло но.....

Лог процесса, последние строки с ошибкой:

gmake[2]: Leaving directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/plu    gins/authorization/ao'
gmake  -C authorization/inetaccess
gmake[2]: Entering directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/pl    ugins/authorization/inetaccess'
gmake[2]: Leaving directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/plu    gins/authorization/inetaccess'
gmake[2]: Entering directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/pl    ugins/authorization/inetaccess'
g++ -c inetaccess.cpp -O2 -I/usr/local/include -Wall -fPIC -I /usr/home/pika/DISTR/stargazer/stg    -2.405.9.8/projects/stargazer/../../include -DFREE_BSD5
gmake[2]: *** No rule to make target `-lc_r', needed by `mod_auth_ia.so'.  Stop.
gmake[2]: Leaving directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/plu    gins/authorization/inetaccess'
gmake[1]: *** [authorization/inetaccess] Error 2
gmake[1]: Leaving directory `/usr/home/pika/DISTR/stargazer/stg-2.405.9.8/projects/stargazer/plu    gins'
gmake: *** [plugins] Error 2

Поповоду "танцев с бубном" во время установки на 7.0 искал по форуму но ничего не нашел.

 

Огромная просьба, ПОМОГИТЕ разобраться чего ему не хватает.

Устанавливаю stg-2.405.9.8.

Link to post
Share on other sites

Нарыл на форуме это

Упустил 7-ю фрю.

В ней отказались от libc_r в пользу libpthreads

В скрипте build замени LIB_THREAD=-lc_r на LIB_THREAD=-lpthread

Заменил - эфекта нет.

Прошел поиском по всем файлам в директории /project/stargazer

И везде заменил -lc_r на -lpthread

команда ./build выполнилась

пускаем make install и получаю

[root@ /usr/home/pika/DISTR/projects/stargazer]# make install
"Makefile", line 29: Missing dependency operator
"Makefile", line 33: Need an operator
"Makefile", line 35: Missing dependency operator
"Makefile", line 39: Need an operator
"Makefile", line 41: Missing dependency operator
"Makefile", line 45: Need an operator
"Makefile", line 55: Need an operator
Error expanding embedded variable.
[root@ /usr/home/pika/DISTR/projects/stargazer]#

 

:-/ :-/ :-/

Link to post
Share on other sites

Запустилось с помощью скрипта:

#!/bin/sh

case "$1" in
  start)
/usr/sbin/stargazer
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
echo "Starting Billing Server..."
sleep 1
;;
  *)
echo "Ispolzuy: Basename $0 { start | stop | restart }"
exit 64
;;
esac

Конфигуратор подключился нормально.

В качестве хранилища (каюсь) файлы. С базами не сталкивался, а на изучение времени не очень + пользователей пока в раёне 100 человек, думаю на файлах пока выдержит, да и в случай чего их редактировать проще (как для меня). :)

Link to post
Share on other sites

А я ничего против файлов и не имею :)

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

Link to post
Share on other sites

Все работает без сучка и ошибок, логи чистые.

Завтра будем тестить в боевых условиях, ставлю на разрыв 85 юзверям.

Кстати поповоду нововведений:

1.Добавлены стартовые скрипты для Ubuntu и Gentoo
2.Добавлена поддержка отключения детальной статистики для пользователя
3.Добавлен скрипт для чистки файлового хранилища
4.Добавлен скрипт для мониторинга работы stargazer-а

1. Где они скрипты то, для фри есть? А то с форума каждый раз забираю (тот что выше)

2. Вот это супер!!! Крайне редко она необходима, поэтому данная функция очень кстати.

3-4. Где эти скрипты и как с ними работать, где инфа???

 

И еще раз большое спасибо за помощь и быструю реакцию на проблемы, не во всех комерчесцих проектах такой сервис, а тут.....

 

Сразу хочется купить платные модули, по крайней мере меня интересует поплнение через карточки.

 

Куда деньги на поддержку проекта можно перечислять?? :=

Link to post
Share on other sites

1. Скриптов для фри пока не включили.

3-4. Находятся по пути projects/stargazer/scrips в архиве с исходниками.

 

К каждому скрипту приложен файлик Readme

 

Основная документация по Stargazer - stargazer_help_v2.12.pdf в корне архива.

Link to post
Share on other sites
Нарыл на форуме это
Упустил 7-ю фрю.

В ней отказались от libc_r в пользу libpthreads

В скрипте build замени LIB_THREAD=-lc_r на LIB_THREAD=-lpthread

Заменил - эфекта нет.

Прошел поиском по всем файлам в директории /project/stargazer

И везде заменил -lc_r на -lpthread

команда ./build выполнилась

пускаем make install и получаю

[root@ /usr/home/pika/DISTR/projects/stargazer]# make install
"Makefile", line 29: Missing dependency operator
"Makefile", line 33: Need an operator
"Makefile", line 35: Missing dependency operator
"Makefile", line 39: Need an operator
"Makefile", line 41: Missing dependency operator
"Makefile", line 45: Need an operator
"Makefile", line 55: Need an operator
Error expanding embedded variable.
[root@ /usr/home/pika/DISTR/projects/stargazer]#

 

:-/ :-/ :-/

Вот мне очень интересна вот это

Прошел поиском по всем файлам в директории /project/stargazer

И везде заменил -lc_r на -lpthread

в каких конкретна файлах ?

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

Link to post
Share on other sites
в каких конкретна файлах ?

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

Пользуюсь файлменеджером MC там есть чудная функция поиска (мне так удобнее :loop: ) вот и выполнил в папке /project/stargazer/ всех файлов которые содержат -lc_r после чего вывел список найденых файлов, каждый по очереди открыл для редактирования и выполнил автозамену -lc_r на -lpthread, сохраняем, билдим :)

Во фри не сильно спец, поэтому пользуемся средствами издаля схожими с оконными :(=)

Link to post
Share on other sites

хороша тема.

спасибо топикстартеру и всем, кто отвечал.

 

завтра попробую поставить "семерку" и собрать на ней новый СТГ, с учетом всех поправок, высказанных в этой теме.

 

по результатам - отпишусь)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...