WD My Book Live、または「デバイスキャンディ」と「クッキー」に関する叙事詩

画像

Hi% ユーザー名 %! 今年の初めに、私はついに四半期を回しました。 私は大人の子供になっていて、大人のおもちゃが必要だったことに気付いたので、3TbタンクでWD My Book Liveを購入しました。 私の幸福は際限がありませんでした。 このデバイスは、その価格、ハードウェア、および本格的なLinuxの搭載によって賄われました。 しかし、後に判明したように、Linux Debianは本格的なものではなく、むしろ去勢され、一般の所有者のレビューから判断すると、レンガ造りの愛好家であることが判明しました。 ただし、WDのエンジニアのおかげで、デバイスはレンガの状態から動作中のデバイスの状態( proof1およびproof2 )に非常に簡単に上昇します。 しかし、あなたは認めなければなりません、角を曲がった経済部門からのペンチによるハードリセットの時代は長い間過ぎました。 それでも、ナノポリマーとイノベーションの時代。 そして、それはデバイスがもはや殺されたくないことを意味します。

私は決してLinuxoidではなく、私にとってLinuxは本質的に暗い森です! したがって、最初はインターネットを長時間勉強しているうちに、自分がmcとトランスミッションしか見なかったので、初めてそれで十分でした。 そして、SSHを最初に起動した人である私にとって、それがどれほど簡単であるかに驚きました! 6か月が経ち、デバイス専用のフォーラムを読みました。 「D」の日が来て、袖をまくり、デバイスからキャンディーを作り始めました。 そして単純ではなく、「クッキー」と「甘いもの」 、すなわち:

  1. デバイスは、新しいバージョンにフラッシュした後、ほとんどすべてのソフトウェアとシステムの設定が失われるという点で固有です。 しかし、chrootはこの問題を喜んで解決します。 そして、後続のすべてのソフトウェアはその上でのみスピンするはずです
  2. デバイスは、ネットワーク上のファイルウォッシュとして最適に機能します。 そのようなリソースを持ち、それを使用してホームドロップボックスを実装するのは皮肉すぎます。
  3. さらに、デバイスはそれ自体でトレントをアップロードできる必要があり、私に必要な最大のことは、特定のディレクトリに.torrentをダウンロードすることであり、それ以外はすべて自分で行う必要があります!
  4. 組み込みのTwonky 5メディアサーバーは動作しています...そして、ありがとう! しかし、より多くのメディアを消費し、構成する機能を備えたWebマズルを備えたものが欲しいです。 Twonky6 \ 7は、その無私無さのために一掃されます。
  5. デバイスが「呼吸」する方法を知るために、デバイスのステータスを監視するためのインターフェイスを備えています。
  6. それは、Web開発者として、個人のミニプロジェクトや開発用に(Denwerの代替として)独自のホームWebサーバーを持ちたいと考えていますが、後で時間があれば、それに対処します。

なぜ私はこれをすべて始めたのですか...これらのすべての添えものがデバイスに顕著な負荷をかけることを覚えておく価値がありますので、必要かどうかを事前に決定する方が良いでしょうか? しかし、さあ、袖をまくり、始めましょう!


変形を開始


Debianターミナルとの最初の成功体験を思い出したので、私の熱意は限界に達していました。 長い間夢見ていたことは、MBLのファームウェアバージョンを更新することでした。 デバイスの取得時に、ファームウェア02.41.05-034がデバイスにインストールされました。 今日の最新情報は02.42.03-027です。 この手順は、私がインストールしたすべてのソフトウェアの消去を避けられないという事実だけのために更新されませんでした。 しかし今、chrootをインストールすると、すべてが大丈夫です! それぞれ750Gbの2つの外部USB-HDDを用意し、必要なすべてのデータをMBLから転送しました。これを行うことを強くお勧めします。% username %。 その過程で、MBL上のファイルを何回か(何回も不注意で)擦ったため、不必要になりません!

すべてのデータをコピーした後、フラッシュを開始しました。 Webインターフェースからは簡単に実行できましたが、実際に何かを行う場合は、大人の方法で実行してください。 したがって、ターミナルを介してファームウェアを更新することにより、知識のレベルを上げることを好みました。 この場合、任意のファームウェアバージョンをWD Webサイトからダウンロードできます。

