この問題を解決するために、私は必要な情報を探すのに多くの時間を費やし、この出版物を書くように促しました。
このデバイスには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のインストール