
 Transmissionは、Unixライクなオペレーティングシステムの世界で最も人気のあるトレントクライアントの1つであり、たとえば、 Ubuntu 、 Fedora 、 openSUSEなどのディストリビューションのデフォルトの選択肢です。  Transmissionは、ホームWiFiルーター/アクセスポイントやネットワークメディアプレーヤーなどのデバイスでも多くの組み込みOSで使用できるため、Transmissionは他のtorrentクライアントよりもシステムリソースを大幅に消費しません。 さらに、Transmissionには組み込みのWebインターフェースがあり、 Apache 、 Lighttpd 、または他のHTTPサーバーを操作に必要としません。 この投稿でお話ししたいのは、この素晴らしいトレントクライアントの最新バージョンをインストールして構成することです。
  Transmissionは、Unixライクなオペレーティングシステムの世界で最も人気のあるトレントクライアントの1つであり、たとえば、 Ubuntu 、 Fedora 、 openSUSEなどのディストリビューションのデフォルトの選択肢です。  Transmissionは、ホームWiFiルーター/アクセスポイントやネットワークメディアプレーヤーなどのデバイスでも多くの組み込みOSで使用できるため、Transmissionは他のtorrentクライアントよりもシステムリソースを大幅に消費しません。 さらに、Transmissionには組み込みのWebインターフェースがあり、 Apache 、 Lighttpd 、または他のHTTPサーバーを操作に必要としません。 この投稿でお話ししたいのは、この素晴らしいトレントクライアントの最新バージョンをインストールして構成することです。 
      ソースからの伝送アセンブリ
残念ながら、標準リポジトリには古いバージョンが含まれています。 そのため、Transmissionの最新バージョンのパッケージがアセンブルおよびインストールされます。
注 :インストール方法に関するアドバイスをしてくれたBaBLに感謝します。
そのため、まず、トレント送信クライアントのソースを含むアーカイブをダウンロードする必要があります。 ダウンロードリンクは公式ページにあります 。
注 :以下のすべての指示はDebian OSの例に示されていますが、他のディストリビューションにわずかな変更を加えて再現することができます。
$ wget http://mirrors.m0k.org/transmission/files/transmission-1.92.tar.bz2
      
      注 :投稿(2010-03-16)の執筆時点では、Transmissionの最新バージョンは1.92でした。
ソースを含むアーカイブをダウンロードしたら、解凍する必要があります。
$ tar xvjf transmission-1.92.tar.bz2
      
      その結果、アーカイブのコンテンツ全体が「transmission-1.92」フォルダーに解凍されます。 それに行きましょう:
$ cd transmission-1.92
      
      コンパイルを成功させるには、不足しているユーティリティとライブラリをインストールする必要があります。
# aptitude install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstall
      
      次に、ビルドオプションを設定します。
$ ./configure -q --disable-gtk --disable-nls
      
      ここで、「--
--disable-gtk
      
      」
--disable-gtk
      
      クライアントビルドを無効にします。
「--disable-nls」-サーバーおよび組み込みシステム専用に設計されたオプションで、gettextおよびintltoolへの依存関係を削除します。
これでコンパイルを開始できます:
$ make -s
      
      そして、コンパイルが成功した直後に、
.deb
      
      パッケージの作成を開始します。 これを行うには、 ルート権限が必要です。
# checkinstall -D --install=no
      
      以降、ルートとして実行するためにルート権限を必要とするコマンドには、「#」プレフィックスが付いています。
パッケージの簡単な説明を入力する要求で、「 Transmission-cross-platform BitTorrent client 」のスタイルで何かを入力し、テキストの終わりのサインとしてEnterを2回押します。
次に、収集されるパッケージに関する情報を含むメニューが表示されます。 Enterキーを押して、パッケージのバージョンとリリースが設定され、ビルドが開始されることを確認します。
作成したパッケージをインストールします。
# dpkg -i transmission_1.92*.deb
      
      すべて、この段階でインストールは完了です。 次に、設定を待っています。
