Перейти до

Stg-2.404 и Freebsd 7


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

Возможноли запустить?

До этого стоял Старгейзер на 6.2 все было отлично. Но вот перешол на 7 верях и вот что видем.

при ./build

#############################################################################
# Sorry, but stargazer currently supported by Linux, FreeBSD 4.x, 5.x, 6.x  #
#############################################################################

Возможноли его запустить ? или стоит искать другой билинг ?

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

Вроде уже обсуждали...

if [ "$sys" = "FreeBSD" ]
then
   case $release in
       4) OS=bsd;;
       5) OS=bsd5;;
       6) OS=bsd5;;
       *) OS=unknown;;
   esac
   ETC_DIR="./inst/freebsd/etc/stargazer"
fi

Дописываем 7) OS=bsd5;;

И все.

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

if [ "$sys" = "FreeBSD" ]
then
   case $release in
       4) OS=bsd;;
       5) OS=bsd5;;
       6) OS=bsd5;;
       *) OS=unknown;;
   esac
   ETC_DIR="./inst/freebsd/etc/stargazer"
fi

Дописываем 7) OS=bsd5;;

И все.

Делали такое - не помогло

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

билд начинаеться но следушая проблема ему нужен обязательно lexpat ?

#############################################################################
      Building STG 2.4 for FreeBSD 7
#############################################################################
Checking for -lexpat... no
Checking for -lfbclient... no
Checking for -lmysqlclient... no
-lexpat not found!

А если в скрипте изменить на expat то местами летят ошибки местами и в итоге все заканчиваеться

: undefined reference to `pthread_create'
traffcounter.o(.text+0x12ab): In function `TRAFFCOUNTER::Start()':
: undefined reference to `pthread_create'
users.o(.text+0x1bfb): In function `USERS::Start()':
: undefined reference to `pthread_create'
gmake: *** [stargazer] Error 1

Ссылка на сообщение
Поделиться на других сайтах
А чем все закончилось? Здается мне, кто-то тут писал про успешный запуск на 7 фре.

писали про успешный запуск на 6.3, седьмая фря отказалась "принимать" bsd5

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

if [ "$sys" = "FreeBSD" ]
then
   case $release in
       4) OS=bsd;;
       5) OS=bsd5;;
       6) OS=bsd5;;
       *) OS=unknown;;
   esac
   ETC_DIR="./inst/freebsd/etc/stargazer"
fi

Дописываем 7) OS=bsd5;;

И все.

Делали такое - не помогло

Строчку надо ставить перед

*) OS=unknown;

тогда все ок.

Ссылка на сообщение
Поделиться на других сайтах
билд начинаеться но следушая проблема ему нужен обязательно lexpat ?

#############################################################################
      Building STG 2.4 for FreeBSD 7
#############################################################################
Checking for -lexpat... no
Checking for -lfbclient... no
Checking for -lmysqlclient... no
-lexpat not found!

А если в скрипте изменить на expat то местами летят ошибки местами и в итоге все заканчиваеться

: undefined reference to `pthread_create'
traffcounter.o(.text+0x12ab): In function `TRAFFCOUNTER::Start()':
: undefined reference to `pthread_create'
users.o(.text+0x1bfb): In function `USERS::Start()':
: undefined reference to `pthread_create'
gmake: *** [stargazer] Error 1

Не lexpat, а expat. -l - это коюч компоновщика.

Да, expat абсолютно необходим.

Undefined reference на pthread_create говорит об отсутствии библиотеки для POSIX Threads.

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

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

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

Может, конечно, во фре извратили gcc, но никаких пробелов там ненужно.

Я по фрям небольшой спец, хз что за пакет.

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

Когда выскакивает ошибка типа:

"-lexpat not found!"

То скорее всего дело было так.

 

В конмандной строке выполняется:

$program -lexpat

То есть название программы в переменной $program.

Но переменная $program пуста.

Поэтому получается, что выполняется строка:

-lexpat

 

Естественно, такой программы у вас нет.

Поэтому выскакивает ошибка "-lexpat not found!".

Имхо, копать надо в сторону gcc.

Может стоит попробовать поставить версию gcc постарее.

А может хватит и простой правки всяких make-файлов.

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

