У меня возникла «бюджетная» идея использовать существующий 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-
Обзор Блога №24
19 Oct, 24 -
Мысли О Ширине Экрана
19 Oct, 24