如何在后台启动 Deluge?

如何在后台启动 Deluge?

基本上,我已经为我的帐户设置了 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

你需要运行淹没,这是 Deluge 守护进程。

启动时运行的两个选项是初始化脚本或者简单地将 deluded 添加到启动应用程序中。

要连接到 deluge,您需要在 deluge/deluge-gtk 中禁用“经典模式”,然后使用连接管理器连接到本地主机 deluge。

另请参阅洪水论坛和维基。

答案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

相关内容