diff options
author | Hugo Osvaldo Barrera <hugo@barrera.io> | 2022-02-23 00:13:47 +0100 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2022-03-02 09:26:23 +0000 |
commit | 2962f7cd2c6d7563c381ffd89021278a63efea49 (patch) | |
tree | d95b885e71d710b880607d8ea39f3ea8460d7f06 | |
parent | c89a366dfb86863df290a64dddda6001475ffda8 (diff) | |
download | deluge-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.service | 2 | ||||
-rw-r--r-- | packaging/systemd/user/deluge-web.service | 16 | ||||
-rw-r--r-- | packaging/systemd/user/deluged.service | 13 |
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 |