ルーターに送信BiTorrentクライアントをインストールする方法(DD-WRT)
Opkgパッケージマネージャの力を借りて、すでにDD-WRTルーターを第一段階に置いています。トランスミッションを取り付けてギアをシフトする時が来ました。 How-To GeekがDD-WRTにBiTorrentクライアントTransmissionをインストールする方法を説明します.
Nathan EとAviad Ravivによるイメージ
まだ読んでいない場合は、このシリーズの以前の記事を確認してください。
- あなたのホームルーターをDD-WRTでスーパーパワードルーターに変える
- ホームルーターに追加のソフトウェアをインストールする方法(DD-WRT)
- DD-WRTでPixelservを使って広告を削除する方法
あなたがそれらのトピックに精通していると仮定して、読んでください。このガイドはもう少し技術的なので、初心者はルーターを改造するときに注意する必要があります。.
プリログ
OpenWRT OPKGリポジトリからインストールできるBiTorrentクライアントはTransmissionだけではありませんが、(UbuntuやMintのような)すべての主要なLinuxディストリビューションにとってデファクトスタンダードであるという事実から、アクティブで安定しています。維持され、非常に用途が広い。その汎用性の一部として、それは少なくとも2つのWindowsのものとウェブインタフェースを含むいくつかのプログラムによって遠隔から制御することができます。.
このガイドでは、次のことを行います。ルーターにTransmissionをインストールし、ルーターの起動時に自動的にロードし、ローカルマシン上でWindowsマシンとWebインターフェースを使ってリモート制御するようにします。.
前提条件および前提
- この記事にランダムにアクセスしていないこと、および「ホームルーターに追加のソフトウェアをインストールする方法(DD-WRT)」で説明されている手順に従っていることを前提としています。.
- それは 強く HardDrive(HD)をルーターに接続することをお勧めします。以下の手順では、次のことを前提としています。.
- HDはすでにフォーマットされているとされています.
注:パーティション分割+フォーマット(1、2)の間、HDはこのガイドの範囲を超えています。バージョン17798の時点ではDD-WRTはFAT32 + ext2 / 3やNTFSなどの一般的なファイルシステムをすべてサポートしています。何か特別なことをする.
邪魔にならないように…
割れてみましょう
UPnPを有効にする
UPnPは、ネットワーク上のプログラムが自動的にポートを転送するようにルータに要求できるメカニズムです。そうすることで、ルーターのポートを自分で開いたり転送したりすることができなくなります。.
これを行うには、ルーターのweb-guiに行きます。
- 「NAT / QoS」 - 「UPnP」に進んでください。.
- 「UPnPサービス」の場合は、「有効にする」ラジオボタンを選択します。.
- 必要に応じて、「起動時にポート転送をクリアする」の「有効にする」ラジオボタンを選択します。.
- 設定を保存して適用.
ハードドライブをマウントする(HD)
まだお持ちでない場合は、ルーターのweb-guiを使ってHDをマウントしてください。これを行うには、ルーターのweb-guiに行きます。
- 「サービス」タブの下の「USB」タブに行きます.
- [Core USB Support]、[USB Storage Support]、[Automatic Drive Mount]の[有効]ラジオボタンを選択します。.
- 設定を保存して適用.
パッケージをインストールする
ターミナルから発行してデーモンパッケージをインストールします。
opkgの更新opkg install transmission-daemon
パッケージ構成
Transmissionがインストールされたら、デーモンを1回実行してデフォルトの設定ファイルテンプレートを作成します。これをフォアグラウンド( "-f"フラグ)で実行するので、安定したときに確認しやすくなり、終了したら終了します。問題:
送信デーモン-f
プログラムが約10秒間起動したら、「Ctrl + C」を押してプログラムを終了することができます。.
ディレクトリ
急流のポインタ、部品、設定およびダウンロードを保持するディレクトリを作成します。私の設定ではこれは次のとおりです。
mkdir -p / mnt / sda_part1 /トレント/部品/
mkdir -p / mnt / sda_part1 / torrent / config /
注:上の例では、1台のHDがルータに接続されており、最初のパーティションにファイルシステムのあるパーティションレイアウトが設定されています。これは非常に一般的なデフォルトの設定ですが、あなたのHDのパーティションとフォーマットのレイアウトによると, これは変更されることがあります.
デーモンの最初の実行によって作成された構成ファイルをコピーします。
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrent / config
注:表現にもかかわらず、これは1つの継続行です.
以下のコマンドは、「192.168.11。*」ネットワークをrpc-whitelistパラメータに追加します。これにより、ローカルネットワーク上の任意のコンピュータから(リモートのguiプログラムを使用して)ルーター上のデーモンに接続することができます。.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11。\ * / g" /mnt/sda_part1/torrents/config/settings.json
注1:代表にもかかわらず、これは1つの継続行です.
注意2:ネットワークサブネットが異なる場合は、それに応じて調整する必要があります。.
デーモンを再度実行します。今度は代わりの設定ディレクトリを使用するように指示します(“ -g”フラグ)。.
送信デーモン-f -g / mnt / sda_part1 / torrent / config
デーモンが起動したことを確認してください。よく見ると、プログラムで使用されているパスも新しいパスに変更されていることがわかります。今のところデーモンを開いたままにしておきます。GUIセグメントにはデーモンを起動して実行する必要があります。.
リモートGUI
デーモンをリモートで制御するためのWindowsプログラムは2つあります。それらは、Transmisson-remote-guiとTransmission-remote-dotnetです。どちらも機能が充実しており、積極的に管理されているようです。あなたはそれらのどれでも選ぶことができますが、他のそれ以外の表面的な違いは、それらが実質的に同一であるので、私たちはこの記事のために“ transmission-remote-dotnet”を使います。.
手動で設定ファイルを編集する方が簡単なので、クライアントをインストールしてからサーバー上の設定を変更するために使用します。.
ローカル設定を構成する
- プロジェクトのサイトから最新のTransmission-remote-dotnetをダウンロードして、普通にインストールしてください。.
- プログラムを起動し、[オプション]メニューまたはレンチアイコンから[ローカル設定]に移動します。.
- 「サーバー設定」タブに移動します.
- 「サーバーを追加」をクリックしてください。.
- それから、設定を変更できるように追加されたばかりの「Server 0」の名前をクリックします。.
- ホストフィールドにあなたのルーターのIPアドレスを入力してください.
- 「保存」をクリック.
- 「ファイル」 - >「接続」または接続アイコンをクリックして、あなたのルーターで走っているデーモンに接続してください。.
- 「オプション」をクリックします「リモート設定」を選択します.
- テキストボックスへのダウンロードに、“ / mnt / sda_part1 / torrent”と入力します。
- 「不完全なダウンロード先」チェックボックスをチェックします.
- 不完全なテキストボックスに「/ mnt / sda_part1 / torrent / parts」と入力します。
- 「優先」を選択するように暗号化ドロップダウンリストを変更します。.
- 「保存」をクリック.
それはそれです、あなたはちょうどあなたがあなたのコンピュータにインストールする他のどのBiTorrentクライアントと同じようにプログラムを使用することができるはずです.
Webインターフェースを有効にする(オプション)
上記のremote-guiプログラムの1つを使用すれば十分ですが、特定のデバイス上のプログラムに縛られることなくデーモンにアクセスする方法が必要かもしれません。これは、今日のパーソナルデバイスの多さから、どこで利用可能なのかを追跡し、単にWebブラウザをルータに向けることが厄介な仕事になりつつあるからです(あなたが忠実なDD-WRTユーザなら)。今までにあなたに。また、Webインターフェースを持つことで、「外出中」にダウンロードを追加することが非常に簡単になります。 Web-GUIを公にアクセス可能にすることはこのガイドの範囲を超えていますが、Webインタフェースをインストールして設定する方法を示します。後で公衆のアクセシビリティを選択することもできます。.
ターミナルで発行してパッケージをインストールします。
opkgの更新opkgインストールtransmission-web
送信は自動的にいくつかのデフォルトの場所でWebインターフェースを探します。最後の手順では、送信を「フォアグラウンド」モード(-fフラグ)で実行しているので、Webインターフェースにアクセスしようとすると、これらの場所を見ることができます。今は失敗しますが、これらの場所の1つが「/tmp/root/.local/share/transmission/」であることがわかります。幸いなことに、この場所は読み書き可能なルータのRAM上にあります。したがって、実際にやらなければならないことは、RAM内のこの場所とJFFSのパッケージの一部としてWebインターフェースがインストールされている場所の間にシンボリックリンクを作成することだけです。これを行うには、次のコマンドを発行して(今のところ手動で)場所を作成します。
mkdir -p /tmp/root/.local/share/transmission/
次のコマンドを発行して、ここでもシンボリックリンクを手動で作成します。
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
注:表現にもかかわらず、これは1つの継続行です.
Webインターフェースに再度アクセスしてみてください。http:// your-router's-ip-or-dns:9091私の設定では、これは、IP:“ http://192.168.11.1:9091”またはローカルのDNS名:“ http://buffalo.aviad.lan:9091”になります。.
すべてうまくいって、ダウンロードするものを追加すると、次のようになります。
スワップファイルの作成と使用(オプション)
「スワップファイル」は、Windowsの「ページファイル」とまったく同じであり、実際、過去のMicrosoftでは「スワップファイル」とも呼ばれていました。この記事を起草するときに、デーモンがメモリリークを起こしてクラッシュするという1つの状況を見つけました(remarksセクションを参照)。この問題を解決するために、Swapを(パーティションとしてもファイルとしても)セットアップしました。メモリリークに関しては、これが避けられないことを長引かせるために役立っただけですが、これを手順に従うのを簡単にするための努力をすでに投資しているので、情報を伝えない理由はありません。そうは言っても、見出しで述べたように、このステップは オプション, 少なくとも5つの異なる急流で作業している間、デーモンは1週間以上にわたって中断することなく正常に動作していたことを保証することができます。しかし、これもまた、私のルーターは128MBのRAM(ルーター界ではたくさんあると考えられている)を持っているので、ルーターがメモリ不足の場合はこのステップを実行しなければならないかもしれません。 (Windowsとは異なり)LinuxがSwapを使用することを試みるべきではないため、Swapを「必要としない」にもかかわらず、Swapを実装することを決定した場合にも、ペナルティはありません。.
LinuxではSwapの「パーティション」を使用するのが一般的ですが、そうするには、事前にパーティション分割を実行する必要があり、さらに悪いことには現在のレイアウトを変更する必要があります。あなたがすでにHD上にデータを持っている場合、これは不便かもしれないので、ドライブの既存のフォーマットでファイルを使うことは、はるかに簡単です。さらに、2つのSwap使用率スキーマを比較しても、パフォーマンスに大きな違いはありません。.
取り組むために256MBのファイルを作成します。これを行うには、端末で発行してファイルを「DD」にして存在させます。
dd if = / dev / zero / = / mnt / sda_part1 / swap.page bs = 1Mカウント= 256
警告:このコマンド(“ DD”)は非常に強力であり、潜在的に 破壊的な. ここで誤ったパラメータを指定するとデータが失われる可能性があるため、“ Output File”(of)ディレクティブは軽く解釈しないでください。.
次のコマンドを発行してスワップを作成できるようにするパッケージをインストールします。
opkgの更新opkg install swap-utils
swap-utilsがインストールされたら、次のコマンドを発行してスワップファイルを作成します。
mkswap /mnt/sda_part1/swap.page
これで、システムが「free」コマンドでメモリ使用量を調べることによってスワップファイルを暗示できることをテストします。.
無料
「スワップ」行のパラメーターはすべてゼロです。.
次のコマンドを発行してスワップファイルをアクティブにします。
swapon /mnt/sda_part1/swap.page
そしてfreeコマンドをもう一度発行します。
無料
これで、「Swap」行のパラメータが、合計256MBの利用可能なスワップスペースがあることを反映するように変更されたことがわかります。.
デーモンを自動的に起動する
Transmissionデーモンをルータの再起動で自動的に起動させるには、OPKGの記事にインストールされている「geek-init」スクリプトに追加するだけです。選択したエディタでgeek-initスクリプトを開きます。
vi /jffs/geek/etc/geek-init.sh
このガイドのすべての手順(オプションの手順を含む)を実行したことがある場合は、geek-initファイルの末尾に次のスクリプトスニペットを追加できます。
logger_general "送信設定 - エラー:設定 '自宅'"
export HOME = "/ tmp / root"
logger_general "送信設定 - Webインタフェースのディレクトリとシンボリックリンクの作成"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "スワップの有効化"
swapon /mnt/sda_part1/swap.page
"logger_general" transmission setup-er:代替設定ディレクトリでtransmission-daemonを起動しています。
/ opt / usr / bin /送信デーモン-g / mnt / sda_part1 / torrent / config
logger_general "送信実行"
ただし、上記の「コード」をそのままにしても問題はないはずですが、オプションの手順を省略した場合は、不要なものは何でも削除することをおすすめします。実際、両方のオプションのステップをスキップしてコメントを忘れた場合は、追加するだけで済みます。
/ opt / usr / bin /送信デーモン-g / mnt / sda_part1 / torrent / config
最後に
- これは単なるFUDかもしれませんが、BiTorrentが訴訟の対象になっていること、そしてネットワークが精査されていることが繰り返し言われていることを覚えておいてください。その一例として、http://www.youhavedownloaded.com/というサイトがあります。したがって、あなたは私たちが持っているように、このtorrentクライアントを合法的なTorrentのためだけに使うことをお勧めします。.
- この記事の執筆中に、私はメモリリークのために送信デーモンプロセスがクラッシュする原因となる1つの急流を見つけました。私はOpenWRTフォーラムでこの問題を説明しました、しかしこの記事を書いている時点では、私の雹に対する答えはありませんでした.
あなたが伝送へのスムーズな移行を持っているかもしれません:)
私たちはそれが一時的であることを知っているので、今のところ…私たちはそれがASHに変わることを知っている.