From 2962f7cd2c6d7563c381ffd89021278a63efea49 Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Wed, 23 Feb 2022 00:13:47 +0100 Subject: [PATCH] [Packaging] Add systemd user services Files should be installed into /usr/lib/systemd/user/ Unlike the existing service file, this one configures deluge to run as a desktop session user. The difference between the services files is the use of multi-user.target in system service which does not exist for user services so requires default.target. Including the Slice indicates to the service manager that this is a background service. This can be used to handle OOM situations, or prioritising foreground processes. There's no equivalent for system services. Refs: https://dev.deluge-torrent.org/ticket/2034 Closes: https://github.com/deluge-torrent/deluge/pull/380 --- packaging/systemd/deluge-web.service | 2 +- packaging/systemd/user/deluge-web.service | 16 ++++++++++++++++ packaging/systemd/user/deluged.service | 13 +++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 packaging/systemd/user/deluge-web.service create mode 100644 packaging/systemd/user/deluged.service diff --git a/packaging/systemd/deluge-web.service b/packaging/systemd/deluge-web.service index b74c0ada8..7904db31a 100644 --- a/packaging/systemd/deluge-web.service +++ b/packaging/systemd/deluge-web.service @@ -1,7 +1,7 @@ [Unit] Description=Deluge Bittorrent Client Web Interface Documentation=man:deluge-web -After=network-online.target deluged.service +After=deluged.service Wants=deluged.service [Service] diff --git a/packaging/systemd/user/deluge-web.service b/packaging/systemd/user/deluge-web.service new file mode 100644 index 000000000..2c3557eb6 --- /dev/null +++ b/packaging/systemd/user/deluge-web.service @@ -0,0 +1,16 @@ +[Unit] +Description=Deluge Bittorrent Client Web Interface +Documentation=man:deluge-web +After=deluged.service +Wants=deluged.service + +[Service] +UMask=027 + +ExecStart=/usr/bin/deluge-web -d + +Restart=on-failure +Slice=background.slice + +[Install] +WantedBy=default.target diff --git a/packaging/systemd/user/deluged.service b/packaging/systemd/user/deluged.service new file mode 100644 index 000000000..b026dee7b --- /dev/null +++ b/packaging/systemd/user/deluged.service @@ -0,0 +1,13 @@ +[Unit] +Description=Deluge Bittorrent Client Daemon +Documentation=man:deluged + +[Service] +UMask=007 +ExecStart=/usr/bin/deluged -d +Restart=on-failure +TimeoutStopSec=300 +Slice=background.slice + +[Install] +WantedBy=default.target