Browse Source

95nfs: use ip_params_for_remote_addr()

Use the new helper function.
master
Martin Wilck 5 years ago committed by Daniel Molkentin
parent
commit
880d155967
  1. 17
      modules.d/95nfs/module-setup.sh

17
modules.d/95nfs/module-setup.sh

@ -47,7 +47,6 @@ cmdline() { @@ -47,7 +47,6 @@ cmdline() {
local nfs_root
local nfs_address
local lookup
local ifname

### nfsroot= ###
nfs_device=$(findmnt -t nfs4 -n -o SOURCE /)
@ -69,21 +68,9 @@ cmdline() { @@ -69,21 +68,9 @@ cmdline() {
lookup=$(host "${nfs_device%%:*}"| grep " address " | head -n1)
nfs_address=${lookup##* }
fi
ifname=$(ip -o route get to $nfs_address | sed -n 's/.*dev \([^ ]*\).*/\1/p')
if [ -d /sys/class/net/$ifname/bonding ]; then
dinfo "Found bonded interface '${ifname}'. Make sure to provide an appropriate 'bond=' cmdline."
return
elif [ -e /sys/class/net/$ifname/address ] ; then
ifmac=$(cat /sys/class/net/$ifname/address)
printf 'ifname=%s:%s ' ${ifname} ${ifmac}
fi

bootproto=$(sed -n "/BOOTPROTO/s/BOOTPROTO='\([[:alpha:]]*6\?\)4\?'/\1/p" /etc/sysconfig/network/ifcfg-$ifname)
if [ $bootproto ]; then
printf 'ip=%s:%s ' ${ifname} ${bootproto}
else
printf 'ip=%s:static ' ${ifname}
fi
[[ $nfs_address ]] || return
ip_params_for_remote_addr "$nfs_address"
}

# called by dracut

Loading…
Cancel
Save