他の誰かがデバイスでSSHを有効にしていない場合、 http:// mybooklive / UI / sshリンクをクリックするか、デバイスのIPアドレスに連絡することで簡単に実行できます。私の場合はhttp://192.168.0.41/ ui / ssh 。 [SSHアクセス]チェックボックスをオンにします。

画像

SSH経由でデバイスに接続するには、sshクライアントをダウンロードする必要があります。 PUTTYを使用することを好みます。 その設定では、MBLのホスト名またはIPアドレスを登録し、「 接続 」ボタンをクリックするだけで十分です。 ユーザー名とパスワードの入力を求められたら、標準のルートユーザー名とパスワードwelc0meを指定します(Oの代わりにゼロを使用)。 すべてが正常な場合、コンソールはウェルカムメッセージと次の行で応答します。

MyBookLive:~# 

画像

将来は、この特定の入力行プレフィックスを使用して、現在の環境を把握し、それに応じてこれらのコマンドまたはこれらのコマンドをどこに書き込むかを理解します。

 “MyBookLive:~# ” –    . “(chroot-debian)/# ” –  chroot. 

まず、これを行ったことがない場合は、フルバックアップMBRとディスクパーティションを削除する必要があります。

 MyBookLive:~# dd if=/dev/sda bs=15728640 count=1 | bzip2 > /DataVolume/shares/Public/SDA_MBR_FREESPACE.bz2 MyBookLive:~# dd if=/dev/sda1 | bzip2 > /DataVolume/shares/Public/SDA1_IMAGE.bz2 MyBookLive:~# dd if=/dev/sda2 | bzip2 > /DataVolume/shares/Public/SDA2_IMAGE.bz2 

これで、受信したファイルをディレクトリ/ DataVolume / shares / Public /から別のメディアにダウンロードするだけになります。 問題が発生した場合は、ロールバックする必要があります。 これは、MBLがまだ空の場合に最適です。

そして今、私はパスワードをより複雑なものに変更することを強くお勧めします:

 MyBookLive:~# passwd [ ] 

システムがパスワードを受け入れるには、2回連続でパスワードを入力する必要があります(初回以降、システムはパスワードの再入力を求めます)。 参考までに、PUTTYコンソールでは、 Shift + Insキーの組み合わせを使用してクリップボードからコピーしたコマンドを貼り付けて、すべてのコマンドを手動で入力してエラーをなくすことができます。


ステッチ


これで完全なSSHができたので、必要なことは何でもできます(当然ですが)。 ファームウェアを使用した手順はオプションですが、裸のシステムで作業する方が快適であるため、非常に望ましいです(とにかく、次の更新中にすべてが失われます)。 最新バージョンのアップデートがインストールされているが、同じファームウェアをゼロからインストールしたい場合は、これでうまくいきます。 まず、 / etc / versionファイルで現在のファームウェアバージョンを確認する必要があります。 これを行うには、コンソールに入力します:

 MyBookLive:~# nano /etc/version 

Nano Editorが開きます。 ファームウェアバージョンは、最上部のテキストボックスに書き込まれます。 私の場合、それは02.41.05-034です。

画像

Ctrl + Xを押してエディターを終了します。 最新のファームウェアバージョン(つまり、今日は02.42.03-027 )を持っている場合、問題なくファームウェア番号を以前のバージョンに変更します(オプションとして、上記のスクリーンショットで鉱山番号を入力できます)。 この場合、変更を保存するには、 Ctrl + Oを押してからEnterを押して受け入れ、エディターを終了するCtrl + Xを押す必要があります

そして、すべてが私たちに合っているので、ファームウェアの更新を始めます。 ミラーから最新の(今日の)ファームウェアapnc-024203-027-20130529.debをダウンロードしてインストールし、それをMBLの/ DataVolume / share / Public /ディレクトリに移動します。 次に、コンソールで次のように記述する必要があります。

 MyBookLive:~# updateFirmwareFromFile.sh /DataVolume/shares/Public/apnc-024203-027-20130529.deb 

ファームウェアは、デバイスにインストールしたすべてのプログラムを破壊しますが、デバイスに保存されているユーザーファイルには影響しません。 ただし、以前に強くお勧めし、今すぐ繰り返します-後で髪を引き裂くよりも、ハードドライブにこれらのファイルのコピーを置く方が良いです!..ファームウェアプロセスは高速ではありません。 いずれの場合も、SSHコンソールでセッションを閉じないでください。メッセージでの応答を必ず待ってください。

 The system is going down for reboot NOW! 

