Signed-off-by: Coiby Xu <coxu(a)redhat.com>
---
dracut-module-setup.sh | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh
index 7034abf..0e7f046 100755
--- a/dracut-module-setup.sh
+++ b/dracut-module-setup.sh
@@ -97,15 +97,16 @@ source_ifcfg_file() {
fi
}
-# $1: netdev name
+# $1: nmcli connection show output
kdump_setup_dns() {
- local _nameserver _dns
+ local _nmcli_out="$1"
+ local _nameserver _dns _dns1 _dns2
local _dnsfile=${initdir}/etc/cmdline.d/42dns.conf
- source_ifcfg_file $1
-
- [ -n "$DNS1" ] && echo "nameserver=$DNS1" >
"$_dnsfile"
- [ -n "$DNS2" ] && echo "nameserver=$DNS2" >>
"$_dnsfile"
+ _dns1=$(get_nmcli_value_by_option "$_nmcli_out" "IP4.DNS[1]")
+ [ -n "$_dns1" ] && echo "nameserver=$_dns1" >
"$_dnsfile"
+ _dns2=$(get_nmcli_value_by_option "$_nmcli_out" "IP4.DNS[2]")
+ [ -n "$_dns2" ] && echo "nameserver=$_dn2" >>
"$_dnsfile"
while read content;
do
@@ -415,7 +416,7 @@ kdump_install_net() {
echo "$_ifname_opts" >> $_ip_conf
fi
- kdump_setup_dns "$_netdev"
+ kdump_setup_dns "$_nmcli_out"
if [ ! -f ${initdir}/etc/cmdline.d/50neednet.conf ]; then
# network-manager module needs this parameter
--
2.30.1