From 215365441e1042793d62c4c9e146be5916ed5aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B3hann=20B=2E=20Gu=C3=B0mundsson?= Date: Wed, 5 May 2021 19:00:38 +0000 Subject: [PATCH] feat(systemd-rfkill): introducing the systemd-rfkill module Introducing the systemd-rfkill module --- modules.d/01systemd-rfkill/module-setup.sh | 43 ++++++++++++++++++++++ pkgbuild/dracut.spec | 1 + 2 files changed, 44 insertions(+) create mode 100755 modules.d/01systemd-rfkill/module-setup.sh diff --git a/modules.d/01systemd-rfkill/module-setup.sh b/modules.d/01systemd-rfkill/module-setup.sh new file mode 100755 index 0000000000..e190ff1f8a --- /dev/null +++ b/modules.d/01systemd-rfkill/module-setup.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# This file is part of dracut. +# SPDX-License-Identifier: GPL-2.0-or-later + +# Prerequisite check(s) for module. +check() { + + # If the binary(s) requirements are not fulfilled the module can't be installed. + require_binaries "$systemdutildir"/systemd-rfkill || return 1 + + # Return 255 to only include the module, if another module requires it. + return 255 + +} + +# Module dependency requirements. +depends() { + + # This module has external dependency on other module(s). + echo systemd + # Return 0 to include the dependent module(s) in the initramfs. + return 0 + +} + +# Install the required file(s) and directories for the module in the initramfs. +install() { + + inst_multiple -o \ + "$systemdutildir"/systemd-rfkill \ + "$systemdsystemunitdir"/systemd-rfkill.service \ + "$systemdsystemunitdir"/systemd-rfkill.socket + + # Install the hosts local user configurations if enabled. + if [[ $hostonly ]]; then + inst_multiple -H -o \ + "$systemdsystemconfdir"/systemd-rfkill.service \ + "$systemdsystemconfdir/systemd-rfkill.service.d/*.conf" \ + "$systemdsystemconfdir"/systemd-rfkill.socket \ + "$systemdsystemconfdir/systemd-rfkill.socket.d/*.conf" + fi + +} diff --git a/pkgbuild/dracut.spec b/pkgbuild/dracut.spec index f542c282bc..3a5aa9867a 100644 --- a/pkgbuild/dracut.spec +++ b/pkgbuild/dracut.spec @@ -332,6 +332,7 @@ echo 'dracut_rescue_image="yes"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/ %{dracutlibdir}/modules.d/01systemd-modules-load %{dracutlibdir}/modules.d/01systemd-repart %{dracutlibdir}/modules.d/01systemd-resolved +%{dracutlibdir}/modules.d/01systemd-rfkill %{dracutlibdir}/modules.d/01systemd-sysctl %{dracutlibdir}/modules.d/01systemd-sysusers %{dracutlibdir}/modules.d/01systemd-timedated