私は1台のサーバを常時稼働させ続けているが、こうしたものはtorrentをダウンロードするのに適した一種の理想的なシステムとも言えるだろう。唯一の問題は、このサーバはいわゆるヘッドレス環境、つまりモニタとキーボードを接続しない状態で運用していることだ。そうした障害を克服するにあたって私が採用したのがrTorrentというtorrentクライアントであり、これにGNU Screenを組み合わせることで、ターミナルセッションの切断後もrTorrentにダウンロード処理を継続させるようにしたのである。
rTorrentは、必要とされる機能をすべて備えたターミナル実行型BitTorrentクライアントの1つである。そのインタフェースはncursesベースで作られており、内部的にはlibTorrentで駆動されている。rTorrentのパッケージは、メジャーなディストリビューションにおける大部分のリポジトリに収録されているが、そうしたパッケージが用意されていないシステムの場合はソースコードのダウンロードによるインストールを行えばいい。
rTorrentで行える設定項目は多岐にわたっているが、すべての基本設定は各自のhomeディレクトリ下にある.rtorrent.rcファイルにまとめられており、このファイルはrTorrentを起動するごとに読み込まれるようになっている。初心者ユーザの場合は同プロジェクトのWebサイトで紹介されているサンプル設定が参考になるはずだ。とりあえずはこのサンプル設定を~/.rtorrent.rcにコピー&ペーストして必要な調整を施せばいいだろう。
多くの場合rTorrentを使用するにあたって事前の調整が必要となるのは下記の項目である。
- directory――rTorrentのダウンロードするファイルの保存先パスの指定
- schedule――特定イベントの発生時に行うべき処理をrTorrentに指定する項目で、この設定ファイル中では複数回指定できる。例えば下記のように指定することで、新規torrentファイルのスキャンおよび削除済みtorrentの除去が実行可能となる
schedule = watch_directory,5,5,load_start=~/*.torrent schedule = untied_directory,5,5,stop_untied=
1つ目の行は各自のhomeディレクトリにある.torrentファイルをスキャンさせるための指定であり、該当するものが検出された場合は、rTorrent起動時に該当するtorrentがキューに登録される。2つ目の行は、ソースファイルが削除されているtorrentのダウンロードをすべて中止させるための指定である - max_uploads――データの受信についてはその効率を最大限に高めたいところだが、あまりに接続数を多くしすぎるとネットワークリンクの停滞を招くかもしれない。この指定は、ダウンロードオンリーのメンバが自分にアクセスする数を制限するためのものである。私の場合、自分自身がネットワーク接続を別途使用する昼間はこの設定値を2としており、夜間は最大5に高めるようにしている
- upload_rate――これはアップロード速度を調整するための指定で、通常は25から40程度としておけばいい
- download_rate――ダウンロード速度についても、過度に高めすぎるとネットワークリンクの停滞を招くかもしれない。これはそうしたrTorrentのダウンロード速度を調整するための指定である。私の場合はこの項目の最大値として通常は50を指定している
こうした設定ファイルに対する細かい調整は行いたくないというユーザの場合、実行中のrTorrentに対してこれらのパラメータを直接指定することもできるが、そうした操作の詳細についてはrTorrentのマニュアルページを参照して頂きたい。
