「Transmission」の版間の差分
細 (文字列「[[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}} - |
+ | * {{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 バージョンの設定 == |
||
− | + | 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'': |
+ | :''transmission-remote'': デーモンの [[Wikipedia:Command-line interface|CLI]] を起動。デーモンで実行したいコマンドを後に付けます。 |
− | :''transmission-remote-cli'': |
+ | :''transmission-remote-cli'': デーモンの [[Wikipedia:curses (programming library)|curses]] インターフェイスを起動 ({{Pkg|transmission-remote-cli}} が必要です)。 |
− | :''transmission-cli'': |
+ | :''transmission-cli'' (廃止): torrent を手動でダウンロードするための ''transmission'' のローカルインスタンスを起動。 |
− | :''transmission-show'': |
+ | :''transmission-show'': 指定した torrent ファイルの情報を返します。 |
− | :''transmission-create'': |
+ | :''transmission-create'': 新しい torrent を作成。 |
− | :''transmission-edit'': |
+ | :''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}} |
||
− | * |
+ | * 通常のユーザーで以下のコマンドを実行: {{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 |
||
− | + | systemctl start transmission |
|
}} |
}} |
||
{{hc|/etc/wicd/scripts/predisconnect/transmission|2= |
{{hc|/etc/wicd/scripts/predisconnect/transmission|2= |
||
#!/bin/bash |
#!/bin/bash |
||
− | + | 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行目: | ||
[[#デーモンの起動と停止|デーモンを起動]]して設定ファイルを作成してください。 |
[[#デーモンの起動と停止|デーモンを起動]]して設定ファイルを作成してください。 |
||
− | * |
+ | * {{ic|transmission}} ユーザーで Transmission を起動した場合、設定ファイルは {{ic|/var/lib/transmission/.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| |
+ | {{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}} ディレクトリのパーミッションを設定するという方法もあります。 |
||
==== 監視ディレクトリ ==== |
==== 監視ディレクトリ ==== |
||
− | + | フォルダから .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 クライアントとして使われています。
目次
インストール
公式リポジトリには複数の選択肢があります:
- transmission-cli - CLI とウェブクライアント (http://localhost:9091) インターフェイスが付属するデーモン。
- transmission-remote-cli - デーモンの Curses インターフェイス。
- transmission-gtk - GTK+ 3 パッケージ。
- transmission-qt - Qt5 パッケージ。
GUI バージョンの設定
GUI の transmission-gtk と transmission-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
デーモンは以下の方法で実行できます:
- 通常のユーザーで以下のコマンドを実行:
$ 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
(セキュリティが良くなるので推奨)。
デフォルトでは transmission は transmission
ユーザーとグループを作成してホームファイルを /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
ユーザーで動作させる場合、適切なパーミッションで共有のダウンロードディレクトリを作成して transmission
ユーザーとシステムユーザーの両方がアクセスできるように設定して、設定ファイルもそれにあわせて修正することを推奨します。例:
# mkdir /mnt/data/torrents # chown -R facade:transmission /mnt/data/torrents # chmod -R 775 /mnt/data/torrents
上記のコマンドを実行すると /mnt/data/torrents
にシステムユーザーの facade
と transmission
ユーザーの属している transmission
グループからアクセスできるようになります。どこからも読み書きできるように権限を設定することは極力控えてください (ディレクトリを 777 に chmod しないでください)。かわりに、適切なディレクトリに積雪なユーザー・グループのパーミッションを付与してください。
逆に、ユーザーを transmission
グループに追加 (#usermod -a -G transmission yourusername
) して、transmission
グループのメンバーが読み書きできるように /var/lib/transmission
と /var/lib/transmission/Downloads
ディレクトリのパーミッションを設定するという方法もあります。
監視ディレクトリ
フォルダから .torrent ファイルを自動的に追加したいのに、設定ファイルの watch-dir
と watch-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