ファームウェアの更新中に、ブラウザでMBL Webインターフェイスのウィンドウが開いている場合、おそらく更新プロセスのステータスウィンドウに気づいたでしょう。 バグ?

画像

ファームウェアの後の最初のことは、udevをフリーズすることです...害を避けてください!

 MyBookLive:~# aptitude hold udev 

リポジトリのリストは変更しない方がいいでしょう。 コンソールで次を実行します。

 MyBookLive:~# sudo apt-get update 

ほとんどの場合、コンソールは次のように宣誓します。

 W: GPG error: http://ftp.us.debian.org wheezy Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA 

/etc/apt/sources.listに登録されているリポジトリのリストを更新し、その後そこから何かをインストールしようとすると、同様の状況が発生します。 その理由は、パッケージのインストール元リポジトリのGPG公開キーがシステムにないだけだからです。 そして、この同じキー(私の場合-AED4B06F473041FA )をシステムのaptデータベースに追加する必要があります。 次のことをしましょう。

 MyBookLive:~# gpg --keyserver subkeys.pgp.net --recv AED4B06F473041FA MyBookLive:~# gpg --export --armor AED4B06F473041FA | sudo apt-key add - 

すべてがうまくいった場合、システムは応答します:

 OK 

もう一度試してください:

 MyBookLive:~# sudo apt-get update 

これですべてが正常になり、これで開始できます。 ベアシステムをさらにカスタマイズすることは理にかなっていますか? 誰もが自分でこの質問に答えますが、ポイントはわかりませんので、すぐにプログラムの次の唾液ポイントに進みます!


chrootをインストールする


これで、明確な良心をもって、chrootのインストールに進むことができます。 必要な情報はすべてCode.Googleプロジェクトにあります。 リンクの指示とインターネットからの説明から、プロセスは複雑ではありません。 さあ、始めましょうか?

開始するには、インストールスクリプトをダウンロードします。

 MyBookLive:~# wget http://mbl-common.googlecode.com/svn/chroot-install/install.sh 

恐らく誰かが逃げ出すだろうが、彼は私と戦い、吐き出し、眉をひそめ、頬を膨らませ、何もすることを拒否した。 すべての理由は55行目の古いリポジトリへのリンクであることが判明しました(nanoエディターを介してftp.debian.org/debianリンクをmirror.yandex.ru/debianに変更します )。 また、36行目の三角括弧「 < 」および「 > 」をエスケープし、それぞれの前に文字「 \ 」を追加することが基本的に重要であることが判明しました。 怠け者のために、私はすでに修正したインストーラーへのリンクを提供します。 次に、インストールプロセスを実行します。

 MyBookLive:~# sudo sh /root/install.sh 

システムのすべての質問に正の「 y 」で答えます。 インストールプロセス自体は20〜40分かかります。 このプロセスでは、miniDLNAサーバー、Transmissionおよびchroot自体をインストールする必要があります(chrootのみをインストールし、残りのパンを自分で配布することを好みました)。 それでも、ストックインストーラーからインストールすることに決め、問題が発生した場合(下のスクリーンショットのように)、必然的にインストーラーを自分で編集するか、上記のリンクをダウンロードしてください!

画像

画像

ただし、新規インストールを開始する前に、マウントされたディレクトリからユーザーファイルを取得しないように、chrootを正しく削除する必要があります。

 MyBookLive:~# /etc/init.d/chroot_debian.sh stop MyBookLive:~# /etc/init.d/chroot_debian.sh remove reboot MyBookLive:~# rm -fr /DataVolume/debian/ 

これでインストールを再開できます。 sudoコマンドを使用してこれを行うことをお勧めします。そうしないと、chrootはすべてのパッケージをインストールせず、その結果、同様に起動しません。 私が書いたように、あなたがすべてをしたなら、最終的に完成したサンドボックスと幻想的な刺激が得られます。 管理方法については、 ここで詳しく説明しますが、それでも説明を試みます。

chrootを開始するには、コンソールに書き込む必要があります。

 MyBookLive:~# /etc/init.d/chroot_debian.sh start 

