Transmission 作为一个非常轻巧稳定的 BT 客户端非常适合用来长期做种,虽然Seeding的速度不快但是能轻松做到数千种子不会崩溃。
Contents
关于 Transmission 多用户
Transmission 的守护进程 transmission-daemon 实际上本身就支持多用户实例的使用,但是在 debian 系列的系统环境下,默认创建一个专属用户 debian-transmission, 默认的配置文件在 /var/lib/transmission-daemon/info/settings.json 中,此文件为 /etc/transmission-daemon/settings.json 的符号链接。
通常情况下,transmission 在安装完成后会启动一个 debian-transmission 用户组的 transmission 服务,但是这样的默认设置既不安全也不方便管理,而且这样是无法直接通过 systemd 管理服务的。那么如何解决?
Setp1:
创建一个多用户的 systemd 配置:
我们假设需要创建的 systemd 服务为 transmission,则执行以下操作:
关闭当前服务
systemctl stop transmission-daemon
添加多用户 systemd 配置
cat >/etc/systemd/system/[email protected]<<TSD [Unit] Description=Transmission BitTorrent Daemon After=network.target [Service] User=%I Type=simple ExecStart=/usr/bin/transmission-daemon -f --log-error -g /home/%i/.config/transmission ExecReload=/bin/kill -s HUP $MAINPID [Install] WantedBy=multi-user.target TSD
Step2:
创建配置文件夹并为用户添加配置文件:
mkdir -p /home/${username}/.config/transmission/blocklists mkdir -p /home/${username}/.config/transmission/resume mkdir -p /home/${username}/.config/transmission/torrents
我们可以选择复制一份默认配置进行修改:
cp /etc/transmission-daemon/settings.json /home/${username}/.config/transmission/settings.json
修改用户名,密码,端口为我们自己需要的:
"rpc-password": "${passwd}", "rpc-username": "${username}", "rpc-port": ${TRPORT},
为RPC添加白名单以便从公网访问管理页面:
"rpc-whitelist": "*.*.*.*",
Step3:
创建默认下载目录并且修改权限:
mkdir -p /home/${username}/transmission chown -R ${u}.${u} /home/${username}/transmission chown -R ${u}.${u} /home/${username}/.config/
Step4:
启动服务:
systemctl stop transmission@${username}
此时你就可以通过访问 ip:${TRPORT} 管理你的transmission,而多个用户只需重复操作 Step2-4 即可完成。你可以看到每个用户都启动了一个属于自己的 transmission 实例。