Transmission 多用户实例

IT, 其他
没有评论

Transmission 作为一个非常轻巧稳定的 BT 客户端非常适合用来长期做种,虽然Seeding的速度不快但是能轻松做到数千种子不会崩溃。

关于 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/transmission@.service<<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 实例。

, , , ,
上一篇文章
QuickBox CE 还是 Pro ?
下一篇文章
禁用 Deluge-Web 验证

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Fill out this field
Fill out this field
请输入正确的电子邮件地址。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

菜单