それ自体では、MBLの起動時にchrootが自動的に起動しますが、それでも...起動中に、 / DataVolume / debian / chroot- services.listで指定されたサービスも起動されます。 このファイルのアプリケーション名は、 / DataVolume / debian / etc / init.d /ディレクトリのファイル名に対応していることに注意することが重要です。

開始後、chroot環境に入る必要があります。

 MyBookLive:~# chroot /DataVolume/debian/ 

chroot環境にいる間に、何でもインストールして、恐れることなく実験することができます! 完全なDebian Wheezyディストリビューションが環境にインストールされます。 これは本当に想像のための本当のサンドボックスです! chroot環境を終了してMBL環境に戻るには、exitコマンドを入力する必要があります。

 (chroot-debian)/# exit 

環境を停止するには、次を入力します。

 MyBookLive:~# /etc/init.d/chroot_debian.sh stop 

最も興味深いのは、上で書いたように、chrootはMBLファームウェアを変更してもchroot自体とそれにインストールされているソフトウェアが削除されないという点で優れています。 デバイスのファームウェアを更新するとすぐに、すぐにchroot restoreコマンドを入力して、すべてを元の状態に戻すことができます。

 MyBookLive:~# /DataVolume/debian/chroot_debian.sh install 

環境を停止して削除し、環境起動スクリプトを削除できます。 その後、MBLを再起動し、 / DataVolume / debian /ディレクトリを完全に消去する必要があります。

 MyBookLive:~# /etc/init.d/chroot_debian.sh stop MyBookLive:~# /etc/init.d/chroot_debian.sh remove MyBookLive:~# reboot MyBookLive:~# rm -fr /DataVolume/debian/ 

実際、この方法では、前回chroot jammingインストールの結果を削除しました。


chrootをカスタマイズする


これで、chroot環境をニーズに合わせて調整する価値があります。 ここでは、誰にとっても想像力を高める動機があります。 私がそれをどのようにしたかの例を示すだけなので、このセクションは本質的にもっと助言的です。 まだchrootに入っていない場合は、入力する時間です。

 MyBookLive:~# chroot /DataVolume/debian/ 

まず、chroot環境にない3つの重要なパッケージ(sudo、wget、cron)をインストールすることをお勧めします。 彼らはきっと役に立つでしょう。 したがって:

 (chroot-debian)/# apt-get install sudo wget cron 

これで、システムリポジトリのリストを展開できます。 これを行うには、リポジトリを/etc/apt/sources.listに追加します。 ただし、chroot環境では、エディターが1つしかなく、その名前はmceditです。

 (chroot-debian)/# mcedit /etc/apt/sources.list 

これらのリポジトリをリストに追加して、既存のセットを置き換える必要があります。

 deb http://mirror.yandex.ru/debian/ wheezy main deb http://mirror.yandex.ru/debian/ stable main contrib non-free deb-src http://mirror.yandex.ru/debian/ stable main contrib non-free deb http://archive.debian.org/debian/ lenny main deb-src http://archive.debian.org/debian/ lenny main deb http://ftp.us.debian.org/debian/ squeeze main deb-src http://ftp.us.debian.org/debian/ squeeze main 

その後、パッケージのリストを更新する必要があります。 ルートシステムとは異なり、このようなリポジトリのリストは完全に処理されます。 ちなみに、私のリストの代わりに、自由に自分のリストを追加できます。 コンソールで実行します。

 (chroot-debian)/# sudo apt-get update 

GPG公開キーに問題がある場合は、何をすべきかをすでに知っています(MBLルート環境をセットアップするときにこれを行いました)。

デフォルトでは、mceditテキストエディタがインストールされており、個人的には私に合っていますが、必要に応じてnano、vim、edなどを好みに合わせてインストールできます。 この場合、デフォルトのエディターを選択する必要があります。

 (chroot-debian)/# update-alternatives --config editor 

ダイアログで、デフォルトで使用されるエディター番号を入力する必要があります。

これで、おそらく、ロシア語をchroot環境にインストールできます。 個人的には、英語を使用することを好みますが、キリル文字でデバイスと通信する方が簡単であれば、問題はありません。 それでも、キリル文字のファイル名に関する問題を回避するために、これを行うことをお勧めします。 次のようにやってみましょう:

 (chroot-debian)/# sudo apt-get update (chroot-debian)/# sudo apt-get install locales (chroot-debian)/# sudo dpkg-reconfigure locales 

