之前不会设置 transmission ,习惯了 ut 的点点点,觉得很是不好用,对其 json 的配置文件很不友好的形式感到恶心,不过现在有了更多的 linux 命令行与 shell 脚本知识后,再看 transmission,真心佩服如此灵活的配置。什么 qBittorrent,deluge 什么的,一边去,看我 transmission。

这里记录一些 配置心得。

transmission 有好几个版本,带有用户形图界面 GUI 的 GTK+、QT版本,以及没有任何界面的 daemon 守护进程。 其中 daemon 没有任何 GUI界面,需要一个例外的软件管理它、控制它,transmission-cli、transmission-remote-cli/gtk 或者 Transmission Web Control。

下面说的是 daemon 版的设置,对其它的也是有效的。只是 settings.json 的位置不一样。

rpc

rpc 为 WEBGUI 控制的相关设置。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    "rpc-authentication-required": false,
    # 是否需要用户名与密码验证,是全局设置
    "rpc-bind-address": "0.0.0.0",
    # 黑名单,全局性的
    "rpc-enabled": true,
    # 是否开启 WebGUI,开启其他才有效
    "rpc-host-whitelist": "*example.com",
    # 在有密码验证的时候,host名单,默认 localhost 和所有 ip 地址在其中
    "rpc-host-whitelist-enabled": true,
    # 是否开启 host 白名单
    "rpc-password": "×××",
    # 密码,保存后自动转化成加密态
    "rpc-port": 9091,
    # 端口,默认9091,ip + : + 端口号,才能访问 tr
    "rpc-url": "/transmission/",
    # 路径名,显示在端口后面,默认即可
    "rpc-username": "××",
    # 用于认证的有户名
    "rpc-whitelist": "127.0.0.1,10.42.0.*",
    # 全局白名单,只有 ip 在其中的客户机才能访问,可以使用通配符
    # 这个与 需不需要 用户名与密码验证无关
    "rpc-whitelist-enabled": true,
    # 是否开启 白名单访问,除非你只在一个固定的 ip (段)上管理,否则不要开启

参考文档

脚本

1
2
3
4
    "script-torrent-done-enabled": true,
    # 每一个种子完成后 执行脚本 开关
    "script-torrent-done-filename": "/home/transmission/auto",
    # 执行的脚本路径,使用 全路径

可以 使用的变量

TR_APP_VERSION
TR_TIME_LOCALTIME
TR_TORRENT_DIR
TR_TORRENT_HASH
TR_TORRENT_ID
TR_TORRENT_NAME 

一个例子 ,

参考文档

其他暂时没什么说的,都能百度到,或者看官方文档搞定。


2018-05-15 更新

制作种子

需要使用 transmission-create命令(由 transmission-cli 提供),web版帮助文档

使用命令:

1
transmission-create -p -o /path/out.torrent -s 16384 -t https://example.com/announce.php -c 'made by Linux' /path/something/

-p 表示私密种子, -o 设置输出路径,-s 设置分块大小,单位KiB ,默认 2M,-t 设置tracker,-c 添加评论,最后的文件或者路径即是需要制作种子的源文件。

remote

使用transmission-remote 管理tr,web版帮助文档

具体应用可以参考这里