summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Osvaldo Barrera <hugo@barrera.io>2022-02-23 00:13:47 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2022-03-02 09:26:23 +0000
commit2962f7cd2c6d7563c381ffd89021278a63efea49 (patch)
treed95b885e71d710b880607d8ea39f3ea8460d7f06
parentc89a366dfb86863df290a64dddda6001475ffda8 (diff)
downloaddeluge-2962f7cd2c6d7563c381ffd89021278a63efea49.tar.gz
deluge-2962f7cd2c6d7563c381ffd89021278a63efea49.tar.bz2
deluge-2962f7cd2c6d7563c381ffd89021278a63efea49.zip
[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
-rw-r--r--packaging/systemd/deluge-web.service2
-rw-r--r--packaging/systemd/user/deluge-web.service16
-rw-r--r--packaging/systemd/user/deluged.service13
3 files changed, 30 insertions, 1 deletions
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