最後のコマンドを実行すると、ロケールのリストが画面に表示されます。 ロケール番号を入力する画面が表示されるまでEnterキーを押す必要があります。 ロシア語ロケールは番号349にあります(パッケージru_RU.UTF-8 )。 次に、デフォルトのロケールオプションの選択が提供されます。 私はこれらを持っていました:

 1. None 2. ru_RU.UTF-8 

2番目を選択し、システムに同意します。 ここで、chroot環境を終了してMBLに戻る必要があります。

 (chroot-debian)/# exit 

ファイルに追加します(MBLファームウェアのバージョンを変更するときに上記で行ったように、nanoエディターを使用) /DataVolume/debian/root/.bashrcおよび/DataVolume/debian/root/.profileの2行の最後に:

 export LANG='ru_RU.UTF-8' export LC_ALL='ru_RU.UTF-8' 

変更を保存すると、chrootに移動して、コンソールがロシア語のテキストで応答し始めたことを確認できます。 ロシア文字の表示に問題がある場合、PUTTY設定でUTF-8エンコーディングを設定する価値があります。 設定 -> セクション -> ウィンドウ -> エンコーディング -> エンコーディング - > UTF-8

画像

さらに、ハードドライブの温度を監視するためのアプリケーションをインストールできます。 個人的に、私は将来これを必要とするかもしれないと思いました:

 (chroot-debian)/# sudo apt-get install hddtemp (chroot-debian)/# hddtemp /proc/1/cwd/dev/sda 

このパッケージのおかげで、ハードドライブの温度が摂氏63度であることがわかりました。
原則として、個人的には、これらの設定で十分です! 続けますか?


ownCloudクラウドストレージのインストール


さて、% username %、今、おそらく最も興味深いものが始まっています。 私は、ハードドライブのボリュームを制限しない独自のクラウドを持つことを長い間夢見てきました。 そして、このテーマは私のすべてのウィッシュリストにぴったりです-WindowsとAndroidのクライアントがあります! ownCloudプロジェクトのWebサイトで必要なドキュメントとディストリビューションを簡単に見つけることができます。
インストールプロセスについては詳しく説明しません。 プロセス全体は、このチュートリアル投稿に基づいています。 インストールを開始する前に、インストールする必要がある依存パッケージを処理する必要があります。

 (chroot-debian)/# sudo apt-get install apache2 php5 php5-gd php-xml-parser php5-intl (chroot-debian)/# sudo apt-get install php5-sqlite php5-mysql php5-pgsql smbclient curl libcurl3 php5-curl 

以前、wgetパッケージは既にインストールされていたので、今すぐ必要です。 まず、ownCloudのダウンロードとインストールのヘルプから始めます。

 (chroot-debian)/# wget http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/all/owncloud_5.0.11-0_all.deb (chroot-debian)/# sudo dpkg -i /owncloud_5.0.11-0_all.deb 

NTPサーバーで問題が発生した場合は、次のコマンドを実行するだけです。

 (chroot-debian)/# sudo apt-get -f install 

すでにapache2がインストールされています。 ただし、80ポートが必要なため、開始されません。 ただし、このポートはすでにルートシステムのApacheによって占有されており、少なからず、少なからず、MBL Webインターフェイスにかかっています。 個人的には、Webインターフェースを失いたくなかったので、ポート81での利益のためにownCloudが非常にうまく機能すると判断しました。 ただし、クラウドからownCloudにアクセスするには、ルーターの80ポートを81 MBLポートに転送する必要があることを覚えておく価値があります。 Apacheを停止し、そのポート/etc/apache2/ports.confの構成を編集します。

 (chroot-debian)/# /etc/init.d/apache2 stop (chroot-debian)/# mcedit /etc/apache2/ports.conf 

Listenディレクティブのファイルで、ポートを80から81に変更します。 F2を押して保存し、 F10を押してエディターを終了します。

画像

Apacheを再び起動する価値があります。

 (chroot-debian)/# /etc/init.d/apache2 start 

すべてが正しければ、リンクownCloudがリンクhttp:// mybooklive:81 / owncloud /で開くはずです! やった!

画像

