Установка Firebird Freebsd

Установка базовых дистрибутивов, создание своих, распространение, установка автоматически и "вручную", файлы, необходимые для создания дистрибутивов.

Модераторы: kdv, Alexey Kovyazin

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Установка Firebird Freebsd

Сообщение Yurman » 23 июл 2006, 11:58

Установил порт firebird 1.5.3, подскажите как его дальше настроить.
На http://www.firebirdsql.org прочитал что надо проверить наличие процессов firebird.
ps -ax такие процессы не показал.
Или дайте ссылку на документацию.

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 11:59

В RELNOTES написано:
This instalation has already inserted the necessary line to /etc/inetd.conf so you can connect to Firebird across the network.
Я посмотрел ничего похожего на fb в нем нет.

Нашел файл /var/db/firebird/firebird.log
там строчки такого содержания:
INET/inet_error: read errno=38
и
INET/inet_error: read errno=61
появлялись они когда я запускал вручную /usr/local/sbin/fb_inet_server

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 11:59

База /etc/local/share/examples/firebird/employee.fdb открывается с помощью isql.
Это говорит о том что firebird работает?
При открытии пароль и user не спрашивались.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 июл 2006, 13:21

процессы сервера запускает демон (inetd/xinetd), в его конфиге должен быть прописан firebird (это инсталлятор делает). Проверка работоспособности - коннект из ISQL к "localhost:/etc/local/share/examples/firebird/employee.fdb"

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 16:56

на
isql localhost:/usr/local/share/examples/firebird/employee.fdb
выдал:
Statement failed, SQLCODE = -902

Unable to complete network request to host "localhost".
-failed to establish a connection.
-connection refused
use CONNECT or CREATE DATABASE to specify a database

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 16:58

xinetd я не нашел, в /usr/sbin/ - там где inetd его нет

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 июл 2006, 17:29

Добавь вручную, в /etc/services:
gds_db 3050/tcp #InterBase Database Remote Protocol

и в /etc/inetd.conf:
gds_db stream tcp nowait firebird <путь к FB>/bin/fb_inet_server fb_inet_server

и после этого перезапусти inetd

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 18:00

в /etc/services строка уже была,
добавил в inetd.config как вы сказали, но только путь
/usr/local/sbin/fb_inet_server

в
/var/db/firebird/firebird.log
две ошибки
INET/inet_error: connect errno = 61
с интервалом в две секунды, видимо 2 раза вызывалось при загрузке

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 18:03

В систему захожу как root, других пользователей не создавал, может из за этого?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 июл 2006, 18:04

telnet-ом порт 3050 открыть можешь? Если нет, то копай настройки inetd.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 июл 2006, 18:05

Yurman писал(а):В систему захожу как root, других пользователей не создавал, может из за этого?
инсталлятор создал пользователя и группу firebird? Если нет, то скорректируй inetd.conf, чтобы fb_inet_server из под рута запускался.

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 18:24

Пользователь и группа есть, порт 3050 проверил с помощью ibexpert - не видит.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 23 июл 2006, 18:38

логи inetd смотрел?

а тебе вообще сервер для чего? В смысле для локальной работы или удаленной?

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 18:41

Как посмотреть логи inetd?
Будут конектится несколько компов по локальной сети.

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 19:46

У меня inetd был выключен, я вписал в rc.conf
inetd_enable="YES"

Тепрь при isql ошибка
connection rejected by remote interface

Но порт 3050 уже видно.

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 20:24

подключился isql -u SYSDBA -p masterkey localhost:/usr/local/share/examples/firebird/employee.fdb
теперь не могу подключиться с другого компьютера через ibexpert
права на файл employee.fdb поставил
в ibexpert указываю:
Database File:
/usr/local/share/examples/firebird/employee.fdb
UserName
SYSDBA
Password:
masterkey

Пишет: connection not established connection rejected by remote interface

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 23 июл 2006, 21:00

В firebird.log сообщения
SERVER/process_packet: connection rejected for
SERVER/process_packet: connect reject, server exiting

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 27 июл 2006, 19:09

rw-rw---- firebird firebird

в hosts.equiv
+ localhost firebird
и
+ localhost root пробовал

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июл 2006, 20:10

в hosts.equiv прописываются имена КОМПЬЮТЕРОВ, с которых разрешен доступ. Или ПОЛЬЗОВАТЕЛЕЙ с других unix-компьютеров.
Почитай хелп по hosts.equiv.

Yurman
Сообщения: 20
Зарегистрирован: 23 июл 2006, 11:54

Сообщение Yurman » 27 июл 2006, 20:13

А можно вместо имени ip адрес? У меня почему то не получается настроить DNS, С сервера ping <имя сервера> работает, а с удаленного клиента нет, и сервер по имени клиента не пингует.

Ответить