From 1f0acba5121cab17fe447c1e0aebfabf177ce1e8 Mon Sep 17 00:00:00 2001 From: DaanDeMeyer Date: Fri, 4 Jul 2025 10:28:17 +0200 Subject: [PATCH] presets: Disable by default for initrd presets For initrd presets, we can change the default to disable services by default instead of enabling by default without breaking compat so let's do that as it makes much more sense as a default than enabling everything by default. --- presets/99-default-initrd.preset | 15 +++++++++++++++ presets/meson.build | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 presets/99-default-initrd.preset diff --git a/presets/99-default-initrd.preset b/presets/99-default-initrd.preset new file mode 100644 index 00000000000..25b725b9a0a --- /dev/null +++ b/presets/99-default-initrd.preset @@ -0,0 +1,15 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later +# +# This file is part of systemd. +# +# systemd is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation; either version 2.1 of the License, or +# (at your option) any later version. + +# We disable everything by default because: +# - Every unnecessary service that is enabled slows down boot +# - If the initrd is built out of packages there will be always be +# unnecessary services that are pulled in that aren't necessary to +# boot the system. +disable * diff --git a/presets/meson.build b/presets/meson.build index cc852d7c172..4d16aadc519 100644 --- a/presets/meson.build +++ b/presets/meson.build @@ -10,3 +10,7 @@ install_data('90-systemd-user.preset', install_data('90-systemd-initrd.preset', install_dir : initrdpresetdir, rename : '90-systemd.preset') + +install_data('99-default-initrd.preset', + install_dir : initrdpresetdir, + rename : '99-default.preset')