пятница, 5 января 2024 г.

Установка Firebird 3.0.11 на рабочую станцию AltLinux 10.1

Спешу поделиться решением проблем связанных с установкой сервера Firebird 3.0 на рабочую станцию Alt Linux 10.1

Собственно в репозитории рабочей станции есть сервер чуть постарше, но настроить его из коробки - занятие оказалось еще тем геморроем (в составе isql я не нашел, что то с БД безопасности непонятное, вообщем пустая потеря времени). Поэтому решил ставить поновее вот отсюда в виде тарбола 

https://firebirdsql.org/en/firebird-3-0/ 

Перед установкой во избежание сообщения об ошибке

/opt/firebird/bin/gsec: error while loading shared libraries: libtommath.so.0: cannot open shared object file: No such file or directory

и как следствие  не до конца отработавшего скрипта установки пароля на учетку SYSDBA проверьте установлен ли пакет libtommath. Если пакет установлен, то идите в каталог /usr/lib64 и проверяйте наличие библиотеки
libtommath.so.0
у меня оказался в наличии файл libtommath.so.1.0.1 вот от него и создаем ссылку с требуемым именем. А уже после этого запускаем скрипт установки FireBird с правами администратора.

Ну и еще была проблема с запуском. Выходили ошибки

firebird[5903]: Security database error

Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

В журнале firebird.log вот такие записи

vladisgolWS     Fri Jan  5 10:28:49 2024
       ConfigStorage: Cannot initialize the shared memory region
       operating system directive access failed
       Permission denied
       /tmp/firebird/


vladisgolWS     Fri Jan  5 10:28:49 2024
       Database: /opt/firebird/security3.fdb
       operating system directive access failed
       Permission denied
       /tmp/firebird/

При этом системная служба не стартует.

Решение оказалось простым - идем в /tmp/firebird, у каталога по какой то причине нет доступа у пользователя и группы firebird а в качестве хозяина стояла моя учетная запись (вероятно из-за того что я под собой запускал скрипт установки). Меняем права, и перезапускаем службу

systemctl restart firebird-superserver







Вуаля