次に、クラウドファイルストレージディレクトリを作成する必要があります。 このため、クラウドデータへのパブリックアクセスがないように、/ mnt / Public /ディレクトリの外側にディレクトリを作成することをお勧めします。 ただし、要件に基づいて、このディレクトリの場所を決定する権利はユーザー自身にあります。 続行:

 (chroot-debian)/# mkdir -p /mnt/ownCloud/data (chroot-debian)/# chmod -R a+rwx /mnt/ownCloud 

また、ネットワーク経由でディレクトリへのアクセスを許可する必要がある場合は、MBL Webインターフェイスを介して同様のディレクトリを作成する必要があります。

Webインターフェースをセットアップしましょう。 クラウド管理者のログイン/パスワードを考え出し、上記で作成したデータディレクトリを割り当て、データベースを選択する必要があります。 私は通常MySQLを好みますが、今回はSQLiteを試してみることにしました。 その他の事項として、MySQLをデータベースとして選択する場合、ownCloudのデータベース名とMySQLユーザー名とパスワードを入力する準備をしてください。 すべての準備が整ったら、「 インストールを終了 」をクリックします。

画像

画像

やった、それは価値があった! Windows、OS X、LinuxAndroid、またはiOS用のクライアントをダウンロードすることは今でも残っています。 ドキュメントはこちらから入手できます 。 ただし、それだけではありません。 操作を成功させるには、chroot環境の起動ファイルにapache2デーモンを追加する必要もあります。 これを行うには、ファイル/chroot-services.listを編集します。

 (chroot-debian)/# mcedit /chroot-services.list 

そして、サービスの名前を含む行を追加します:

 apache2 

素晴らしい。 ownCloudは確かに優れていることを思い出してください。ただし、デバイスの負荷は大きくありません。 少なくとも私にとっては。


Inadynをインストールする


クラウドは、ホームネットワーク上だけでなく、それ以外ではあまり使用されない場合に優れています。 この問題を解決するにあたり、私は彼のチュートリアルで著名な同志フェニックスヴァイスの経験を活用しました。 ただし、1つの重要な点に注意したいので、最初にリンクを読んでください! Inadynは、chroot環境の開始時に開始する必要があります。 原則として、システムのブート時に自動的に立ち上がるように、再起動ディレクティブを使用してCrontabに書き込むことで、これを行うのは難しくありません。 しかし、cronパッケージをインストールし、この方法でinadynを記述することで、chrootでリブートディレクティブがまったく機能しないことがわかりました。

思った! 思い付く! /chroot-services.listを通じて重要なパッケージを自動ロードする非常に適切な方法をすでに持っているため、なぜ車輪を再発明するのか。 彼はそれを使うことに決めました。 ただし、パッケージを開始するには、パッケージの起動ファイルの場所が/etc/init.d/inadynであり、 start / stop / restart / reload / statusパラメーターに応答する必要があります。 ただし、Bashスクリプトの書き方を学ぶことは残っていますが、私(Linuxコンソールを私の人生で2度目にライブする人)、2、3時間のグーグルで、最初のスクリプトを作成しました。

ファイルの内容/etc/init.d/inadyn
 #!/bin/sh #    case $1 in start) #  #   ,    PID if [ -z "$(pidof inadyn)" ]; then #  PID ,    !   /usr/sbin/inadyn echo "[ \033[1;32mok\033[0m ] Starting DNS Server: inadyn." Else #   ! echo "[ \033[1;31mfailure\033[0m ] Starting DNS Server: inadyn already running." fi ;; stop) #  #   ,    PID if [ -z "$(pidof inadyn)" ]; then #  PID ,        echo "[ \033[1;31mfailure\033[0m ] Stoping DNS Server: inadin is not running." Else #   .    PID for pid in $(pidof inadyn) do kill -9 "$pid" done echo "[ \033[1;32mok\033[0m ] Stoping DNS Server: inadin." fi ;; restart|reload) #  $0 stop sleep 3 $0 start ;; status) #  #  ,   if [ -z "$(pidof inadyn)" ]; then echo "[ \033[1;33minfo\033[0m ] Status DNS Server: inadin is not runned." else echo "[ \033[1;33minfo\033[0m ] Status DNS Server: inadin is runned." fi ;; *) echo "Usage: $0 {start|stop|restart|reload|status}" exit 1 ;; esac exit 0 

このコードを/etc/init.d/inadynファイルに保存します。 繰り返しますが、怠け者はリンクから完成したスクリプトを簡単にダウンロードできます。 これで、パッケージの名前を含む行を/chroot-services.listファイルに追加し、chroot環境を停止および開始して確認できます。