К сожалению, всё вышеописанное не помогает.

 

gmake[2]: *** Нет правила для сборки цели `-lc_r', требуемой для `mod_auth_ia.so'.  Останов.

 

Хотя всё, что здесь описано заменил.

 

FreeBSD 7.0

 

[root@freenet /home/bas/docs/stg-install/stg-2.404.9.7/projects/stargazer]# gcc -v

Using built-in specs.

Target: i386-undermydesk-freebsd

Configured with: FreeBSD/i386 system compiler

Thread model: posix

gcc version 4.2.1 20070719  [FreeBSD]

 

Вопрос для меня очень актуальный и думаю для многих. Во-первых, многие переходят на FreeBSD 7.0. Во-вторых, у меня сейчас пользователи без интернета (!!!). В-третьих, все понимают, что откатывать в базовой системе gcc не реально.

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

Люди, помогите!!!

 

Ставлю Stg на FreeBSD 7, удаленно. Хочу использовать firebird.

Делаю в соответствии с советами на форуме.

./build прошел нормально

Делаю gmake install

В конце такой вывод:

 

gmake[2]: Leaving directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins/capture/divert_freebsd'

gmake install -C store/firebird

gmake[2]: Entering directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins/store/firebird'

mkdir -m 0755 -p /usr/lib/stg

install -m 0755 -o firebird -s mod_store_firebird.so /usr/lib/stg/mod_store_firebird.so

gmake[2]: Leaving directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins/store/firebird'

gmake install -C store/mysql

gmake[2]: Entering directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

mkdir -m 0755 -p /usr/lib/stg

install -m 0755 -o firebird -s mod_store_mysql.so /usr/lib/stg/mod_store_mysql.so

gmake[2]: Leaving directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins/store/mysql'

