D-Link DNS-325にFirebirdをインストールします

既存のNAS D-Link DNS-325をバックアップDBMSとして(障害発生時の一時的な解決策として)使用するという「予算」のアイデアがありました。 組織は小規模+継続的な生産+オンコールスペシャリストの不足ですが、これはエントリー専用です。



この問題を解決するために、私は必要な情報を探すのに多くの時間を費やし、この出版物を書くように促しました。



このデバイスにはLinux OSが搭載されているため、タスクはかなり解決可能に見えました。 箱からは、デバイスはWebインターフェースを介して制御され、機能がかなり制限されています;インストール可能なアプリケーションのリストは印象的ではありません



1. telnetまたはSSHを介した接続と、ソフトウェアの追加インストールオプションについて疑問に思いました



私の最愛のHabrからの出版物-「 ポンピングのため手押し車-D-Link DNS-325の機能を設定および拡張します 」はこれに役立ちました。 その中の指示に従って、SSH経由のアクセスを構成し、ソフトウェアをインストールするための追加のリポジトリ(Optware)を構成することができました。 残念ながら、Optware firebirdはリポジトリで見つかりませんでした。



2. Firebirdのインストールを試みます



なぜなら デバイスは、ARMV5TELアーキテクチャのARMプロセッサを使用します。当時、Firebird 2.5のアーキテクチャサポートはありませんでした。 Firebird 2.5のソースから直接デバイスに直接インストールしてみることにしました。 推奨されるAutogen.shは、不明なアーキテクチャに関するメッセージとともにインストールを拒否しました。 「configure」の設定段階だけが手をつないで行くことができ、その後、「make」はエラーを投げ出し、その説明(+検索)はソースを編集せずにはできないことを明らかにしました。



2つの解決策が残っていました。必要なアーキテクチャのクロスコンパイル、または指定されたアーキテクチャの既存のコンパイル済みパッケージの使用です。これらはdebianリポジトリで見つかりました。 私は両方のソリューションに関する情報を検索しましたが、私の意見では、 debootstrapツールを使用してdebianをインストールする方が簡単でした。 このソリューションのもう1つの利点は、Optianよりもはるかに多くのソフトウェアを備えたdebianリポジトリにアクセスできることです。



3. debootstrapツールを使用してdebian wheezyをインストールする



なぜなら debootstrap自体はOptwareリポジトリにもありません。仮想マシンにインストールされたUbuntuでdebianシステムイメージを準備します。



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にコピーする必要があります。 次に、たとえばPUTTYを使用してSSH経由でNASに接続し、次の操作を行います。



アーカイブを解凍し、現在の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のパスワード? => your_password



メインシステムに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
      
      





すべて準備完了です! 再起動後、FirebirdサーバーがNASのデフォルトポート3050で起動され、接続できます。



関連リンク



ポンプ用手押し車-D-Link DNS-325の機能をカスタマイズおよび拡張

Firebird SQLとSynology Diskstationのインストール

Unix / LinuxシステムからのDebian GNU / Linuxのインストール



All Articles