Установить Firebird на FreeBSD
Установить Firebird на FreeBSD:
сначала пробовал под рутом поставить
# /usr/ports/databases/firebird20-server
# make
# make install
написало
Please do not build firebird as 'root' because
>this may cause conflicts with SysV semaphores of running services.
облом :(
делаю на
/firebird20-client и /firebird20-server права 777 выхожу из под рута (как потом выяснилось клиент ей тоже нужен)
Далее обязательно вбить строчку в /etc/inetd.conf (В одну строку и не пробелами, а табиками ;))
gds_db stream tcp nowait firebird /usr/local/bin/fb_inet_server fb_inet_server
перезапускаем inetd
# killall -1 inetdсли команда выполнилась, Вы будете возвращены в командную строку.
Не ошибитесь в наборе команды - если Вы забудете -1, то сервис inetd будет просто выключен.
Повторный его запуск в таком случае можно выполнить просто выполнив команду 'inetd'.
Если вы получили такое сообщение об ошибке:
# killall -1 inetd
No matching processes were foun
То это значит, что inetd не запущен. Запустите его, как это было
указано выше. Для того, чтобы сервис inetd стартовал автоматически,
поместите в /etc/rc.conf следующую запись:
inetd_enable="YES"
запускаем inetd
все Fireberd запущен
Далее сменить пароль SYSDBA:
# gsec -user SYSDBA -pass masterkey
# GSEC> modify SYSDBA -pw newpassword
# GSEC> quit
Усе никакого шаманства +)
/*************************** заметки ********************/
sockstat | grep 3050 посмотреть порт
See documentation in /usr/local/share/doc/firebird/
/usr/local/bin/fb_lock_mgr
For more information, and contact details about the security
status of this software, see the following webpage:
http://sourceforge.net/projects/firebird/
Для 6.х/FB:
УСТАНОВКА "AS APPLICATION"
==========================
Минимально необходимый набор файлов сервера:
C:\FB\BIN\ibserver.exe
C:\FB\INTL\gdsintl.dll
C:\FB\interbase.msg
C:\FB\isc4.gdb
и ключи в реестре:
==начало файла app.reg===
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\CurrentVersion]
"RootDirectory"="C:\\FB\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"InterBaseServer"="C:\\FB\\BIN\\ibserver.exe -a"
==конец файла app.reg===
УСТАНОВКА "AS SERVICE" ПОД WinNT, W2K
=====================================
Набор файлов сервера:
C:\FB\BIN\ibserver.exe
C:\FB\BIN\ibguard.exe
C:\FB\INTL\gdsintl.dll
C:\FB\interbase.msg
C:\FB\isc4.gdb
==начало файла srv.reg===
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\CurrentVersion]
"Version"="WI-T6"
"DefaultMode"="-r"
"RootDirectory"="C:\\FB\\"
"GuardianOptions"="1"
"ServerDirectory"="C:\\FB\\BIN\\"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InterBaseGuardian]
"Type"=dword:00000110
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"DisplayName"="InterBase Guardian"
"ObjectName"="LocalSystem"
"ImagePath"="C:\\FB\\BIN\\ibguard.exe"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InterBaseServer]
"Type"=dword:00000110
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"DisplayName"="InterBase Server"
"ObjectName"="LocalSystem"
"ImagePath"="C:\\FB\\BIN\\ibserver.exe"
==конец файла srv.reg===
Установка "как сервис" не дает возможности локального доступа
из приложений, запускаемых другими сервисами, такими как IIS,
Baikonur и т.п. Вместо локального следует использовать сетевой доступ,
например localhost:c:\dir\data.gdb
В последних билдах FB
(от 1.0.0.338) клиент (gds32.dll) и сервер по умолчанию используют порт
3050 (не требуется запись в services), клиент (gds32.dll) может указать
порт в строке коннекта - server/3050:c:\dir\data.gdb
//**************************************
Q: Что нужно для установки клиента IB вручную (минимальная конфигурация)?
A: 1) Файл gds32.dll в системном каталоге или в другом месте, где его
будет надёжно находить система при старте приложения. В *nix
называется libgds.so, принципы те же, с поправкой на специфику поиска
библиотек в конкретной системе.
2) строчка "gds_db 3050/tcp" (не забыть перевод строки!) в файле SERVICES.
%WINDIR%\services в Win9x, %SystemRoot%\system32\drivers\etc в NT
всех видов, /etc/services в *nix. Формат везде идентичен (всё бы так :)
(с) Dmitri Popov <popov(at)krista.ru>
В последних
билдах FB (1.0.0.338 и выше) клиент (gds32.dll) и сервер по умолчанию
используют порт 3050 (не требуется запись в services), клиент
(gds32.dll) может указать порт в строке коннекта -
server/3050:c:\dir\data.gdb (с) KDV, http://ib.demo.ru.
3) В системном каталоге msvcrt.dll Версия 5.00.7303 или старше, в чистом Win95 его нет.
(с) Witaly Barmin <barmin(at)udm.ru>
4) В реестре прописать [HKEY_LOCAL_MACHINE\SOFTWARE\Borland\InterBase\CurrentVersion]
"RootDirectory"= <Interbase root directory>
"Version" = <Версия gds32.dll>
в <Interbase root directory> положить interbase.msg
Важно!!! interbase.msg должен быть от той-же версии что и IB/FB
(с) Vladimir Vassiliev <voldemar(at)mkb.mari.ru>
5) Для FB RC2 начиная с 682 билда используется Windows Sokets 2
Если используется WIN95, то необходимо установить Windows Sokets 2 http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe
(см. ib.demo.ru\V6\IB6faq.htm)