注 :ソースからのTransmissionのアセンブリの詳細については、 こちらをご覧ください 。
トランスミッションのセットアップ
 
      Transmissionのセットアップ中に最初に行うことは、システムに新しいユーザーを作成することです。 同時に、セキュリティ上の理由から、作成されたユーザーはパスワードなしである必要があります。これには、次の
--disabled-password
      
      # adduser --disabled-password transmission
      
      ユーザーを作成したら、コンソールに切り替えます。
# su transmission
      
      以降、新しく作成されたユーザーに代わって実行する必要のあるコマンドを明示的に識別するために、
transmission@host:~$
      
      "を使用し
次に、
transmission-daemon
      
      を起動してすぐに停止し、デフォルト設定でファイルを作成します。 以下を開始します。
transmission@host:~$ transmission-daemon -f
      
      オプション "
-f
      
      "は、プログラムを悪魔化すべきではないことを示します。
次に、
transmission-daemon
      
      を停止するには、キーボードのCRTL-Cを押し
transmission-daemon
      
      。 その後、次の方法ですべてのデフォルト設定が送信ユーザーのホームフォルダーに記録されます。
/home/transmission/.config/
      
      送信設定を完了しましょう。 これを行うには、お気に入りのエディターでsettings.jsonファイルを変更する必要があります。 このファイルには、すべての設定がJSON形式で含まれています。
transmission@host:~$ nano /home/transmission/.config/transmission-daemon/settings.json
      
      このファイルには多くの設定が含まれています(その完全なリストはここにあります )が、私は通常これらを変更するだけです:
-   "peer-port": 51413
 
 
 
 着信接続のポート。 NATを使用している場合は、このポートの転送に注意してください。
 
 
 
 
-   "download-dir": "\/arc"
 
 
 
 -ダウンロードが保存されるフォルダー。 「/」などの文字をエスケープする必要があることに注意してください。 さらに、トレントクライアントが機能する権限を持つtransmission
 
 
 
 ユーザーがこの方法で記録する権利を持っていることを確認してください。
 
 
 
 
-   "incomplete-dir": "\/arc\/Incomplete"
 
 
 
 -保留中のダウンロードが保存されるフォルダー。 完了すると、「download-dir
 
 
 
 」オプションで指定されたパスに沿って移動します。 また、transmission
 
 
 
 ユーザーがこのパスに沿って記録する権利を持っていることを確認してください。
 
 
 
 
-   "incomplete-dir-enabled": true
 
 
 
 前のオプションを有効にします。
 
 
 
 
-   "rpc-enabled": true
 
 
 
 リモートコントロールを有効にします。 これにはWebベースの管理も含まれます。
 
 
 
 
-   "rpc-whitelist-enabled": true
 
 
 
 伝送リモート制御が可能なIPアドレスのいわゆる「ホワイトリスト」を含める。 これには、Webインターフェイスを介したリモート制御も含まれます。
 
 
 
 
-   "rpc-whitelist": "127.0.0.1,192.168.*.*"
 
 
 
 -「ホワイトリスト」。 ローカルだけでなく、実際の外部IPアドレスも指定できます。
 
 
 
 
-   "rpc-authentication-required": true
 
 
 
 リモートコントロールに認証を要求します。
 
 
 
 
-   "rpc-username": ""
 
 
 
 -リモートコントロールのログイン。
 
 
 
 
-   "rpc-password": ""
 
 
 
 -パスワード。
 
 
 
 
- 「Rpc-port」:9091-リモートコントロールにアクセスするためのポート。
将来的には、送信中にsettings.json設定ファイルを変更するだけでは操作に影響がなく、終了時に起動時の設定で上書きされることに注意してください。 動作中のトランスミッションが動作中に新しい設定をロードするには、
SIGHUP
      
      シグナルを送信する必要があります。
# killall -HUP transmission-daemon
      
      ここで、設定の最後に、ユーザーコンソールの
transmission
      
      を終了することをお勧めし
transmission
      
      。 もう必要ありません。
