Устанавливаем Terrasoft на Debian Lenny GNU/Linux

Для установки Firebird базы я выбрал Debian Lenny GNU/Linux (другого под руками не оказалось). Опишу как все происходило.

Во-первых, обновляем все пакеты (что-бы не пропустить важного обновления безопасности):

aptitude update
aptitude full-upgrade

Обновили? Переходим к установки Firebird сервера:

aptitude install firebird2.0-super

Для автоматического запуска службы правим файл /etc/default/firebird2.0-super:

ENABLE_SUPER_SERVER=yes

Отлично! Дальше собираем UDF библиотеку предоставленную Terrasoft. Устанавливаем все зависимости, качаем библиотеку и собираем ее из исходников:

aptitude install build-essential libuuid1 uuid-dev
cd /tmp
wget http://vk.it-sfera.com.ua/wp-content/uploads/uuidlib-1.4.tar.gz
tar xzvf uuidlib-1.4.tar.gz
cd uuidlib-1.4/src/
make
make utest
./utest

Вы должны увидеть что-то такое:

Testing create guid (old function, compatible to uuidlib)
        Generated uuid: 187459c3-9273-44df-8763-61ff42aa97f3
Testing create guid
        Generated uuid: D9C2FAD1-BE91-466C-8B8C-ECDC288F7846
Testing compleate

Копируем библиотеку, базу (у меня это /var/db/TSCRM.fdb) и запускаем сервер:

cp uuidlib.so /usr/lib/firebird/2.0/UDF/
cp uuidUDF.sql /usr/lib/firebird/2.0/UDF/
echo "CRM = /var/db/TSCRM.fdb" >>  /etc/firebird/2.0/aliases.conf
invoke-rc.d firebird2.0-super restart

Все! Можем подключатся к базе:

Terrasoft Firebird Configuration
Terrasoft Firebird Configuration

1 Comment on "Устанавливаем Terrasoft на Debian Lenny GNU/Linux"


  1. Если Вы не можете подключится к базе и выдает ошибку:

    Test failed. Original error message: "no permission for read-write access to database /var/db/TSCRM.fdb" This user does not have privilege to perform this operation on this object.
    Error code 32.

    Установите права доступа к базе и перезапустите:

    chown firebird:firebird /var/db/TSCRM.fdb
    chmod 660 /var/db/TSCRM.fdb
    invoke-rc.d firebird2.0-super restart

    Должно помочь!

Leave a Reply

Your email address will not be published. Required fields are marked *