Opkgパッケージマネージャーの力で、DD-WRTルーターを最初のギアに入れました。トランスミッションとシフトギアを取り付ける時が来ました。ハウツーオタクは、DD-WRTにBiTorrentクライアントTransmissionをインストールする方法を説明しています。
ネイサンEとによる画像 Aviad Raviv
まだ読んでいない場合は、シリーズの以前の記事を確認してください。
- ホームルーターをDD-WRTを備えたスーパーパワードルーターに変える
- ホームルーター(DD-WRT)に追加のソフトウェアをインストールする方法
- DD-WRTでPixelservを使用して広告を削除する方法
あなたがそれらのトピックに精通していると仮定して、読み続けてください。このガイドはもう少し技術的であり、初心者はルーターを改造するときに注意する必要があることに注意してください。
プレログ
OpenWRT OPKGリポジトリからインストールできるBiTorrentクライアントはTransmissionだけではありませんが、すべての主要なLinuxディストリビューション(UbuntuやMintなど)のデファクトスタンダードであるため、安定しており、アクティブに動作します。維持され、非常に用途が広い。汎用性の一部として、少なくとも2つのWindowsプログラムと1つのウェブインターフェースを含む多くのプログラムによってリモートで制御できます。
このガイドでは、次のことを行います。ルーターにTransmissionをインストールし、ルーターの起動時に自動的に読み込まれ、Windowsマシンとウェブインターフェースによってローカルネットワーク上でリモート制御されるようにします。
前提条件と前提条件
- この記事にランダムに到達しておらず、「」で説明されている手順をすでに実行していることを前提としています。 ホームルーター(DD-WRT)に追加のソフトウェアをインストールする方法 「、そのプロセスでガイドの前提条件を満たします。
- です 強く ハードドライブ(HDD)をルーターに接続することをお勧めします。以下の手順では、接続していることを前提としています。
-
上記のHDはすでにフォーマットされていると想定されます。
注: パーティショニング +フォーマット( 1 、 2 )HDはこのガイドの範囲を超えています。バージョン17798のDD-WRTは、FAT32 + ext2 / 3やNTFSなどのすべての一般的なファイルシステムをサポートしているため、特別なことをする必要はありません。
それが邪魔にならないように…
ひびを入れましょう
UPnPを有効にする
UPnP は、ネットワーク上のプログラムがルーターにポートを自動的に転送するように要求できるメカニズムです。そうすることはあなたを免除します ポートを開く/転送する あなた自身の送信デーモンへのあなたのルーターで。
これを行うには、ルーターのWebGUIにアクセスします。
- 「NAT / QoS」–「UPnP」に移動します。
- 「UPnPサービス」の場合は、「有効にする」ラジオボタンを選択します。
-
必要に応じて、[起動時にポート転送をクリアする]の[有効にする]ラジオボタンを選択します。
- 設定を保存して適用します。
ハードドライブ(HD)をマウントします
まだ行っていない場合は、ルーターのWebGUIを使用してHDをマウントします。これを行うには、ルーターのWebGUIにアクセスします。
- 「サービス」タブの下で「USB」タブに移動します。
-
「コアUSBサポート」、「USBストレージサポート」、「自動ドライブマウント」の「有効化」ラジオボタンを選択します。
- 設定を保存して適用します。
パッケージのインストール
ターミナルから発行してデーモンパッケージをインストールします。
opkgの更新; opkg installtransmission-daemon
パッケージ構成
Transmissionがインストールされたら、デーモンを1回実行して、デフォルトの設定ファイルテンプレートを作成します。フォアグラウンド(「-f」フラグ)で実行するので、いつ安定したかを簡単に確認でき、安定したら終了します。問題:
送信デーモン-f
プログラムが約10秒間起動したら、「Ctrl + C」を押してプログラムを終了する準備ができているはずです。
ディレクトリ
トレントポインタ、パーツ、構成、およびダウンロードを保持するディレクトリを作成します。私のセットアップの場合、これは次のとおりです。
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
注:上記は、1つのHDがルーターに接続されており、最初のパーティションにファイルシステムを備えたパーティションレイアウトがあることを前提としています。これは非常に一般的なデフォルトの設定ですが、HDのパーティショニングとフォーマットのレイアウトに従って、 これは変更される可能性があります 。
デーモンの最初の実行によって作成された構成ファイルをコピーします。
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / 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 / torrents / config
デーモンが起動したことを確認し、よく見ると、プログラムによって使用されているパスも新しいパスに変更されていることがわかります。デーモンは今のところ開いたままにしておきます。GUIセグメントでデーモンを起動して実行する必要があります。
リモートGUI
デーモンをリモートで制御するための2つのWindowsプログラムがあります。それらは次のとおりです。 送信-リモート-GUI & Transmission-remote-dotnet 。どちらも完全に機能し、積極的に維持されているようです。いずれかを選択できますが、この記事では「transmission-remote-dotnet」を使用します。これは、外観上の違い以外は実質的に同じであるためです。
クライアントをインストールし、それを使用してサーバーの設定を変更します。これは、設定ファイルを手動で編集するよりも簡単だからです。
ローカル設定を構成する
- 最新のものをダウンロードする Transmission-remote-dotnet プロジェクトのサイトから、通常どおりにインストールします。
-
プログラムを起動し、[オプション]メニューまたはレンチアイコンから[ローカル設定]に移動します。
-
「サーバー設定」タブに移動します。
- 「サーバーの追加」をクリックします。
- 次に、追加したばかりの「サーバー0」の名前をクリックして、設定を変更できるようにします。
- ホストフィールドにルーターのIPを入力します。
-
「保存」をクリックします。
-
「ファイル」->「接続」または接続アイコンをクリックして、ルーターで実行されているデーモンに接続します。
-
[オプション]をクリックし、[リモート設定]を選択します。
- テキストボックスへのダウンロードに「/ mnt / sda_part1 / torrents」と入力します。
- 「ダウンロード先」のチェックボックスをオンにします。
- 不完全なテキストボックスに「/ mnt / sda_part1 / torrents / parts」と入力します
-
[暗号化]ドロップダウンリストを変更して、[優先]を選択します。
- 「保存」をクリックします。
これで、コンピューターにインストールする他のBiTtorrentクライアントと同じようにプログラムを使用できるようになります。
Webインターフェイスを有効にする(オプション)
上記のリモートGUIプログラムのいずれかを使用するだけで十分ですが、特定のデバイス上のプログラムにバインドされることなくデーモンにアクセスする方法が必要になる場合があります。これは、今日の個人用デバイスの数が多いため、どこで利用できるかを追跡するのは困難な作業になりつつあり、ウェブブラウザをルーターに向けるだけで(忠実なDD-WRTユーザーの場合)第二の性質になるはずだからです。今ではあなたに。また、ウェブインターフェースがあると、「外出先」でダウンロードを簡単に追加できます。ウェブGUIを一般公開することはこのガイドの範囲を超えていますが、ウェブインターフェースをインストールして構成する方法を示し、後で一般公開を彫ることができます。
ターミナルで発行してパッケージをインストールします。
opkgの更新; opkg installtransmission-web
Transmissionは、いくつかのデフォルトの場所でWebインターフェイスを自動的に検索します。最後のステップで「フォアグラウンド」モード(-fフラグ)で送信を実行したので、ウェブインターフェースにアクセスしようとすると、これらの場所を確認できます。今は失敗しますが、これらの場所の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つの連続した行です。
http:// your-router’s-ip-or-dns:9091でWebインターフェイスに再度アクセスしてみてください。私のセットアップでは、これはIP:“ http://192.168.11.1:9091”または ローカルDNS 名前:「http://buffalo.aviad.lan:9091」。
すべてがうまくいき、ダウンロードするものを追加すると、次のように表示されます。
スワップファイルの作成と使用(オプション)
「スワップファイル」は、 Windowsの「ページファイル 」と実際には、Microsoftはこれを「スワップファイル」と呼んでいました。この記事のドラフトを作成しているときに、デーモンがメモリリークとクラッシュに遭遇する状況を見つけました(備考のセクションを参照)。この問題を解決するために、スワップを(パーティションとファイルの両方として)セットアップしました。これは避けられないことを長引かせるだけでしたが、メモリリークに関しては、これを簡単な手順にするための努力をすでに費やしているため、情報を渡さない理由はわかりません。そうは言っても、見出しで述べたように、このステップは オプション 、およびデーモンが1週間以上正常に実行されており、少なくとも5つの異なるトレントで作業している間は中断することはありません。しかし、繰り返しになりますが、私のルーターには128MBのRAM(ルーターサークルでは多くと見なされます)があるため、ルーターのメモリが不足している場合は、この手順を実行する必要があります。また、スワップを「必要としない」にもかかわらず、スワップを実装することを決定した場合、Linuxはスワップが存在するという理由だけでスワップを使用しようとすべきではないため(Windowsとは異なり)、ペナルティはありません。
Linuxでは、スワップを使用するのが通例です。 パーティション 「そうするためには、事前にパーティショニングを実行する必要があります。さらに悪いことに、 現在のレイアウトを変更する 。これは、HDにすでにデータがある場合は不便かもしれないので、ドライブの既存の形式でファイルを使用する方がはるかに簡単です。さらに、2つのスワップ利用スキーマを比較しても、パフォーマンスに大きな違いは見られませんでした。
作業する256MBのファイルを作成します。これをする、 " DD 」端末で発行することにより、ファイルを作成します。
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
警告: このコマンド(「 DD 「)は非常に強力で、潜在的に 破壊的 。ここでのパラメータが正しくないとデータが失われる可能性があるため、「出力ファイル」(の)ディレクティブを軽視しないでください。
以下を発行してスワップを作成できるようにするパッケージをインストールします。
opkgの更新; opkg install swap-utils
swap-utilsがインストールされたら、以下を発行してスワップファイルを作成します。
mkswap /mnt/sda_part1/swap.page
次に、「free」コマンドでメモリ使用量を調べて、システムがスワップファイルを暗示できることをテストします。
自由
「スワップ」行のパラメーターはすべてゼロであることに注意してください。
次に、以下を発行してスワップファイルをアクティブ化します。
Swapan / Mint / Sada_Part1 / Swap.Page
そして、freeコマンドを再度発行します。
自由
これで、「スワップ」行のパラメーターが変更され、合計256MBの使用可能なスワップスペースがあることが反映されていることがわかります。
デーモンを自動的に起動する
ルーターの再起動時にTransmissionデーモンを自動的に起動させるには、にインストールされている「geek-init」スクリプトにデーモンを追加するだけです。 OPKGの記事 。選択したエディターでgeek-initスクリプトを開きます。
vi /jffs/geek/etc/geek-init.sh
このガイドのすべての手順(オプションの手順を含む)を実行した場合は、以下のスクリプトスニペットをgeek-initファイルの最後に追加できます。
logger_general "送信設定-er:設定 'ホーム'"
エクスポートHOME = '/ tmp / root'
logger_general "送信設定-er: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「スワップのアクティブ化」
Swapan / Mint / Sada_Part1 / Swap.Page
logger_general "送信設定-er:代替構成ディレクトリで送信デーモンを開始します。"
/ opt / usr / bin / Transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general「送信が実行されました」
ただし、オプションの手順をスキップした場合は、上記の「コード」をそのままにしておいても問題はないはずですが、余分なものはすべて削除することをお勧めします。実際、オプションの手順を両方ともスキップしてコメントを忘れた場合は、以下を追加するだけで済みます。
/ opt / usr / bin / Transmission-daemon -g / mnt / sda_part1 / torrents / config
最後に
- これはただかもしれませんが すべて 、BiTorrentが訴訟の対象になっていること、およびネットワークが精査されていると何度も言われていることを覚えておいてください。サイトの適切な例 hっtp://wっw。ようはゔぇどwんぉあでd。こm/ 。したがって、このトレントクライアントは、現在のように、合法的なトレントにのみ使用することをお勧めします。
- この記事の執筆中に、メモリリークが原因で送信デーモンプロセスがクラッシュする原因となるトレントが1つ見つかりました。私は問題を説明しました OpenWRTフォーラム しかし、この記事の執筆時点では、私のあられに対する答えはありませんでした。
トランスミッションへのスムーズな移行がありますように:)
それが一時的なものであることがわかっているので、今のところ…それがASHに変わることはわかっています。