画像


Transmissionトレントクライアントのインストール


おそらく、MBLに最適なトレントクライアントはTransmissionです。 より速くインストールしましょう:

 (chroot-debian)/# sudo apt-get install transmission-daemon 

インストールが成功した場合、その最後に伝送デーモンデーモンが起動します。 デーモンを制御するには、次のコマンドを使用します。

 (chroot-debian)/# /etc/init.d/transmission-daemon start (chroot-debian)/# /etc/init.d/transmission-daemon stop (chroot-debian)/# /etc/init.d/transmission-daemon reload 

何が必要かを理解することは難しくありません。 /etc/transmission-daemon/settings.jsonファイルにあるtransmission-daemon設定も修正する必要があります。 ファイルはJSON形式です。 自分で設定することも、リンクをディレクトリにリダイレクトした後、設定ファイルを参照してダウンロードすることもできます。 ここですべての指示の説明を見つけることができます 。 私の設定では、/ mnt / Torrents / Init /ディレクトリからの.torrentファイルの自動キャプチャがすでに設定されており、トレントのダウンロードが自動的に開始されます。

また、chrootの開始時に送信デーモンが自動的に開始されるように、chrootディレクトリのルートに関連する/chroot-services.listファイルに「transmission-daemon」という行を追加する必要があります。

結果を確認するには、chroot環境を再起動します。 すべてがうまくいった場合、これが表示されます。

画像

Webベースのインターフェイスにアクセスするには、リンクhttp:// mybooklive:9091 / transmission / web /にアクセスします。 詳細については、プロジェクトのWebサイトにアクセスすることをお勧めします。GUIを取得する場所を探している場合は、お気軽にここに アクセスてください

MBLは、単純なLinuxボックスよりも少しクールです。 しかし、それだけではありません!


MediaTomb Media Serverをインストールする


もちろん、誰がどのメディアサーバーを使用するかを自分で決定しますが、個人的にはTwonkyでは十分ではありません。 miniDLNAとMediaTombのインストールの選択がありました。 私は2番目を支持して選択をしました。

まず、MBLでTwonky Serverサービスを停止します。 原則として、それは私たちに損害を与えるべきではありませんが、それにもかかわらず、それを不必要に無効にする方が良いです:

 MyBookLive:~# /etc/init.d/twonky stop 

また、MBL Webシェルの[設定]-> [メディア]-> [Twonky Service]セクションでも同様です。

画像

次に、chroot環境に切り替えて、MediaTombインストールを実行します。

 (chroot-debian)/# sudo apt-get install mediatomb 

システムは、多くの依存パッケージがインストールされることを通知する必要があり、これに同意します。 tumblenailsを表示するためにffmpegthumbnailerおよびffmpegパッケージをインストールする必要はありません。

 (chroot-debian)/# sudo apt-get install ffmpegthumbnailer ffmpeg 

ただし、Mediatombが正常に機能するためには、ロシア語のロケールをインストールすることをお勧めします。インストールしないと、システムとWebインターフェースのキリル文字のファイル名は「 ????????????。Avi 」のようになります。 次のコマンドを使用して、アプリケーションを制御します。

 (chroot-debian)/# /etc/init.d/mediatomb start (chroot-debian)/# /etc/init.d/mediatomb stop (chroot-debian)/# /etc/init.d/mediatomb restart 

Transmissionとの類推により、ここではすべてが簡単です。ファイルを/etc/mediatomb/config.xmlに配置して、アプリケーションの設定を変更する価値があります。設定の詳細については、こちらをご覧ください。ただし、構成ファイルを使用して、その14行目を「uuid:88be34d6-51bd-4cd4-a4a3-a663dd068969」とデフォルト構成の同じファイルに置き換えてから使用できます(ない場合は、そのままにしておきます)。インターネットコミュニティの経験から判断すると、そのような設定の一部はmkvファイルをストリーミングしません。この場合、私の設定の91行目を以下の行の1つに置き換える必要があります:

 <map from="mkv" to="video/x-mkv"/> <map from="mkv" to="video/x-msvideo"/> 

その後、サーバーを再起動し、リンクhttp:// mybooklive:49152 /でメディアサーバーのWebインターフェイスにアクセスすることをお勧めします

