Установка Firebird На D-Link Dns-325

У меня возникла «бюджетная» идея использовать существующий NAS D-Link DNS-325 в качестве резервной СУБД (как временное решение на случай сбоя).

Организация небольшая + постоянное производство + нет дежурного специалиста, но это только на вход. Решая этот вопрос, я потратил много времени на поиск необходимой информации, что и побудило меня написать данную публикацию.

Поскольку в этом устройстве на борту установлена ОС Linux, задача казалась вполне решаемой.

Из коробки устройство управляется через веб-интерфейс и имеет довольно ограниченные возможности, список приложений доступен для установки.

не впечатляет .



1. Задумался о подключении по телнету или SSH и дальнейшей возможности установки ПО

В этом мне помогла публикация с моего любимого Хабра —» Прокачка автомобиля – настройка и расширение возможностей D-Link DNS-325 По инструкции в ней можно было настроить доступ по SSH, а также настроить дополнительные репозитории (Optware) для установки ПО.

К сожалению, в репозиториях Optware Firebird найти не удалось.



2. Попытки установить Firebird

Т.

к.

в устройстве используется процессор ARM с архитектурой ARMV5TEL; в то время не было поддержки архитектуры Firebird 2.5. Наконец решил попробовать установку прямо на устройство из исходников отсюда: Жар-птица 2.5 .

Рекомендуемый Autogen.sh отказался устанавливаться с сообщением о неизвестной архитектуре.

Нам удалось пройти только этап настройки «настроить» в рукопашном бою, после чего «сделать» выкинуло ошибки, из описаний которых (+поиск) было понятно, что без правки файла обойтись невозможно.

исходный код. Оставалось 2 решения: кросс-компиляция под нужную архитектуру или использование уже существующих скомпилированных пакетов под указанную архитектуру, которые были найдены в репозиториях Debian. Я искал информацию об обоих решениях, и, на мой взгляд, было проще установить Debian с помощью этого инструмента.

перезагрузка .

Еще одним преимуществом этого решения является возможность доступа к репозиторию Debian, который содержит гораздо больше программного обеспечения, чем Optware.

3. Установите Debian Wheezy с помощью инструмента перезагрузка

Потому что самого debootstrap тоже нет в репозиториях Optware; Я подготовлю образ системы Debian на Ubuntu, установленной на виртуальной машине.

Установите debootstrap (если у вас недостаточно прав, не забудьте про sudo):

  
  
  
  
  
  
  
  
  
  
  
   

apt-get install debootstrap -y apt-get clean

Создаем образ и запаковываем его в архив:

debootstrap --foreign --arch armel wheeze debian " http://ftp.ru.debian.org/debian " tar -czf debian.tar.gz debian

Далее полученный архив debian.tar.gz необходимо скопировать на NAS любым способом, либо через общие папки.

Далее подключаемся к NAS по SSH, например, с помощью ШПАТЛЕВКА и сделайте следующее.

Распакуйте архив, смонтируйте файлы устройств из текущей системы NAS, разверните систему:

tar -xf debian.tar.gz mount -o bind /dev .

/debian/dev mount -o bind /proc .

/debian/proc grep -v rootfs /proc/mounts > .

/debian/etc/mtab chroot .

/debian/ /bin/bash /debootstrap/debootstrap --second-stage exit

Скопируйте сетевые настройки из текущей системы NAS:

cp /etc/hosts .

/debian/etc/hosts cp /etc/resolv.conf .

/debian/etc/resolv.conf hostname > .

/debian/etc/hostname

Теперь у вас есть настоящая система Debian на диске, давайте займемся ее chroot:

mount -o bind /dev .

/public/debian/dev mount -o bind /proc .

/debian/proc grep -v rootfs /proc/mounts > .

/debian/etc/mtab chroot .

/debian/ /bin/bash

Обновим репозиторий и установленное ПО:

wget http://files.satware.com/synology/chroot/sources.list -O /etc/apt/sources.list apt-get update -y apt-get upgrade -y apt-get dist-upgrade -y



4. Установите Firebird:



apt-get install Firebird2.5-superclassic -y dpkg-reconfigure firebird2.5-superclassic

Настройка: Включить сервер Firebird? => Да Пароль для SYSDBA? => ваш_пароль Выйдите из Debian в основную систему:

exit

Остается только создать скрипт для запуска/остановки сервера Firebird. Загрузите скрипт:

wget http://files.satware.com/synology/ipkg/S80firebird.sh

Исправляем путь к папке debian, у меня «/mnt/HD/HD_a2/home/debian», текущий каталог можно посмотреть командой pwd:

vi S80firebird.sh

Копируем файл в папку автозапуска скриптов, выставляем права запуска:

mkdir -p /opt/etc/init.d mv S80firebird.sh /opt/etc/init.d/ chmod +x /opt/etc/init.d/S80firebird.sh

Чтобы запустить/остановить сервер Firebird соответственно:

/opt/etc/init.d/S80firebird.sh start /opt/etc/init.d/S80firebird.sh stop

Все готово! После перезагрузки на нашем NAS запустится сервер Firebird на порту по умолчанию — 3050, можно подключаться.



Ссылки по теме

Прокачка автомобиля – настройка и расширение возможностей D-Link DNS-325 Установка Firebird SQL на Synology Diskstation Установка Debian GNU/Linux из системы Unix/Linux Теги: #linux #arm #Администрирование баз данных #Конфигурация Linux #firebird
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.