From 2dac7ac0f0e67d6d4a8b4c9c8397a5273388bfae Mon Sep 17 00:00:00 2001 From: Radek Vykydal Date: Tue, 18 Feb 2025 11:43:47 +0100 Subject: [PATCH] netowrk: enable dnsconfd service in installer environment Enable dnsconfd service based on rd.net.dns-backend kernel option Resolves: RHEL-TODO --- dracut/Makefile.am | 1 + dracut/anaconda-dnsconfd.sh | 9 +++++++++ dracut/module-setup.sh | 1 + 3 files changed, 11 insertions(+) create mode 100644 dracut/anaconda-dnsconfd.sh diff --git a/dracut/Makefile.am b/dracut/Makefile.am index 1bfbf460464..f7bff8db7bd 100644 --- a/dracut/Makefile.am +++ b/dracut/Makefile.am @@ -35,6 +35,7 @@ dist_dracut_SCRIPTS = module-setup.sh \ anaconda-copy-cmdline.sh \ anaconda-copy-dhclient.sh \ anaconda-copy-prefixdevname.sh \ + anaconda-dnsconfd.sh \ anaconda-ifcfg.sh \ anaconda-set-kernel-hung-timeout.sh \ anaconda-error-reporting.sh \ diff --git a/dracut/anaconda-dnsconfd.sh b/dracut/anaconda-dnsconfd.sh new file mode 100644 index 00000000000..768142233a2 --- /dev/null +++ b/dracut/anaconda-dnsconfd.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# Enable dnsconfd.service in installer environment +# if dnsconfd backend is used. + +dns_backend=$(getarg rd.net.dns-backend=) + +if [ ${dns_backend} == "dnsconfd" ]; then + systemctl --root=/sysroot enable dnsconfd.service +fi diff --git a/dracut/module-setup.sh b/dracut/module-setup.sh index 91d72b00f33..3e3535f919b 100755 --- a/dracut/module-setup.sh +++ b/dracut/module-setup.sh @@ -50,6 +50,7 @@ install() { inst_hook pre-pivot 50 "$moddir/anaconda-copy-cmdline.sh" inst_hook pre-pivot 90 "$moddir/anaconda-copy-dhclient.sh" inst_hook pre-pivot 91 "$moddir/anaconda-copy-prefixdevname.sh" + inst_hook pre-pivot 92 "$moddir/anaconda-dnsconfd.sh" inst_hook pre-pivot 95 "$moddir/anaconda-set-kernel-hung-timeout.sh" inst_hook pre-pivot 99 "$moddir/save-initramfs.sh" inst_hook cleanup 98 "$moddir/anaconda-nfsrepo-cleanup.sh"