最近、 Raspberry Pi を、機能豊富な SABnzbd Usenet クライアントを中心とした常時稼働の Usenet マシンに変える方法を 紹介しました。ここで、NZBGet の使用方法を説明するために戻ります。NZBGet は、よりスパルタンでありながら非常に軽量な Usenet ツールです。
なぜこれをやりたいのか?
「Raspberry Pi を常時稼働の Usenet マシンに変える方法」 に従って作業を進め、その結果に完全に満足している場合は、このチュートリアルを完全にスキップできます。
一方、リソースを大量に消費する SABnzbd が Raspberry Pi に多大な負担をかけていることがわかった場合 (特に BitTorrent クライアントと並行して実行している場合)、NZBGet に切り替えるのは素晴らしい方法です。システムリソースを解放します。その過程でさまざまな機能が失われますが、コア機能 (NZB ファイルのインポート、コンテンツのダウンロード、解凍、SickBeard や CouchPotato などのヘルパー アプリとの対話) はすべて NZBGet で引き続き利用できます。
ただし、NZBget のインストールは非常に手間がかかります (NZBget とパッチ適用されたヘルパー アプリの両方をコンパイルする必要がある) ことに注意してください。
私が必要なものは何?
このチュートリアルでは、Raspbian がインストールされた機能的な Raspberry Pi があり、以前のチュートリアルに従ったことを前提としています。持っていますので、SABnzbd を NZBget に交換するためにここに来ました。次のセクションに進んでください。初めてこのプロセスに参加したい場合は、ここに記載されている順序で次の記事から始めることをお勧めします。
- Raspberry Pi 入門のための HTG ガイド
- リモート シェル、デスクトップ、ファイル転送用に Raspberry Pi を構成する方法
- Raspberry Piを低電力ネットワークストレージデバイスに変える方法
最初のチュートリアルのすべてが必要で、2 番目のチュートリアルはオプションです (ただし、ダウンロード ボックスはヘッドレス ビルドの最適な候補であるため、このプロジェクトではリモート アクセスが非常に便利です)。3 番目のチュートリアルの最も重要な部分は、単にセットアップすることです。ハードドライブを起動し、起動時に自動マウントするように設定します。
Usenet の詳細についてあまり詳しくない場合は、以前の読書リストに加えて、次のチュートリアルを読むことを強くお勧めします。
すでに Usenet に精通していて、信頼できる Usenet プロバイダーのアカウントをお持ちであれば、それは素晴らしいことです。 Usenet アカウントをお持ちでない場合は、必ずガイドを読んで理解する必要があります。パブリック トラッカーからパブリック トラッカーへと移動することで入手できる torrent とは異なり、信頼できる無料のパブリック Usenet サーバーなどは存在しません。信頼できるプロバイダーからアカウントを取得する必要があります。Usenet に関する一般情報と検討すべきプロバイダーに関するヒントについては、ガイドを参照してください。
Apt-Get のアップデートと UNRAR のインストール
注: 最近 SABnzbd ガイドに従っている場合は、すでに apt-get ツールを更新し、UNRAR をインストールしているため、このセクション全体をスキップしても安全です。
最初の作業は、apt-get インストーラーを更新してアップグレードすることです。他の Raspberry Pi ガイドに従ってすべてを更新した場合は、この手順をスキップできます。
ターミナルで次のコマンドを入力します。
sudo apt- get updatesudo apt- get updatesudo apt- get upgradesudo apt- get upgrade
しばらく更新/アップグレードしていない場合は、長いアップグレード プロセスが完了するまで待つ準備をしてください。
SABnzbd インストール チュートリアルと同様に、ファイル アーカイブを処理するための補助ツールをインストールする必要があります。
ファイルの解凍を自動化するには、無料だが直感的ではない名前の unrar-nonfree アプリのコピーを構築する必要があります。幸いなことに、 RaspberryPi.StackExchange の親切な方が、Raspbian でその方法を説明してくれました。
ターミナルで次のコマンドを入力して、sources.list を編集し、unrar-nonfree を含むリポジトリを追加できるようにします。
sudo nano /etc/apt/sources. listsudo nano /etc/apt/sources. list
nano で、次の行を .list ファイルに追加します。
deb-src http: //archive.raspbian.org/raspbian wheezy main contrib non-free rpideb-src http: //archive.raspbian.org/raspbian wheezy main contrib non-free rpi
CTRL+X を押して nano を終了し、Y を押して古い .list ファイルを保存/上書きします。コマンド プロンプトに戻り、変更を有効にするにはソース リストを更新する必要があります。
sudo apt- get updatesudo apt- get update
更新が完了したら (チュートリアルの早い段階で更新していれば、非常にスムーズに完了するはずです)、作業ディレクトリを作成してそこに移動します。
mkdir ~ /unrar-nonfree && cd ~/u nrar-nonfreemkdir ~ /unrar-nonfree && cd ~/u nrar-nonfree
unrar-nonfree の依存関係をダウンロードします。
sudo apt- get build-dep unrar-nonfreesudo apt- get build-dep unrar-nonfree
プロセスが完了し、プロンプトに戻ったら、次のコマンドを入力してソース コードをダウンロードし、インストール パッケージをビルドします。
sudo apt- get source -b unrar-nonfreesudo apt- get source -b unrar-nonfree
今度はパッケージをインストールします。 unrar-nonfree の新しいバージョンがリリースされた後にこのチュートリアルに従っている場合は、ファイル名を更新する必要があります。コマンド プロンプトで「ls」と入力すると、前の手順でダウンロードしたファイルが一覧表示され、バージョン番号を確認できます。
sudo dpkg -i unrar_4 .1 .4-1_armhf .debsudo dpkg -i unrar_4 .1 .4-1_armhf .deb
インストールが完了したら、コマンド プロンプトで「unrar」と入力するだけで、システムでコマンド「unrar」が使用できるかどうかを簡単にテストできます。正しくインストールされている場合、unrar アプリは、使用可能なすべてのスイッチとその説明のリストを返します。パッケージがエラーなくインストールされた場合は、次のコマンドを使用して後片付けを行うことができます。
cd && rm -r ~/unrar-nonfreecd && rm -r ~/unrar-nonfree
UNRAR アプリをインストールしたので、NZBGet のインストールと構成に取り掛かります。
NZBgetのインストールと構成
SABnzbd のインストール プロセスとは異なり、これは非常に時間がかかり、面倒なので、プロンプトが表示されるまでに少し時間がかかることを覚悟してください。プロンプトで少し時間を費やすことに加えて、「make」コマンドを使用してアプリをコンパイルするときは、ある程度のダウンタイムを覚悟してください。
最初の作業は、UNRAR インストールの場合と同様に、作業用の一時ディレクトリを作成することです。 UNRAR の場合と同様に、インストーラーの構築に手を染める必要があります。プロンプトで、次のコマンドを入力します。
sudo mkdir /temp-nzbget
cd /temp-nzbgetsudo mkdir /temp-nzbget
cd /temp-nzbget
次に、NZBget をダウンロードして抽出する必要があります。この記事の執筆時点では、安定版リリースはバージョン 10.2 です。 NZBget Web サイトを チェックして、最新の安定バージョンをダウンロードしていることを確認してください。
sudo wget http: //sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz
sudo tar -xvf nzbget-10 .2 .tar .gz
cd nzbget-10 .2sudo wget http: //sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz
sudo tar -xvf nzbget-10 .2 .tar .gz
cd nzbget-10 .2
NZBGet には優れたパッケージ化されたインストーラーがないため、すべての依存関係を手動でインストールする必要があります。各依存関係の目的に興味がある場合は、 ここで前提条件のリストを確認してください 。プロンプトで、次のコマンドを入力します。
sudo apt- get install libncurses5-dev
sudo apt- get install sigc++
sudo apt- get install libpar2-0-dev
sudo apt- get install libssl-dev
sudo apt- get install libgnutls-dev
sudo apt- get install libxml2-devsudo apt- get install libncurses5-dev
sudo apt- get install sigc++
sudo apt- get install libpar2-0-dev
sudo apt- get install libssl-dev
sudo apt- get install libgnutls-dev
sudo apt- get install libxml2-dev
すべての依存関係をインストールした後、libpar2 に対して小さなパッチ操作を実行する必要があります。技術的にはこのパッチをスキップできますが、このパッチでは部分修復プロセスに時間制限を設定できます。これは、小さな Raspberry Pi ダウンロード ボックスのような低速デバイスに使用されます。
注: ファイルにパッチを適用しない場合、./configure コマンドに –disable-libpar2-bugfixes-check を追加しない限り、構成プロセス中にエラーが発生します。
libar2 にパッチを適用するには、プロンプトで次のコマンドを入力します。
sudo wget http: //sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz
sudo tar -xvf libpar2-0 .2 .tar .gz
cd libpar2-0 .2
cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch .
sudo patch < libpar2-0 .2-bugfixes .patch
sudo patch < libpar2-0 .2-cancel .patch
./configure
sudo make
sudo make installsudo wget http: //sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz
sudo tar -xvf libpar2-0 .2 .tar .gz
cd libpar2-0 .2
cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch .
sudo patch < libpar2-0 .2-bugfixes .patch
sudo patch < libpar2-0 .2-cancel .patch
./configure
sudo make
sudo make install
次に、NZBget をコンパイルしてインストールします。
cd /temp-nzbget/nzbget-10.2
./configure
sudo make
sudo make installcd /temp-nzbget/nzbget-10.2
./configure
sudo make
sudo make install
このプロセスが完了したら、NZBget を構成する前に、もう 1 つのタスクがあります。 NZBget が使用するディレクトリのセットを作成する必要があります。 Raspberry Pi チュートリアル全体で使用してきたものと同じディレクトリ構造を使用していることを前提としています。そうでない場合は、それに応じてディレクトリを変更する必要があります。
コマンド プロンプトで次のコマンドを入力して、NZBget ディレクトリを作成します。
sudo mkdir /media/USBHDD1/shares/NZBget
sudo mkdir /media/USBHDD1/shares/NZBget/dst
sudo mkdir /media/USBHDD1/shares/NZBget/nzb
sudo mkdir /media/USBHDD1/shares/NZBget/queue
sudo mkdir /media/USBHDD1/shares/NZBget/tmp
sudo mkdir /media/USBHDD1/shares/NZBget/post-procsudo mkdir /media/USBHDD1/shares/NZBget
sudo mkdir /media/USBHDD1/shares/NZBget/dst
sudo mkdir /media/USBHDD1/shares/NZBget/nzb
sudo mkdir /media/USBHDD1/shares/NZBget/queue
sudo mkdir /media/USBHDD1/shares/NZBget/tmp
sudo mkdir /media/USBHDD1/shares/NZBget/post-proc
命名構造を変更することはできますが、その場合、構成ファイルを調べて、デフォルトのフォルダー名をすべて変更する必要もあります (それほど手間をかける価値はありません)。
フォルダーを作成したら、NZBget 構成ファイルを編集します。プロンプトで、次のコマンドを入力します。
sudo cp /usr/ local /share/nzbget/nzbget.conf /etc/nzbget.conf
sudo nano /etc/nzbget.confsudo cp /usr/ local /share/nzbget/nzbget.conf /etc/nzbget.conf
sudo nano /etc/nzbget.conf
構成ファイルには役立つコメントが大量に注釈として付けられています (ただし、テキストのブロックが不必要に長くなる可能性があるため、ここでの説明にすべてのコメント行を含めるつもりはありません)。ファイルを注意深く読んで、構成ファイルの ### PATHS セクションにある次の部分を編集します。
MainDir= /media/ USBHDD1/shares/NZBgetMainDir= /media/ USBHDD1/shares/NZBget
「### NEWS-SERVERS」セクションに、Usenet Server のログイン資格情報を入力します。
Server1.Host=yourserver.com
Server1.Port=119
Server1.Username=username
Server1.Password=password
Server1.JoinGroup=yes
Server1.Encryption=no
Server1.Connections=5Server1.Host=yourserver.com
Server1.Port=119
Server1.Username=username
Server1.Password=password
Server1.JoinGroup=yes
Server1.Encryption=no
Server1.Connections=5
ファイルの編集が完了したら、CTRL+X を押して保存します。 NZBget を起動する前に、コピーするファイルの小さなバッチが 1 つあります。コマンド プロンプトに戻り、次のコマンドを入力します。
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/post-proc
これにより、すべての後処理スクリプトが一時インストール フォルダーから永続的な後処理フォルダーにコピーされます。これで、NZBget デーモンを起動し、すべてが正常に動作していることを確認できます。次のコマンドを入力します。
sudo nzbget -D
これで、次のポート番号を使用して Raspberry Pi の IP アドレスに移動できるようになります。
http: //[Your Pi's IP]:6789http: //[Your Pi's IP]:6789
NZBget の WebUI を確認してください。デフォルトのユーザー名は「nzbget」、デフォルトのパスワードは「tegbzn6789」です。
ここではあまり時間を費やしません。ただ調べて、すべてが適切に実行されていることを確認するのに十分な時間だけです。 (NZBget の設定と起動時プロセスが完了したら、NZBget は SickBeard や CouchPotato などのすべてのヘルパー アプリケーションによって呼び出されるため、もうあまり見る必要はありません)。
ここにいる間に、NZB ファイルを追加してください。NZB ファイルが必要な場合は、binsearch.info にアクセスして、お気に入りの Linux ディストリビューションを探してください。
NZBget を起動してファイルをダウンロードできることを確認したら、ブート時に NZBget が起動するように設定します。 Raspberry Pi チュートリアルをすべて読んでいる場合 (または Linux のベテラン)、このプロセス全体は非常に馴染みのあるものに見えるでしょう。
コマンド プロンプトで次のコマンドを入力します。
sudo nano /etc/init.d/nzbget
ファイル内に次のコードを貼り付けます。
#!/bin/sh
### BEGIN INIT INFO
# Provides: NZBget
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start NZBget at boot
# Description: Start NZBget
### END INIT INFO
case " $1 " in
start) echo -n "Start services: NZBget"
/usr/ local /bin/nzbget -D
;;
stop) echo -n "Stop services: NZBget"
/usr/ local /bin/nzbget -Q
;;
restart)
$0 stop
$0 start
;;
*) echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0#!/bin/sh
### BEGIN INIT INFO
# Provides: NZBget
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start NZBget at boot
# Description: Start NZBget
### END INIT INFO
case " $1 " in
start) echo -n "Start services: NZBget"
/usr/ local /bin/nzbget -D
;;
stop) echo -n "Stop services: NZBget"
/usr/ local /bin/nzbget -Q
;;
restart)
$0 stop
$0 start
;;
*) echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0
CTRL+X を押して作業内容を保存し、nano を終了します。次に、ファイルのアクセス許可を変更し、rc.d を更新する必要があります。プロンプトで次のコマンドを入力します。
sudo chmod 755 /etc/init.d/nzbget
sudo update-rc.d nzbget のデフォルト
システムを再起動し、NZBget が自動的に開始されることを確認します。
この時点で、簡単な NZBget をインストールする準備が整いました。次のステップは、自動化ガイド 「Always-On Raspberry Pi Download Box を自動化する方法」 に進み、インストール手順に従ってください。 SABnzbd のガイドで使用するすべてのツールは NZBget とも互換性があるため、設定メニューで適切な置換を行うだけです。





