summaryrefslogtreecommitdiff
path: root/presets
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-02-03 15:45:07 +0100
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-02-04 13:59:31 +0900
commit61c3e2c8bfc28cea5b52d8643fac3d85f4c571d2 (patch)
treecf74c4c1ef0b40ccc59cd7cef364e7040d01e2c1 /presets
parent2f1fc899ce4025dd89bc04a9769dc3623c8c5cf4 (diff)
downloadsystemd-61c3e2c8bfc28cea5b52d8643fac3d85f4c571d2.tar.gz
presets: "disable" all passive targets by default
Officially we default to a "enable *", even though pretty much everybody overrides this with "disable *". We have a bunch of targets and services which should not be enabled by default. In case the default policy is not overriden, our passive units would be enabled by presets, which is generally not useful at all. So let's explicitly mark them as disabled. Note that this effectively changes very little. E.g. on Fedora, all the units listed in this patch were "disabled" already. Fixes #14648.
Diffstat (limited to 'presets')
-rw-r--r--presets/90-systemd.preset20
-rw-r--r--presets/user/90-systemd.preset11
2 files changed, 27 insertions, 4 deletions
diff --git a/presets/90-systemd.preset b/presets/90-systemd.preset
index 11960e5423..4009cbb96e 100644
--- a/presets/90-systemd.preset
+++ b/presets/90-systemd.preset
@@ -7,8 +7,9 @@
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
-# These ones should be enabled by default, even if distributions
-# generally follow a default-off policy.
+# Settings for systemd units distributed with systemd itself. Most of these
+# should be enabled by default, even if the distribution follows a general
+# default-off policy.
enable remote-fs.target
enable remote-cryptsetup.target
@@ -34,3 +35,18 @@ disable syslog.socket
disable systemd-journal-gatewayd.*
disable systemd-journal-remote.*
disable systemd-journal-upload.*
+
+# Passive targets: always off by default, since they should only be pulled in
+# by dependent units.
+
+disable cryptsetup-pre.target
+disable getty-pre.target
+disable local-fs-pre.target
+disable network.target
+disable network-pre.target
+disable nss-lookup.target
+disable nss-user-lookup.target
+disable remote-fs-pre.target
+disable rpcbind.target
+disable time-set.target
+disable time-sync.target
diff --git a/presets/user/90-systemd.preset b/presets/user/90-systemd.preset
index 22fe41fc33..fd402c8c11 100644
--- a/presets/user/90-systemd.preset
+++ b/presets/user/90-systemd.preset
@@ -7,8 +7,15 @@
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
-# These ones should be enabled by default, even if distributions
-# generally follow a default-off policy.
+# Settings for systemd units distributed with systemd itself. These should be
+# enabled by default, even if the distribution follows a general default-off
+# policy.
enable systemd-tmpfiles-setup.service
enable systemd-tmpfiles-clean.timer
+
+# Passive targets: always off by default, since they should only be pulled in
+# by dependent units.
+
+disable graphical-session-pre.target
+disable graphical-session.target