transmission@host:~$ exit
      
        transmission-daemon
      
      
        
        
        
      
    
        
        
        
      
      
        
        
        
      
    
    始動のセットアップ 
      マシンの起動時に
transmission-daemon
      
      自動的に起動するようにするには、いくつかの簡単な手順を実行する必要があります。 まず、このアドレス
http://trac.transmissionbt.com/wiki/Scr
      
      ipts/initd
      
      /etc/init.d/transmission-daemon
      
      保存する必要があります。
ファイルを実行可能にします:
# chmod +x /etc/init.d/transmission-daemon
      
      ルートシステムユーザーファイルの所有者を設定します。
# chown root:root /etc/init.d/transmission-daemon
      
      「自動ロード」をオンにします。
# update-rc.d transmission-daemon defaults
      
      これで、次のコマンドを実行してデーモンを起動できるようになりました。
# /etc/init.d/transmission-daemon start
      
      これで、マシンを起動するたびに、トレントクライアントが自動的に起動します。
リモコン
リモート制御にはいくつかのオプションがあります。 それらの1つは、組み込みのWebインターフェイスです。 それを開くには、ブラウザーをアドレス
http://< IP >:9091/
      
      に誘導する必要があり
http://< IP >:9091/
      
      (ポートはsettings.json設定ファイルで「
rpc-port
      
      」パラメーターで指定されます)。 そして、これは次のようなものです。
 
 
      ( クリックして拡大 )
別のリモートコントロールオプションは、クロスプラットフォーム(Windows、Linux、およびMac OS X)オープンソースのTransmission Remote GUIプログラムです。 これは、 µTorrentのようなインターフェースを備えたかなり機能的なプログラムであり、組み込みのWebインターフェースよりもはるかに多くの機能を備えています。 その機能の中で、ステータスとトラッカーによるトレントのフィルタリング、ピアの国とホスト名の決定、.torrentファイルとの関連付け、ダウンロードするフォルダーの選択、優先度の設定などに言及したいと思います。
 
      (ピアのリストを含むメインウィンドウ)
Transmission Remote GUIのその他のスクリーンショット。
同様のプロジェクト、 transmission-remote-dotnetにも注目したいと思います。 残念ながら、この開発は(.NETで開発された)Windowsの世界向けに設計されていますが、以前のバージョンよりも多くのオプションと機能を備えており、私にとってはより快適で調和のとれた外観です。
 
      (設定を含むtransmission-remote-dotnetのスクリーンショット)
transmission-remote-dotnetのその他のスクリーンショット。
そして最後に、 AutotransのようなFireFoxのプラグインについて言及するしかありません。 プラグインは、「Torrent It!」アイテムを.torrentファイルへのリンクのコンテキストメニューに追加し、クリックすると、選択したファイルが送信デーモンにダウンロードされます。
 
      ( Autotransプラグインのコンテキストメニュー)
しかし、Transmissionでできることはこれだけではありません。 このアドレスで他のオプションを見ることができます。
ダウンロード自動化の問題へ
また、さまざまなトラッカーのRSSフィードからお気に入りのテレビ番組をダウンロードする自動化についてもお知らせします。
-  これについては、少し前に ( LostFilm 'aの例)とここ ( シネマホールの例)ですでに書いています。 どちらのソリューションもシェルコマンドとして実装されており、 grep
 
 
 
 、wget
 
 
 
 、curl
 
 
 
 基づいています。
 
 
 
 
-  さらに、 FlexGetを使用した別の自動化方法が ここで Alukarによって説明されまし た 。 
      
 
 
 
 
- そして、 この投稿でamoN habermanは、 Yahoo Pipesを使用してRSSフィードを処理するもう1つのオプションを検討しました。
UPD 司書がコメントでプロンプトを出すと、Transmissionを構築するための別の、より正確な方法があります。 別の段落を追加しました。
UPD2 。 transmission-remote-dotnetの説明を追加しました。
UPD3 。 インストール項目を更新しました。 BaBLを手伝ってくれてありがとう。