画像

Webインターフェースが正常に開いた場合、すべて正常に機能しています!ディレクトリをメディアファイルと共有できます。起動時に/chroot-services.listにmediatombを登録することは、今のままです(伝送デーモンの直後の最後の行、mediatombを追加する必要があります)。再起動後、chrootはapache2、inadyn、transmissionおよびmediatombを開始するはずです-すばらしい!

画像

このプロジェクトには、もちろん包括的な情報を見つけることができるウェブサイトがあります。しかし、私は良いの見つけよくある質問 MediaTombにロシアに、手動字幕MediaTombに、設定情報のトランスコーディング(に接続するリンク1リンク2を)。実際にはDLNAをサポートするテレビボックスがなかったため(自宅での修理作業が完了してから購入する予定です)、セットアップしませんでした。おそらく、このトピックに関する記事を後で追加します。


Monitorixをインストールする


Monitorixは、私の意見では、鉄の状態を監視するための最高のパッケージの1つです。その利点は、一定のデータ生成でMBLに本質的に負担をかけることなく、ユーザーがパッケージのWebインターフェイスにアクセスした時点でのみMBLを生成することです。さて、それをインストールしますか?まず、依存パッケージをインストールする必要があります。

 (chroot-debian)/# sudo apt-get install rrdtool librrds-perl libwww-perl libdbi-perl libemail-date-format-perl libmime-lite-perl libmime-types-perl libnet-daemon-perl libplrpc-perl nullmailer 

一部のパッケージは既にインストールされていますが、まだインストールされていないものもあります-大したことはありません!次に、Monitorix自体のインストールを開始します。

 (chroot-debian)/# sudo wget -P / http://www.monitorix.org/monitorix_3.3.0-izzy1_all.deb (chroot-debian)/# sudo dpkg -i /monitorix_3.3.0-izzy1_all.deb 

依存パッケージがないためにインストールプロセスが停止した場合、状況を修正します。

 (chroot-debian)/# sudo apt-get -f install (chroot-debian)/# sudo dpkg -i /monitorix_3.3.0-izzy1_all.deb 

インストールが完了したら、/ etc / apache2 / conf.d / monitorix.confファイルを編集し、その中の対応する設定を以下のコードに置き換える必要があります。

 <Directory /usr/share/monitorix/cgi-bin/> DirectoryIndex monitorix.cgi Options ExecCGI order deny,allow deny from all allow from all #    IP-,      web- </Directory> 

次に、apache2とmonitorix自体を再起動します。

 (chroot-debian)/# /etc/init.d/monitorix restart (chroot-debian)/# /etc/init.d/apache2 restart 

そして、Webインターフェースhttp:// mybooklive:81 / monitorix /でパッケージを確認します

画像

すべてが正しく行われている場合は、上記のスクリーンショットでも確認できます。また、プログラムの設定は/etc/monitorix.confファイルにあることに注意してくださいプロジェクトサイトからドキュメントを入手して、自分で構成するか、構成ファイルをダウンロードできます


おわりに


まあ、%ユーザー名%、少し努力して、最後にまともな機能を備えたボックス、サンドボックス、ファンタジー刺激装置を得ました。記事では、ウィッシュリスト専用にMBLを調整しましたが、その使用の可能性は本当に無限です!Chrootをインストールした後、手を解き、彫刻家のように、自分の作品を彫刻し始めることができます!成功と創造的な飛行をお祈りします。そして、コミュニティがデバイスのさらなる改善の見通しに興味を持って会うことを願っています!

便利なリンク


  1. WD My Book Liveネットワークストレージとそのリビジョン -同志cmepthukからのデバイスリビジョン
  2. 個人的な3 TBクラウドを作成しますこれは、友人phoenixweissからのOwnCloudに関するより詳細な投稿です
  3. WD MyBook Live —ZimniY .
  4. DNLA- WD My Book Livegorynych_zmey .
  5. NAS Western Digital My Book Live — ixbt.
  6. , WD MyBook Live — .
  7. Backup Images Of MyBook (MyBook Live At End Of Page) — .
  8. Debricking Script That Can Keep Data — .
  9. — , .
  10. reinstall scripts (updateFirmwareFromFile.sh, share-param.sh, etc.) — . , !

Source: https://habr.com/ru/post/J196384/


All Articles