基本上,我已经为我的帐户设置了 Deluge,包括 Transdroid 和 WebUI 等,但是,我真正想要的是,它在计算机启动时启动,这样无论谁登录,我的下载都会继续。此外,我不希望其他用户在登录时能够看到它,而不是在任务栏或通知区域中。理想的做法是将它作为一项服务,我可以通过 Deluge GUI 进行控制。有什么建议吗?
答案1
Deluge 也有一个守护进程。自从我开始使用 transmission 以来,我还没有尝试过 deluge,也从未尝试过 deluge 的守护进程,但我知道它有一个。您可能必须单独安装守护进程 (deluged)。这可能就像输入以下行一样简单/etc/rc.local
:
sudo -u yourusername deluged
但请先阅读 deluged 的手册页 ( man deluged
)。您可能必须告诉它使用与 gui 版本相同的配置,并且它可能有一个单独的 init 或 upstart 脚本,在这种情况下,您需要编辑这些脚本而不是/etc/rc.local
。
答案2
答案3
我刚刚在 Deluge 网站上找到了一篇文章,它告诉您如何非常轻松地完成此操作(我需要在重新安装后重新执行此操作)。我只是逐字逐句地遵循了这篇文章,它似乎有效。请记住改变被淹没的用户。
- 对于 Initd(Debian 和旧版 Ubuntu)
- 对于 Upstart(较新的 Ubuntu)
- (请注意,您必须修改
.conf
文件以说明env uid=yourusername
)
- (请注意,您必须修改
答案4
老问题,但答案对我来说不起作用/不适合,所以添加了我的场景(16.04,systemd)
对于 Systemd (似乎是 15.04+,肯定是 16.04):
测试结果显示正常,来宾用户无法登录 deluge,需要在 localhost 进行身份验证。他们可以看到服务正在运行,但仅此而已,一切都取决于用户权限。
如图所示:http://dev.deluge-torrent.org/wiki/UserGuide/Service/systemd
假设 deluge 是您的用户名和组名,并且您按照常规指南进行设置。我个人使用不同的用户名等。
创建文件 /etc/systemd/system/deluged.service,包含以下内容:
[Unit]
Description=Deluge Bittorrent Client Daemon
Documentation=man:deluged
After=network-online.target
[Service]
Type=simple
User=deluge
Group=deluge
UMask=007
ExecStart=/usr/bin/deluged -d
Restart=on-failure
# Time to wait before forcefully stopped.
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
您可能希望修改上述 umask,因为它适用于 deluged 下载的任何文件。
- 007 授予用户和 deluge 组成员以 deluge 身份运行的完全访问权限,并阻止所有其他帐户的访问。
- 022 授予正在运行的用户完全访问权限,而对其他帐户仅有读取权限。
- 002 授予正在运行的用户和组完全访问权限,而对其他帐户仅授予读取访问权限。
- 000 授予所有帐户的完全访问权限。
有关可能的值及其影响的详细信息,请参阅维基百科。更改后,必须停止并启动 Deluged,而不是重新启动。如果启用日志记录,此处指定的 umask 也会影响新创建日志的权限。
现在启用它在启动时启动,启动服务并验证它是否正在运行:
sudo systemctl enable /etc/systemd/system/deluged.service
sudo systemctl start deluged
sudo systemctl status deluged