]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
scheduler: add a systemd slice
authorZdenek Dohnal <zdohnal@redhat.com>
Mon, 2 Sep 2024 08:31:13 +0000 (10:31 +0200)
committerZdenek Dohnal <zdohnal@redhat.com>
Mon, 2 Sep 2024 08:31:13 +0000 (10:31 +0200)
From the systemd documentation[1]:

> A slice unit is a concept for hierarchically managing resources of a group of processes.

Benefits of collecting our two systemd services into a slice include
* ease of configuring resource limits on the entire CUPS system,
* ``systemctl status`` showing the CUPS units in an indented subtree,
  making it more organized,
* and the possibility of viewing all interlaced logs from all of the CUPS
  daemons using ``journalctl -u system-cups.slice``.

[1]:
https://www.freedesktop.org/software/systemd/man/latest/systemd.slice.html
or ``man systemd.slice(5)``

scheduler/Makefile
scheduler/cups-lpdAT.service.in
scheduler/cups.service.in
scheduler/system-cups.slice [new file with mode: 0644]

index 590e873cf9234942d45a02e1d9deff1950a709cd..57b16938721da9c624ae9e9e42a70eb83ce1820e 100644 (file)
@@ -195,6 +195,7 @@ install-data:
        if test "x$(SYSTEMD_DIR)" != x; then \
                echo Installing systemd configuration files...; \
                $(INSTALL_DIR) $(BUILDROOT)$(SYSTEMD_DIR); \
+               $(INSTALL_DATA) system-cups.slice $(BUILDROOT)$(SYSTEMD_DIR); \
                $(INSTALL_DATA) cups.path $(BUILDROOT)$(SYSTEMD_DIR); \
                $(INSTALL_DATA) cups.service $(BUILDROOT)$(SYSTEMD_DIR); \
                $(INSTALL_DATA) cups.socket $(BUILDROOT)$(SYSTEMD_DIR); \
index 5c7827340b54d366bbd3f397024dda2de9a95688..88cbfcf1a7352efa9bd539e28ad3f1c962b2ef01 100644 (file)
@@ -6,4 +6,5 @@ Documentation=man:cups-lpd(8)
 ExecStart=-@CUPS_SERVERBIN@/daemon/cups-lpd
 StandardInput=socket
 User=@CUPS_USER@
+Slice=system-cups.slice
 
index 7a6831b31cc4607c548a4ea1597b25ee148359e8..72ca3f4d7e3e2ad00bb6efd6f57e4223416c1ec0 100644 (file)
@@ -8,6 +8,7 @@ Requires=cups.socket
 ExecStart=@sbindir@/cupsd -l
 Type=notify
 Restart=on-failure
+Slice=system-cups.slice
 @TIMEOUTSTARTSEC@
 
 [Install]
diff --git a/scheduler/system-cups.slice b/scheduler/system-cups.slice
new file mode 100644 (file)
index 0000000..53ef2fa
--- /dev/null
@@ -0,0 +1,3 @@
+[Unit]
+Description=CUPS Slice
+Documentation=man:cups(1)