Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 dpkg-deb Depends Firebird  [new]
andrey_and
Member

Откуда:
Сообщений: 4
Хочу создать пакет в котором есть зависимость от Firebird3.0. Прописываю это в раздел Pre-Depends: firebird3.0-server

После установки пакета мне нужно добавить пользователя для firebird. Я это дело прописал в postinst:

isql-fb -u susdba -password masterley <<EOF
CONNECT test_base;
CREATE USER test_user PASSWORD 'test_password';
EOF


Но вовремя установки такого пакета, устанавливаются зависимости и firebird еще не готов к запуску скрипта. Я получаю ошибку:
I/O error during "lock"..... security3.fdb


Такое ощущение, что база security3.fdb конфигурируется еще после установки основного пакета сервера.

Вопрос: как добавить юзера при установке своего пакета?
29 июн 20, 13:19    [22159015]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50343

andrey_and
Такое ощущение, что база security3.fdb конфигурируется еще после установки основного
пакета сервера.

Нет. Сервер запускается при его установке. А ты пытаешься лезть к базе, открытой им.
Отсюда ошибка блокировки файла. Либо надо как-то отбить запуск сервера, либо создавать
пользователя через него, подключившись как SYSDBA.

Posted via ActualForum NNTP Server 1.5

29 июн 20, 13:28    [22159021]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10574
andrey_and,

подключайся по TCP/IP, а не к embedded варианту. Сервер на тот момент уже запущен.
29 июн 20, 13:43    [22159033]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
andrey_and
Member

Откуда:
Сообщений: 4
автор
А ты пытаешься лезть к базе, открытой им.

Как понять что он уже закрыл?

автор
либо создавать
пользователя через него, подключившись как SYSDBA.

Уточни, пожалуйста как это? Я и так создаю его через SYSDBA.

В документации по dpkg-deb написано, что все пакеты которые указаны в Pre-Depends будут установлены и СКОНФИГУРИРОВАНЫ. Значит Firebird не конфигурируется доконца через пакет Firebird3.0-server.

Возможно, я не правильно делаю свой пакет?
29 июн 20, 13:44    [22159034]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50343

andrey_and
Я и так создаю его через SYSDBA.

Да, но в embedded режиме.

Posted via ActualForum NNTP Server 1.5

29 июн 20, 13:47    [22159038]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10574
andrey_and
Значит Firebird не конфигурируется доконца через пакет Firebird3.0-server.


как раз наоборот конфигурируется и даже запускается. Именно поэтому у тебя возникают проблемы.
29 июн 20, 13:50    [22159041]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
andrey_and
Member

Откуда:
Сообщений: 4
автор
Симонов Денис,

подключайся по TCP/IP, а не к embedded варианту. Сервер на тот момент уже запущен.

Я подключаюсь командной строкой через isql-fb (код выше). Как организовать в скрипте подключение по TCP/IP?
29 июн 20, 13:58    [22159049]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10263
andrey_and
Хочу создать пакет в котором есть зависимость от Firebird3.0. Прописываю это в раздел Pre-Depends: firebird3.0-server
А если человек уже установил "ванильный" Firebird? Или регулярную сборку, в которой исправлен критичный (ему) баг - тогда что? Вешаться?
29 июн 20, 14:09    [22159062]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 10574
andrey_and,

CONNECT 'inet://localhost/test_base' USER SYSDBA PASSWORD 'masterkey';
29 июн 20, 14:10    [22159063]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50343

andrey_and
Как организовать в скрипте подключение по TCP/IP?

https://firebirdsql.org/file/documentation/html/en/firebirddocs/qsg3/firebird-3-quickstartguide.html
https://firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf

Posted via ActualForum NNTP Server 1.5

29 июн 20, 14:17    [22159066]     Ответить | Цитировать Сообщить модератору
 Re: dpkg-deb Depends Firebird  [new]
andrey_and
Member

Откуда:
Сообщений: 4
автор
CONNECT 'inet://localhost/test_base' USER SYSDBA PASSWORD 'masterkey';

То что нужно!
Всем спасибо за помощь!

Симонов Денис, Dimitry Sibiryakov, Basil A. Sidorov
29 июн 20, 14:25    [22159071]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить