Главная » Шпаргалка » Freebsd UNIX, LINUX... » Firebird на FreeBSD

Установить 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)