
firebird 2.1.3 BSD8.1
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
firebird 2.1.3 BSD8.1
Хочу поставить собственно сабж firebird 2.1.3+UDF(rfunc) на 8.1, у кого то есть опыт или что можете посоветовать дельного, особенности установки. Буду весьма признателен! 

Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: firebird 2.1.3 BSD8.1
судя по наличию патчей в databases/firebird20-server
вас ожидают приключения
вас ожидают приключения
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
про реальные танцы с бубном я в курсе )
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
У меня получилось поставить на 8.0 i386, скомпилив из исходником с сайта с особыми параметрами. На amd64 такой фокус не удался, пришлось поставить линуксовые бинарники.
Параметры я сохранил, могу скинуть, если нужно.
Параметры я сохранил, могу скинуть, если нужно.
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Стоит уже давно firebird-server-2.0.3_2 на 8.0-PRERELEASE i386. Встал вроде без проблем, но как помню была проблема толи с кодировкой БД, толи с отсутствием чего-то в UDF.
Вобщем как СУБД firebird никак не перевариваю, но тем неменее при необходимости установил
Вобщем как СУБД firebird никак не перевариваю, но тем неменее при необходимости установил

-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
Если бы еще howto о проделанных действиях))) Было бы супер 

- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Вчера скомпилил и поставил на 8.1 amd64, надо было просто патч накатить для динамической линковки.
Днём постараюсь написать последовательность действий с логами. Глядишь, так и статья получится :-)
Днём постараюсь написать последовательность действий с логами. Глядишь, так и статья получится :-)
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Итак, установка. Имеем в наличии:
Идем на сайт http://sourceforge.net/projects/firebird/files/, и находим там последнюю версию исходников. Качаем:
Конфигурируем:
И пробуем скомпилить:
Не нравится архитектура. Еще раз, но с явным указанием через CFLAGS:
libsupc++ скомпилирована так, что не подходит для общих линковки объектов. Т.к. переокмпилировать влом, нужно пропатчить make.defaults патчем от Debian:
И пробуем скомпилировать еще раз:
Получилось. Устанавливаем:
Т.к. Firebird работает из под inetd, проверяем конфиг inetd:
Всё на месте, перезапускаем inetd:
Проверяем, слушает ли firebird порт:
Работает Пробуем восстановить базу:
Не скопировались библиотеки. Нужно скопировать вручную:
И пробуем восстановить еще раз:
Установка завершена, всё работает.
Код: Выделить всё
# uname -a
FreeBSD gw.aligarh.net.ru 8.1-STABLE FreeBSD 8.1-STABLE #0: Tue Oct 12 09:49:46 UTC 2010 root@gw.aligarh.net.ru:/usr/obj/usr/src/sys/GWKern amd64
Код: Выделить всё
# wget http://sourceforge.net/projects/firebird/files/firebird/2.1.3-Release/Firebird-2.1.3.18185-0.tar.bz2
# tar xfv Firebird-2.1.3.18185-0.tar.bz2
# cd Firebird-2.1.3.18185-0
Код: Выделить всё
# ./configure -without-editline
. . .
The Firebird2 package has been configured with the following options:
Architecture : ClassicServer
Debug : disabled
64 bit I/O for 32-bit platforms : enabled
Raw devices : enabled
Lock manager : enabled
Service name : gds_db
Service port : 3050
GPRE modules : c_cxx.cpp
Install Dir : /usr/local/firebird
Код: Выделить всё
# gmake
. . .
../src/jrd/pag.cpp:325:2: error: #error no support on other hardware for FreeBSD
../src/jrd/pag.cpp: In function 'USHORT PAG_add_file(const TEXT*, SLONG)':
../src/jrd/pag.cpp:544: error: 'CLASS' was not declared in this scope
../src/jrd/pag.cpp: In function 'void PAG_format_header()':
../src/jrd/pag.cpp:1077: error: 'CLASS' was not declared in this scope
../src/jrd/pag.cpp: In function 'void PAG_header_init()':
../src/jrd/pag.cpp:1412: error: 'CLASS' was not declared in this scope
gmake[3]: *** [../temp/boot/jrd/pag.o] Error 1
rm ../temp/boot/jrd/dpm.cpp ../temp/boot/jrd/dyn_del.cpp ../temp/boot/jrd/met.cpp ../temp/boot/jrd/fun.cpp ../temp/boot/jrd/scl.cpp ../temp/boot/jrd/grant.cpp ../temp/boot/jrd/dfw.cpp ../temp/boot/jrd/ini.cpp ../temp/boot/jrd/dyn_def.cpp ../temp/boot/jrd/dyn.cpp ../temp/boot/jrd/dyn_mod.cpp ../temp/boot/jrd/pcmet.cpp ../temp/boot/jrd/dyn_util.cpp
gmake[3]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake[2]: *** [libfbstatic] Error 2
gmake[2]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake[1]: *** [../gen/firebird/bin/gpre_static] Error 2
gmake[1]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake: *** [firebird] Error 2
Код: Выделить всё
# export CFLAGS="-DAMD64"
# gmake
. . .
/usr/bin/ld: /usr/lib/libsupc++.a(tinfo2.o): relocation R_X86_64_32S can not be used when making a shared object; recompile with -fPIC
/usr/lib/libsupc++.a: could not read symbols: Bad value
gmake[2]: *** [../gen/firebird/lib/libfbclient.so.2.1.3] Error 1
rm ../temp/superclient/dsql/blob.cpp ../temp/superclient/dsql/array.cpp
gmake[2]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake[1]: *** [libfbclient] Error 2
gmake[1]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake: *** [firebird] Error 2
Код: Выделить всё
# cd gen
# wget 'http://git.debian.org/?p=pkg-firebird/2.1.git;a=blob_plain;f=debian/patches/no-static-linkage.patch;hb=HEAD' -O fix.patch
# patch make.defaults fix.patch
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|# Avoid static linking with the C++ support library.
|# use dynamic linking instead
|--- a/builds/posix/make.defaults
|+++ b/builds/posix/make.defaults
--------------------------
Patching file make.defaults using Plan A...
Hunk #1 succeeded at 268.
done
Код: Выделить всё
# cd ..
# gmake
. . .
(cd ../gen/firebird/lib && ln -s -f libfbclient.so.2.1.3 libfbclient.so.2 )
(cd ../gen/firebird/lib && ln -s -f libfbclient.so.2 libfbclient.so )
gmake[2]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake[1]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
Код: Выделить всё
# gmake install
gmake -C gen install
gmake[1]: Entering directory `/Firebird-2.1.3.18185-0/gen'
gmake -f ../gen/Makefile.install install
gmake[2]: Entering directory `/Firebird-2.1.3.18185-0/gen'
(cd ../gen/; ./install/install.sh)
firebird user using uid 90
firebird user using gid 90
find: ./firebird/examples/v5: No such file or directory
Example files have not been built!
chmod: examples/*.fdb: No such file or directory
gmake[2]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
gmake[1]: Leaving directory `/Firebird-2.1.3.18185-0/gen'
Код: Выделить всё
# cat /etc/inetd.conf | grep firebird
gds_db stream tcp nowait firebird /usr/local/firebird/bin/fb_inet_server fb_inet_server
Код: Выделить всё
# /etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
Код: Выделить всё
# sockstat | grep 3050
root inetd 6254 5 tcp4 *:3050 *:*
Код: Выделить всё
# /usr/local/firebird/bin/gbak -REP -V /storage/test.fbk /usr/test.fdb
/libexec/ld-elf.so.1: Shared object "libicuuc.so.30" not found, required by "libfbembed.so.2.1"
Код: Выделить всё
# cp -v gen/firebird/lib/* /usr/local/firebird/lib/
gen/firebird/lib/libfbclient.so -> /usr/local/firebird/lib/libfbclient.so
gen/firebird/lib/libicuuc.so.30 -> /usr/local/firebird/lib/libicuuc.so.30
gen/firebird/lib/libicuuc.so -> /usr/local/firebird/lib/libicuuc.so
gen/firebird/lib/libicui18n.so.30.0 -> /usr/local/firebird/lib/libicui18n.so.30.0
gen/firebird/lib/libicui18n.so.30 -> /usr/local/firebird/lib/libicui18n.so.30
gen/firebird/lib/libicui18n.so -> /usr/local/firebird/lib/libicui18n.so
gen/firebird/lib/libicudata.so.30.0 -> /usr/local/firebird/lib/libicudata.so.30.0
gen/firebird/lib/libicudata.so.30 -> /usr/local/firebird/lib/libicudata.so.30
gen/firebird/lib/libicudata.so -> /usr/local/firebird/lib/libicudata.so
gen/firebird/lib/libib_util.so -> /usr/local/firebird/lib/libib_util.so
gen/firebird/lib/libfbstatic.a -> /usr/local/firebird/lib/libfbstatic.a
gen/firebird/lib/libfbembed.so.2.1.3 -> /usr/local/firebird/lib/libfbembed.so.2.1.3
gen/firebird/lib/libfbembed.so.2.1 -> /usr/local/firebird/lib/libfbembed.so.2.1
gen/firebird/lib/libfbembed.so -> /usr/local/firebird/lib/libfbembed.so
gen/firebird/lib/libfbclient.so.2.1.3 -> /usr/local/firebird/lib/libfbclient.so.2.1.3
gen/firebird/lib/libfbclient.so.2 -> /usr/local/firebird/lib/libfbclient.so.2
gen/firebird/lib/libicuuc.so.30.0 -> /usr/local/firebird/lib/libicuuc.so.30.0
Код: Выделить всё
# /usr/local/firebird/bin/gbak -REP -V /storage/test.fbk /usr/test.fdb
gbak:opened file /storage/test.fbk
gbak:transportable backup -- data in XDR format
gbak: backup file is compressed
gbak:created database /usr/test.fdb, page_size 4096 bytes
gbak:started transaction
gbak:restoring domain RDB$1
gbak:restoring domain RDB$2
gbak:restoring domain RDB$3
. . .
gbak: committing metadata
gbak:finishing, closing, and going home
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
Сегодня опробую, отпишусь СПАСИБО 

- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
если бы вы порт нарисовали - было бы вообще сказочно.
Убей их всех! Бог потом рассортирует...
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Да я бы срадостью, да не умею. Вот найду время и где почитать про это, и попробую сваять. Глядишь дело получится. 

1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
http://www.freebsd.org/doc/ru_RU.KOI8-R ... -handbook/
хорошим началом будет просто скопирвоать существующий порт под другим именем - в соответствии с версией и поправить файлики.
в 99% случаев - этого хватает чтоб заработало
хорошим началом будет просто скопирвоать существующий порт под другим именем - в соответствии с версией и поправить файлики.
в 99% случаев - этого хватает чтоб заработало

Убей их всех! Бог потом рассортирует...
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Наша контора вон сервера с freebsd на линухс сменила только потому что контора-разраб. ПО сказала что больше не сможет поддерживать FB под фряшкой... порт не обновляется. Так что даешь порт для этого "чудо" СУБД 

-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
Поставил, все заработало Большое Человеческое СПАСИБО ! Если кто соберет порт тоже опробую )
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Почитал про создание портов. Вроде не сложно. Постараюсь в выходные запилить порт.
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
ок, буду ждать 

- hangover
- рядовой
- Сообщения: 40
- Зарегистрирован: 2008-06-18 11:07:42
- Откуда: Новосибирск
Re: firebird 2.1.3 BSD8.1
Firebird-2.1.3.18185-0
Сервер: http://www.freebsd.org/cgi/query-pr.cgi?pr=152402
Клиент: http://www.freebsd.org/cgi/query-pr.cgi?pr=152403
Авось добавят в дерево портов.
Сервер: http://www.freebsd.org/cgi/query-pr.cgi?pr=152402
Клиент: http://www.freebsd.org/cgi/query-pr.cgi?pr=152403
Авось добавят в дерево портов.
-
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Re: firebird 2.1.3 BSD8.1
по идее должны
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2011-02-12 15:33:26
Re: firebird 2.1.3 BSD8.1
Привет!
у меня такая проблема
Установил на FreeBSD 8.0 Firebird21 с портов
Прописал строку для службы gds_db в inetd.conf, а порт не открывается
Фаервол не запущен
Ошибка для справки:
следовательно:
у меня такая проблема
Установил на FreeBSD 8.0 Firebird21 с портов
Прописал строку для службы gds_db в inetd.conf, а порт не открывается
Фаервол не запущен
Ошибка для справки:
Код: Выделить всё
serv# cat /var/log/messages | grep inetd
Feb 12 19:06:13 serv inetd[1662]: gds_db/tcp: socket: Protocol not supported
Код: Выделить всё
serv# sockstat | grep 3050
servt#
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2011-02-12 15:33:26
Re: firebird 2.1.3 BSD8.1
Подскажите, если встречались. В нете ничего не нашел
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
surycat
А остальные сервисы inetd работают? ftp, там, или еще что-нибудь...
А остальные сервисы inetd работают? ftp, там, или еще что-нибудь...
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2011-02-12 15:33:26
Re: firebird 2.1.3 BSD8.1
да, запускаются
ssh, ftp, syslog
даже backup/restore сделался))
ssh, ftp, syslog
даже backup/restore сделался))
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2011-02-12 15:33:26
Re: firebird 2.1.3 BSD8.1
может проблема в том , как я его собирал?
но не хотел собираться по рутом, поэтому я отключил эту проверку в Makefile порта
но не хотел собираться по рутом, поэтому я отключил эту проверку в Makefile порта
- Aligarh
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2009-10-17 23:33:35
- Контактная информация:
Re: firebird 2.1.3 BSD8.1
Вот я как раз и хотел об этом написать, что может быть плохо собралось.
По идее, раз остальные сервисы в inetd работают, значит именно в самом fb проблема.
По идее, раз остальные сервисы в inetd работают, значит именно в самом fb проблема.
1. Работает - не трогай.
2. Плохо работает - убедись в возможности отмены изменений.
2. Плохо работает - убедись в возможности отмены изменений.
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2011-02-12 15:33:26
Re: firebird 2.1.3 BSD8.1
ну это мне мало про что говорит
еще и готовых пакетов на фрюху нет(
ну всеравно спасибо, попробую пересобрать сервис
еще и готовых пакетов на фрюху нет(
ну всеравно спасибо, попробую пересобрать сервис