gmake[1]: Leaving directory `/home/yprozorov/stg-2.404.9.7/projects/stargazer/plugins'

# Install etc

mkdir -m 0644 -p /etc/stargazer

install -m 0644 -o firebird ./inst/freebsd/etc/stargazer/stargazer.conf /etc/stargazer/stargazer.conf

install -m 0644 -o firebird ./inst/freebsd/etc/stargazer/rules /etc/stargazer/rules

install -m 0755 -o firebird ./inst/freebsd/etc/stargazer/On* /etc/stargazer/

# Install file db

# Install firebird db

mkdir -p /var/stargazer

chown firebird:firebird /var/stargazer

chmod g+rw /var/stargazer

echo "connect 'localhost:/var/stargazer/stargazer.fdb' user 'stg' password 'nehtwrbq';" > .db.sql

echo "drop database;" >> .db.sql

echo "create database 'localhost:/var/stargazer/stargazer.fdb' user 'stg' password 'nehtwrbq' default character set win1251;" >> .db.sql

cat ./inst/var/stargazer/../00-base-00.sql >> .db.sql

/usr/local/bin/isql -i .db.sql

Use CONNECT or CREATE DATABASE to specify a database

 

И намертво замирает все.....

 

Firebird вроде стоит...

firebird-client-2.0.3_2 Firebird-2 database client

firebird-server-2.0.3_2 Firebird-2 relational database (server)

 

ISQL указана верно:

locate isql|more

/usr/local/bin/isql

/usr/local/share/doc/firebird/README.isql_enhancements.txt

/usr/ports/databases/isql-viewer

/usr/ports/databases/isql-viewer/Makefile

/usr/ports/databases/isql-viewer/distinfo

/usr/ports/databases/isql-viewer/files

/usr/ports/databases/isql-viewer/files/iSQL-Viewer.sh

/usr/ports/databases/isql-viewer/pkg-descr

/usr/ports/databases/isql-viewer/pkg-message

 

top показывает:

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND

12025 root 1 44 0 5000K 2572K select 1 0:08 0.00% ppp

12030 root 1 44 0 3172K 1112K select 0 0:07 0.00% pptp

2763 root 1 44 0 9004K 6584K select 1 0:01 0.00% httpd

2676 yprozorov 1 44 0 8796K 4148K select 3 0:01 0.00% sshd

55194 root 1 44 0 6276K 3208K select 0 0:01 0.00% mc

27678 yprozorov 1 44 0 8796K 4156K select 1 0:00 0.00% sshd

1879 root 1 44 0 3172K 1172K select 3 0:00 0.00% syslogd

1142 _pflogd 1 -58 0 3332K 1324K bpf 0 0:00 0.00% pflogd

27689 root 1 8 0 3388K 1680K wait 0 0:00 0.00% deco

2061 root 1 8 0 3120K 832K nanslp 3 0:00 0.00% svscan

55202 root 1 5 0 5492K 2488K ttyin 1 0:00 0.00% csh

68243 yprozorov 1 44 0 8796K 4120K select 0 0:00 0.00% sshd

2667 root 1 4 0 8796K 4132K sbwait 2 0:00 0.00% sshd

27671 root 1 4 0 8796K 4140K sbwait 1 0:00 0.00% sshd

2072 dnscache 1 44 0 4144K 2100K select 1 0:00 0.00% dnscache

68240 root 1 4 0 8796K 4140K sbwait 0 0:00 0.00% sshd

68254 root 1 8 0 3388K 1604K wait 1 0:00 0.00% deco

1818 root 1 96 0 1888K 548K select 0 0:00 0.00% devd

68440 root 1 44 0 3504K 1804K CPU2 2 0:00 0.00% top

2071 dnslog 1 -8 0 3120K 788K piperd 2 0:00 0.00% multilog

2231 root 1 8 0 3200K 1224K nanslp 1 0:00 0.00% cron

68232 firebird 1 -4 0 22480K 5872K semwai 0 0:00 0.00% fb_inet_server

66718 firebird 1 -4 0 22480K 5872K semwai 0 0:00 0.00% fb_inet_server

66310 www 1 4 0 10796K 7684K accept 4 0:00 0.00% httpd

68429 root 1 96 0 21388K 5736K select 0 0:00 0.00% isql

66746 firebird 1 -4 0 22480K 5872K semwai 1 0:00 0.00% fb_inet_server

68110 firebird 1 -4 0 22480K 5872K semwai 1 0:00 0.00% fb_inet_server

68430 firebird 1 -4 0 22480K 5872K semwai 1 0:00 0.00% fb_inet_server

 

То есть вроде все работает.

 

Пробовал файлик sql как запрос выполнить, тоже самое.

Пробовал юзера менять на root, пробовал подключаться через sysdbа, все равно..

 

Может стоит перейти на mysql? Так в скрипте нет установки базы на mysql

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

Вроде слушает

firebird fb_inet_se 68430 0 tcp4 127.0.0.1:* 127.0.0.1:61565

firebird fb_inet_se 68430 1 tcp4 127.0.0.1:* 127.0.0.1:61565

firebird fb_inet_se 68430 2 tcp4 127.0.0.1:* 127.0.0.1:61565

firebird fb_inet_se 68232 0 tcp4 127.0.0.1:* 127.0.0.1:57568

firebird fb_inet_se 68232 1 tcp4 127.0.0.1:* 127.0.0.1:57568

firebird fb_inet_se 68232 2 tcp4 127.0.0.1:* 127.0.0.1:57568

firebird fb_inet_se 68110 0 tcp4 127.0.0.1:* 127.0.0.1:65181

firebird fb_inet_se 68110 1 tcp4 127.0.0.1:* 127.0.0.1:65181

firebird fb_inet_se 68110 2 tcp4 127.0.0.1:* 127.0.0.1:65181

firebird fb_inet_se 66746 0 tcp4 127.0.0.1:* 127.0.0.1:61703

firebird fb_inet_se 66746 1 tcp4 127.0.0.1:* 127.0.0.1:61703

firebird fb_inet_se 66746 2 tcp4 127.0.0.1:* 127.0.0.1:61703

firebird fb_inet_se 66718 0 tcp4 127.0.0.1:* 127.0.0.1:56715

firebird fb_inet_se 66718 1 tcp4 127.0.0.1:* 127.0.0.1:56715

firebird fb_inet_se 66718 2 tcp4 127.0.0.1:* 127.0.0.1:56715

 

В общем, я так понял, что ставить под FreeBSD Firebird - гиблое дело

 

Тогда вопрос про MySQL

 

В файле Makefile нет строчек про Mysql:

install-bin:

mkdir -m $(BIN_MODE) -p $(PREFIX)/usr/sbin

install -m $(BIN_MODE) -o $(OWNER) -s $(PROG) $(PREFIX)/usr/sbin/$(PROG)

$(MAKE) -C $(DIR_LIBSRC) install

$(MAKE) -C $(DIR_PLUGINS) install

 

install-data:

# Install etc

mkdir -m $(DATA_MODE) -p $(PREFIX)/etc/stargazer

install -m $(DATA_MODE) -o $(OWNER) $(ETC_DIR)/stargazer.conf $(PREFIX)/etc/stargazer/stargazer.conf

install -m $(DATA_MODE) -o $(OWNER) $(ETC_DIR)/rules $(PREFIX)/etc/stargazer/rules

install -m $(BIN_MODE) -o $(OWNER) $(ETC_DIR)/On* $(PREFIX)/etc/stargazer/

 

# Install file db

mkdir -m $(DATA_MODE) -p $(PREFIX)/var/stargazer/admins

mkdir -m $(DATA_MODE) -p $(PREFIX)/var/stargazer/tariffs

mkdir -m $(DATA_MODE) -p $(PREFIX)/var/stargazer/users/test

install -m $(DATA_MODE) -o $(OWNER) $(VAR_DIR)/admins/admin.adm $(PREFIX)/var/stargazer/admins/admin.adm

install -m $(DATA_MODE) -o $(OWNER) $(VAR_DIR)/tariffs/tariff.tf $(PREFIX)/var/stargazer/tariffs/tariff.tf

install -m $(DATA_MODE) -o $(OWNER) $(VAR_DIR)/users/test/conf $(PREFIX)/var/stargazer/users/test/conf

install -m $(DATA_MODE) -o $(OWNER) $(VAR_DIR)/users/test/stat $(PREFIX)/var/stargazer/users/test/stat

 

ifeq ($(CHECK_FBCLIENT),yes)

# Install firebird db

mkdir -p $(PREFIX)/var/stargazer

chown $(OWNER):$(FIREBIRD_GROUP) $(PREFIX)/var/stargazer

chmod g+rw $(PREFIX)/var/stargazer

echo "connect '$(DB_ADDRESS)' user '$(DB_USER)' password '$(DB_PASSWORD)';" > .db.sql

echo "drop database;" >> .db.sql

echo "create database '$(DB_ADDRESS)' user '$(DB_USER)' password '$(DB_PASSWORD)' default character set win1251;" >> .db.sql

cat $(VAR_DIR)/../00-base-00.sql >> .db.sql

$(FIREBIRD_ISQL) -i .db.sql

rm -f .db.sql

endif

 

uninstall: uninstall-bin uninstall-data

 

То есть, как я понимаю, для работы с Mysql, сначала нужно создать базу, а потом выполнить в ней запрос, который в папке inst находиться,правильно?

Ссылка на сообщение
Поделиться на других сайтах
В общем, я так понял, что ставить под FreeBSD Firebird - гиблое дело

...

Тогда вопрос про MySQL

 

В файле Makefile нет строчек про Mysql:

...

 

То есть, как я понимаю, для работы с Mysql, сначала нужно создать базу, а потом выполнить в ней запрос, который в папке inst находиться,правильно?

1. Не гиблое. Люди ставили.

Слушать должен вот этот порт:

tcp        0      0 0.0.0.0:3050            0.0.0.0:*               LISTEN      5566/fbserver

2. Тебе уже говорили - мускул не требует предустановки. Достаточно создать базу и юзера - плагин сам создаст таблицы.

 

По поводу Firebird vs. MySQL: все зависит от размеров базы. Если у тебя больше 300 юзеров и есть активные "качальщики" - советую Firebird. Кроме того у мускула (у плагина) есть проблемы на многопроцессорных машинах.

Ссылка на сообщение
Поделиться на других сайтах
Кроме того у мускула (у плагина) есть проблемы на многопроцессорных машинах.

Можно поподробнее в этом месте? Чего то у себя не замечал пока проблем. К чему готовиться то?

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

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   0 користувачів

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

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