「Transmission」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(文字列「[[zh-CN:」を「[[zh-hans:」に置換)
(同期)
11行目: 11行目:
 
* {{Pkg|transmission-cli}} - [[Wikipedia:Command-line interface|CLI]] とウェブクライアント (http://localhost:9091) インターフェイスが付属するデーモン。
 
* {{Pkg|transmission-cli}} - [[Wikipedia:Command-line interface|CLI]] とウェブクライアント (http://localhost:9091) インターフェイスが付属するデーモン。
 
* {{Pkg|transmission-remote-cli}} - デーモンの Curses インターフェイス。
 
* {{Pkg|transmission-remote-cli}} - デーモンの Curses インターフェイス。
* {{Pkg|transmission-gtk}} - GTK3 パッケージ。
+
* {{Pkg|transmission-gtk}} - GTK+ 3 パッケージ。
 
* {{Pkg|transmission-qt}} - Qt5 パッケージ。
 
* {{Pkg|transmission-qt}} - Qt5 パッケージ。
   
  +
{{Note|
{{Note|The GTK client cannot connect to the daemon, so users wishing to use the daemon will need to consider using the Qt package for a GUI or the remote-cli package for a curses-based GUI.}}
 
  +
* GTK クライアントはデーモンに接続できません。デーモンを使いたい場合は、GUI を使いたいときは Qt パッケージを使用して、curses ベースの GUI を使いたいときは remote-cli パッケージを使用してください。
  +
* IPv6 経由でデーモンに接続することはできません [https://github.com/transmission/transmission/issues/59]。}}
   
 
== GUI バージョンの設定 ==
 
== GUI バージョンの設定 ==
Both GUI versions, ''transmission-gtk'' and ''transmission-qt'', can function autonomously without a formal back-end daemon.
+
GUI ''transmission-gtk'' ''transmission-qt'' はどちらもバックエンドデーモンを必要としません。
   
  +
GUI バージョンは特に何も設定しなくても動作するようになっていますが、設定を変えたいと思うときもあるでしょう。GUI の設定ファイルのデフォルトパスは {{ic|~/.config/transmission}} です。
GUI versions are configured to work out-of-the-box, but the user may wish to change some of the settings. The default path to the GUI configuration files is {{ic|~/.config/transmission}}.
 
   
  +
設定オプションのガイドが Transmission のウェブサイトに記載されています: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files 。
A guide to configuration options can be found on the Transmission web site: https://trac.transmissionbt.com/wiki/EditConfigFiles#Options.
 
  +
  +
=== GTK+ の一時的な見た目の修正 ===
  +
  +
GTK+ 3.18 では、transmission-gtk で黒い縁がランダムで表示されることがあります。{{ic|gtk.css}} を以下のように編集することで表示しないようにすることが可能です:
  +
  +
{{hc|~/.config/gtk-3.0/gtk.css|
  +
.tr-workarea .overshoot,
  +
.tr-workarea .undershoot { border: none; }
  +
}}
   
 
== Transmission-daemon と CLI ==
 
== Transmission-daemon と CLI ==
27行目: 38行目:
 
''transmission-cli'' のコマンド:
 
''transmission-cli'' のコマンド:
 
:''transmission-daemon'': デーモンを起動。
 
:''transmission-daemon'': デーモンを起動。
:''transmission-remote'': invokes the [[Wikipedia:Command-line interface|CLI]] for the daemon, whether local or remote, followed by the command you want the daemon to execute.
+
:''transmission-remote'': デーモンの [[Wikipedia:Command-line interface|CLI]] を起動。デーモンで実行したいコマンドを後に付けます。
:''transmission-remote-cli'': (requires {{Pkg|transmission-remote-cli}}) starts the [[Wikipedia:curses (programming library)|curses]] interface for the daemon, whether local or remote.
+
:''transmission-remote-cli'': デーモンの [[Wikipedia:curses (programming library)|curses]] インターフェイスを起動 ({{Pkg|transmission-remote-cli}} が必要です)。
:''transmission-cli'': starts a non-daemonized local instance of ''transmission'', for manually downloading a torrent.
+
:''transmission-cli'' (廃止): torrent を手動でダウンロードするための ''transmission'' のローカルインスタンスを起動。
:''transmission-show'': returns information on a given torrent file.
+
:''transmission-show'': 指定した torrent ファイルの情報を返します。
:''transmission-create'': creates a new torrent.
+
:''transmission-create'': 新しい torrent を作成。
:''transmission-edit'': add, delete, or replace a tracker's announce URL.
+
:''transmission-edit'': トラッカーのアナウンス URL を追加・削除・置換。
   
 
=== デーモンの起動と停止 ===
 
=== デーモンの起動と停止 ===
 
[[#ユーザーの選択]] で説明されているように、{{ic|transmission}} デーモンは以下の方法で実行できます:
 
[[#ユーザーの選択]] で説明されているように、{{ic|transmission}} デーモンは以下の方法で実行できます:
   
  +
* [[systemd#ユニットを使う|systemd]] を使って ''transmission'' ユーザーとして {{ic|transmission.service}} を起動・有効化 ([[#ユーザーの選択]]で書かれているようにしてユーザーは変更できます)。
* As the user {{ic|transmission}}, by running as root: {{bc|# transmission-daemon}} The daemon can then be stopped with: {{bc|# killall transmission-daemon}}
 
   
* As your own user, by running under your user name: {{bc|$ transmission-daemon}} The daemon can then be stopped with: {{bc|$ killall transmission-daemon}}
+
* 通常のユーザーで以下のコマンドを実行: {{bc|$ transmission-daemon}} デーモンは以下のコマンドで停止できます: {{bc|$ killall transmission-daemon}}
   
  +
デーモンを起動すると ''transmission'' の設定ファイルが自動的に作成されます。[[#デーモンの設定]]を参照してください。
* [[systemd#ユニットを使う|systemctl]] を使って {{ic|transmission}} サービスを起動 (停止) した場合 [[#ユーザーの選択]] で設定したユーザーが使われます。''systemd'' サービスの名前は {{ic|transmission}} であり {{ic|transmission-daemon}} ではありません。
 
   
  +
transmission は ''transmission-remote'' コマンドを使って停止することもできます:
デーモンを起動すると ''transmission'' の設定ファイルが作成されます。[[#デーモンの設定]] を見て下さい。
 
 
An alternative option to stop the {{ic|transmission}} daemon is to use the ''transmission-remote'' command:
 
 
$ transmission-remote --exit
 
$ transmission-remote --exit
   
==== ト時に自動起動 ====
+
=== ジャナルのログ出力を減らす ===
システムの起動時に {{ic|transmission}} デーモンが実行されるようにするには、[[systemd#ユニットを使う|systemd]] を使います。
 
   
  +
transmission-daemon を起動すると大量のジャーナルのエントリが生成されます。以下のようなラッパースクリプトを使って起動することで出力を減らすことが可能です:
Note that the name for the ''systemd'' service is {{ic|transmission}}, not {{ic|transmission-daemon}}.
 
  +
{{hc|transwrap.sh|<nowiki>
  +
#!/bin/zsh
  +
killall transmission-daemon 2> /dev/null
  +
transmission-daemon --foreground --log-info 2>&1 | while read line; do
  +
echo $line |
  +
grep -v "announcer.c:\|platform.c:\|announce done (tr-dht.c:" |
  +
grep -v "Saved.*variant.c:" |
  +
while read line; do
  +
echo $line | grep -q "Queued for verification (verify.c:" &&
  +
notify-send --app-name="Transmission Started" "${line#* * }"
  +
echo $line | grep -q "changed from .Incomplete. to .Complete." &&
  +
notify-send --app-name="Transmission Complete" "${line#* * }"
  +
echo $line | systemd-cat --identifier="TransWrap" --priority=5
  +
done 2>&1 > /dev/null
  +
done&disown</nowiki>}}
   
  +
=== ネットワークに接続された時に起動 ===
The daemon is started after {{ic|network.service}} was initialised. However, if you enable the service {{ic|dhcpcd}} as opposed to the device-specific service, such as {{ic|dhcpcd@enp1s0.service}} for example, it may happen that Transmission is started too early and cannot bind to the network interface. Thus, the web interface is unreachable. A possible solution is to add the {{ic|Requires}} line to the unit's [[systemd#Editing provided unit files|configuration file]]:
 
   
  +
==== Netctl ====
{{hc|/etc/systemd/system/transmission.service.d/fixdep.conf|2=
 
[Unit]
 
Requires=network.target
 
}}
 
   
  +
場合によっては特定のネットワークだけで transmission を実行したいということがあります。以下のスクリプトは接続を確認してから transmission-daemon の起動に進みます:
==== ネットワークに接続された時に起動 ====
 
   
  +
{{hc|/etc/netctl/hooks/90-transmission.sh|<nowiki>
===== Wicd =====
 
  +
#!/bin/bash
Create a [[#デーモンの起動と停止|start script]] in folder {{ic|/etc/wicd/scripts/postconnect}}, and a [[#デーモンの起動と停止|stop script]] in folder {{ic|/etc/wicd/scripts/predisconnect}}. Remember to make them executable. For example:
 
  +
  +
# The SSIDs for which we enable this.
  +
declare -A ssids=(
  +
["network_1"]=y
  +
["network_2"]=y
  +
)
  +
  +
if [[ ${ssids[$SSID]} ]]; then
  +
case $ACTION in
  +
CONNECT|REESTABLISHED)
  +
# Need to wait, otherwise doesn't seem to bind to 9091.
  +
sleep 30
  +
systemctl start transmission
  +
;;
  +
*)
  +
systemctl stop transmission
  +
;;
  +
esac
  +
fi</nowiki>}}
  +
  +
==== Wicd ====
  +
{{ic|/etc/wicd/scripts/postconnect}} フォルダに[[#デーモンの起動と停止|起動スクリプト]]を、{{ic|/etc/wicd/scripts/predisconnect}} フォルダに[[#デーモンの起動と停止|停止スクリプト]]を作成してください。作成したスクリプトには実行可能属性を付与してください。例:
   
 
{{hc|/etc/wicd/scripts/postconnect/transmission|2=
 
{{hc|/etc/wicd/scripts/postconnect/transmission|2=
 
#!/bin/bash
 
#!/bin/bash
   
/usr/bin/transmission-daemon
+
systemctl start transmission
 
}}
 
}}
 
{{hc|/etc/wicd/scripts/predisconnect/transmission|2=
 
{{hc|/etc/wicd/scripts/predisconnect/transmission|2=
 
#!/bin/bash
 
#!/bin/bash
   
killall transmission-daemon
+
systemctl stop transmission
 
}}
 
}}
   
80行目: 122行目:
   
 
*別のユーザーで動かす、デフォルトは {{ic|transmission}} (セキュリティが良くなるので推奨)。
 
*別のユーザーで動かす、デフォルトは {{ic|transmission}} (セキュリティが良くなるので推奨)。
  +
デフォルトでは ''transmission'' は {{ic|transmission}} ユーザーとグループを作成してホームファイルを {{ic|/var/lib/transmission/}} に設定して {{ic|transmission}} ユーザーで動作します。これによってセキュリティが守られ、''transmission'' やダウンロードしたファイルは {{ic|/var/lib/transmission/}} の外側のファイルにアクセスできなくなります。transmission を設定・操作したりダウンロードファイルにアクセスするには ([[sudo]] を使用するなどして) "root" 権限が必要になります。
By default, ''transmission'' creates a user and a group {{ic|transmission}}, with its home files at {{ic|/var/lib/transmission/}}, and runs as this "user". This is a security precaution, so ''transmission'', and its downloads, have no access to files outside of {{ic|/var/lib/transmission/}}. Configuration, operation, and access to downloads needs to be done with "root" privileges (e.g. by using [[sudo]]).
 
   
 
*ユーザーの下で動かす
 
*ユーザーの下で動かす
93行目: 135行目:
 
[[#デーモンの起動と停止|デーモンを起動]]して設定ファイルを作成してください。
 
[[#デーモンの起動と停止|デーモンを起動]]して設定ファイルを作成してください。
   
* If running Transmission under the username {{ic|transmission}}, the configuration file will be located at {{ic|/var/lib/transmission/.config/transmission-daemon/settings.json}}.
+
* {{ic|transmission}} ユーザーで Transmission を起動した場合、設定ファイルは {{ic|/var/lib/transmission/.config/transmission-daemon/settings.json}} に作られます。
   
* If running Transmission under your own username, the configuration file will be located at {{ic|~/.config/transmission-daemon/settings.json}}.
+
* 通常ユーザーで Transmission を起動した場合、設定ファイルは {{ic|~/.config/transmission-daemon/settings.json}} に作られます。
   
  +
デーモンは Transmission クライアントを使用するか、デーモンに含まれているウェブインターフェイスに http://localhost:9091 からブラウザでアクセスすることで設定できます。
One can customize the daemon by using a Transmission client or using the included web interface accessible via http://localhost:9091 in a supported browser.
 
   
  +
設定オプションのガイドが Transmission のウェブサイトに存在します: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files 。
A guide to configuration options can be found on the Transmission web site: https://trac.transmissionbt.com/wiki/EditConfigFiles#Options
 
   
  +
{{Note|
{{Note|If you want to edit the configuration manually using a text editor, [[#Starting and stopping the daemon|stop the daemon]] first; otherwise, it would overwrite its configuration file when it closes.
 
  +
* テキストエディタを使って設定を手動で編集したい場合、先に[[#デーモンの起動と停止|デーモンを停止]]してください。そうしないと Transmission の終了時に設定ファイルが上書きされてしまいます。
}}
 
  +
* また、{{ic|kill -s SIGHUP `pidof transmission-daemon`}} を実行することで SIGHUP によってデーモンから設定をリロードさせることが可能です。
{{Note|Alternatively, the daemon can be instructed to reload its configuration with SIGHUP, by running {{ic|kill -s SIGHUP `pidof transmission-daemon`}}.
 
 
}}
 
}}
   
  +
{{ic|transmission}} ユーザーで動作させる場合、適切なパーミッションで共有のダウンロードディレクトリを作成して {{ic|transmission}} ユーザーとシステムユーザーの両方がアクセスできるように設定して、設定ファイルもそれにあわせて修正することを推奨します。例:
A recommendation for those running under username {{ic|transmission}} is to create a shared download directory with the correct permissions to allow access to both the {{ic|transmission}} user and system users, and then to update the configuration file accordingly. For example:
 
 
# mkdir /mnt/data/torrents
 
# mkdir /mnt/data/torrents
 
# chown -R facade:transmission /mnt/data/torrents
 
# chown -R facade:transmission /mnt/data/torrents
 
# chmod -R 775 /mnt/data/torrents
 
# chmod -R 775 /mnt/data/torrents
   
  +
上記のコマンドを実行すると {{ic|/mnt/data/torrents}} にシステムユーザーの {{ic|facade}} と {{ic|transmission}} ユーザーの属している {{ic|transmission}} グループからアクセスできるようになります。どこからも読み書きできるように権限を設定することは極力控えてください (ディレクトリを ''777'' に ''chmod'' しないでください)。かわりに、適切なディレクトリに積雪なユーザー・グループのパーミッションを付与してください。
Now {{ic|/mnt/data/torrents}} will be accessible for the system user {{ic|facade}} and for the {{ic|transmission}} group to which the {{ic|transmission}} user belongs. Making the target directory world read/writable is highly discouraged (i.e. do not ''chmod'' the directory to ''777''). Instead, give individual users/groups appropriate permissions to the appropriate directories.
 
   
{{Note|If {{ic|/mnt/data/torrents}} is located on a removable device, e.g. with an {{ic|/etc/fstab}} entry with the option {{ic|nofail}}, Transmission will complain that it cannot find your files. To remedy this, you can add {{ic|1=RequiresMountsFor=/mnt/data/torrents}} to {{ic|/etc/systemd/system/transmission.service.d/transmission.conf}} in the section {{ic|[Unit]}}.}}
+
{{Note|{{ic|nofail}} オプションの付いた {{ic|/etc/fstab}} エントリなど、リムーバルデバイスに {{ic|/mnt/data/torrents}} を配置した場合、Transmission はファイルを見つけられないとエラーを吐きます。{{ic|/etc/systemd/system/transmission.service.d/transmission.conf}} {{ic|[Unit]}} セクションに {{ic|1=RequiresMountsFor=/mnt/data/torrents}} を追加することで問題は解決します。}}
  +
  +
逆に、ユーザーを {{ic|transmission}} グループに追加 ({{ic|#usermod -a -G transmission yourusername}}) して、{{ic|transmission}} グループのメンバーが読み書きできるように {{ic|/var/lib/transmission}} と {{ic|/var/lib/transmission/Downloads}} ディレクトリのパーミッションを設定するという方法もあります。
   
 
==== 監視ディレクトリ ====
 
==== 監視ディレクトリ ====
If you want to ''Automatically add .torrent files from a folder'', but you find that the {{ic|watch-dir}} and {{ic|watch-dir-enabled}} options set in the config file do not work, you can start the transmission daemon with the flag {{ic|-c /path/to/watch/dir}}.
+
フォルダから .torrent ファイルを自動的に追加したいのに、設定ファイルの {{ic|watch-dir}} {{ic|watch-dir-enabled}} オプションが機能しない場合、{{ic|-c /path/to/watch/dir}} フラグを付けて transmission デーモンを起動してみてください。
   
  +
systemd を使用している場合、[[systemd#ユニットファイルの編集]]に記述されているようにして {{ic|transmission.service}} ユニットを編集してください。
If you're using systemd, edit the unit file located at {{ic|/lib/systemd/system/transmission.service}}.
 
  +
  +
==== CLI サンプル ====
  +
  +
ダウンロード完了した torrent を全て削除したい場合、ユーザー名とパスワードを指定して以下のコマンドを実行します:
  +
# transmission-remote -n 'username:password' -l | grep 100% | awk '{print $1}'| paste -d, -s | xargs -i transmission-remote -t {} -r
  +
  +
== トラブルシューティング ==
  +
  +
==== ネットワーク経由でデーモンにアクセスできない ====
  +
デーモンは {{ic|network.service}} が初期化された後に起動します。しかしながら、({{ic|dhcpcd@enp1s0.service}} などのようにデバイスを指定せずに) {{ic|dhcpcd}} サービスを有効にしている場合、Transmission の方が早く起動してネットワークインターフェイスが使えないという状況になることがあります。その場合、ウェブインターフェイスにアクセスできなくなります。解決するにはユニットの[[systemd#ユニットファイルの編集|設定ファイル]]に {{ic|Requires}} 行を追加してください:
  +
  +
{{hc|/etc/systemd/system/transmission.service.d/fixdep.conf|2=
  +
[Unit]
  +
Requires=network.target
  +
}}
   
 
== 参照 ==
 
== 参照 ==

2017年2月24日 (金) 21:16時点における版

Transmission は軽量でクロスプラットフォームの BitTorrent クライアントです。多くの Linux ディストリビューションでデフォルトの BitTorrent クライアントとして使われています。

インストール

公式リポジトリには複数の選択肢があります:

ノート:
  • GTK クライアントはデーモンに接続できません。デーモンを使いたい場合は、GUI を使いたいときは Qt パッケージを使用して、curses ベースの GUI を使いたいときは remote-cli パッケージを使用してください。
  • IPv6 経由でデーモンに接続することはできません [1]

GUI バージョンの設定

GUI の transmission-gtktransmission-qt はどちらもバックエンドデーモンを必要としません。

GUI バージョンは特に何も設定しなくても動作するようになっていますが、設定を変えたいと思うときもあるでしょう。GUI の設定ファイルのデフォルトパスは ~/.config/transmission です。

設定オプションのガイドが Transmission のウェブサイトに記載されています: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

GTK+ の一時的な見た目の修正

GTK+ 3.18 では、transmission-gtk で黒い縁がランダムで表示されることがあります。gtk.css を以下のように編集することで表示しないようにすることが可能です:

~/.config/gtk-3.0/gtk.css
.tr-workarea .overshoot,
.tr-workarea .undershoot { border: none; }

Transmission-daemon と CLI

transmission-cli のコマンド:

transmission-daemon: デーモンを起動。
transmission-remote: デーモンの CLI を起動。デーモンで実行したいコマンドを後に付けます。
transmission-remote-cli: デーモンの curses インターフェイスを起動 (transmission-remote-cli が必要です)。
transmission-cli (廃止): torrent を手動でダウンロードするための transmission のローカルインスタンスを起動。
transmission-show: 指定した torrent ファイルの情報を返します。
transmission-create: 新しい torrent を作成。
transmission-edit: トラッカーのアナウンス URL を追加・削除・置換。

デーモンの起動と停止

#ユーザーの選択 で説明されているように、transmission デーモンは以下の方法で実行できます:

  • systemd を使って transmission ユーザーとして transmission.service を起動・有効化 (#ユーザーの選択で書かれているようにしてユーザーは変更できます)。
  • 通常のユーザーで以下のコマンドを実行:
    $ transmission-daemon
    デーモンは以下のコマンドで停止できます:
    $ killall transmission-daemon

デーモンを起動すると transmission の設定ファイルが自動的に作成されます。#デーモンの設定を参照してください。

transmission は transmission-remote コマンドを使って停止することもできます:

$ transmission-remote --exit

ジャーナルのログ出力を減らす

transmission-daemon を起動すると大量のジャーナルのエントリが生成されます。以下のようなラッパースクリプトを使って起動することで出力を減らすことが可能です:

transwrap.sh
#!/bin/zsh
killall transmission-daemon 2> /dev/null
transmission-daemon --foreground --log-info 2>&1 | while read line; do
	echo $line |
		grep -v "announcer.c:\|platform.c:\|announce done (tr-dht.c:" |
		grep -v "Saved.*variant.c:" |
		while read line; do
			echo $line | grep -q "Queued for verification (verify.c:" &&
				notify-send --app-name="Transmission Started" "${line#* * }"
			echo $line | grep -q "changed from .Incomplete. to .Complete." &&
				notify-send --app-name="Transmission Complete" "${line#* * }"
			echo $line | systemd-cat --identifier="TransWrap" --priority=5
		done 2>&1 > /dev/null
	done&disown

ネットワークに接続された時に起動

Netctl

場合によっては特定のネットワークだけで transmission を実行したいということがあります。以下のスクリプトは接続を確認してから transmission-daemon の起動に進みます:

/etc/netctl/hooks/90-transmission.sh
#!/bin/bash

# The SSIDs for which we enable this.
declare -A ssids=(
    ["network_1"]=y
    ["network_2"]=y
)

if [[ ${ssids[$SSID]} ]]; then
    case $ACTION in
        CONNECT|REESTABLISHED)
            # Need to wait, otherwise doesn't seem to bind to 9091.
            sleep 30
            systemctl start transmission
            ;;
        *)
            systemctl stop transmission
            ;;
    esac
fi

Wicd

/etc/wicd/scripts/postconnect フォルダに起動スクリプトを、/etc/wicd/scripts/predisconnect フォルダに停止スクリプトを作成してください。作成したスクリプトには実行可能属性を付与してください。例:

/etc/wicd/scripts/postconnect/transmission
#!/bin/bash

systemctl start transmission
/etc/wicd/scripts/predisconnect/transmission
#!/bin/bash

systemctl stop transmission

ユーザーの選択

transmission を動かす方法を選択してください:

  • 別のユーザーで動かす、デフォルトは transmission (セキュリティが良くなるので推奨)。

デフォルトでは transmissiontransmission ユーザーとグループを作成してホームファイルを /var/lib/transmission/ に設定して transmission ユーザーで動作します。これによってセキュリティが守られ、transmission やダウンロードしたファイルは /var/lib/transmission/ の外側のファイルにアクセスできなくなります。transmission を設定・操作したりダウンロードファイルにアクセスするには (sudo を使用するなどして) "root" 権限が必要になります。

  • ユーザーの下で動かす

セットアップするには、サービスファイルを上書きしてユーザー名を指定してください:

/etc/systemd/system/transmission.service.d/username.conf
[Service]
User=your_username

デーモンの設定

デーモンを起動して設定ファイルを作成してください。

  • transmission ユーザーで Transmission を起動した場合、設定ファイルは /var/lib/transmission/.config/transmission-daemon/settings.json に作られます。
  • 通常ユーザーで Transmission を起動した場合、設定ファイルは ~/.config/transmission-daemon/settings.json に作られます。

デーモンは Transmission クライアントを使用するか、デーモンに含まれているウェブインターフェイスに http://localhost:9091 からブラウザでアクセスすることで設定できます。

設定オプションのガイドが Transmission のウェブサイトに存在します: https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

ノート:
  • テキストエディタを使って設定を手動で編集したい場合、先にデーモンを停止してください。そうしないと Transmission の終了時に設定ファイルが上書きされてしまいます。
  • また、kill -s SIGHUP `pidof transmission-daemon` を実行することで SIGHUP によってデーモンから設定をリロードさせることが可能です。

transmission ユーザーで動作させる場合、適切なパーミッションで共有のダウンロードディレクトリを作成して transmission ユーザーとシステムユーザーの両方がアクセスできるように設定して、設定ファイルもそれにあわせて修正することを推奨します。例:

# mkdir /mnt/data/torrents
# chown -R facade:transmission /mnt/data/torrents
# chmod -R 775 /mnt/data/torrents

上記のコマンドを実行すると /mnt/data/torrents にシステムユーザーの facadetransmission ユーザーの属している transmission グループからアクセスできるようになります。どこからも読み書きできるように権限を設定することは極力控えてください (ディレクトリを 777chmod しないでください)。かわりに、適切なディレクトリに積雪なユーザー・グループのパーミッションを付与してください。

ノート: nofail オプションの付いた /etc/fstab エントリなど、リムーバルデバイスに /mnt/data/torrents を配置した場合、Transmission はファイルを見つけられないとエラーを吐きます。/etc/systemd/system/transmission.service.d/transmission.conf[Unit] セクションに RequiresMountsFor=/mnt/data/torrents を追加することで問題は解決します。

逆に、ユーザーを transmission グループに追加 (#usermod -a -G transmission yourusername) して、transmission グループのメンバーが読み書きできるように /var/lib/transmission/var/lib/transmission/Downloads ディレクトリのパーミッションを設定するという方法もあります。

監視ディレクトリ

フォルダから .torrent ファイルを自動的に追加したいのに、設定ファイルの watch-dirwatch-dir-enabled オプションが機能しない場合、-c /path/to/watch/dir フラグを付けて transmission デーモンを起動してみてください。

systemd を使用している場合、systemd#ユニットファイルの編集に記述されているようにして transmission.service ユニットを編集してください。

CLI サンプル

ダウンロード完了した torrent を全て削除したい場合、ユーザー名とパスワードを指定して以下のコマンドを実行します:

# transmission-remote -n 'username:password' -l | grep 100% | awk '{print $1}'| paste -d, -s | xargs -i transmission-remote -t {} -r

トラブルシューティング

ネットワーク経由でデーモンにアクセスできない

デーモンは network.service が初期化された後に起動します。しかしながら、(dhcpcd@enp1s0.service などのようにデバイスを指定せずに) dhcpcd サービスを有効にしている場合、Transmission の方が早く起動してネットワークインターフェイスが使えないという状況になることがあります。その場合、ウェブインターフェイスにアクセスできなくなります。解決するにはユニットの設定ファイルRequires 行を追加してください:

/etc/systemd/system/transmission.service.d/fixdep.conf
[Unit]
Requires=network.target

参照