|
Harald Hoyer |
460d2c |
From 880d155967bb54f61e5960347aa8bbab6da8f86d Mon Sep 17 00:00:00 2001
|
|
Harald Hoyer |
460d2c |
From: Martin Wilck <mwilck@suse.de>
|
|
Harald Hoyer |
460d2c |
Date: Sat, 11 Jul 2020 00:19:09 +0200
|
|
Harald Hoyer |
460d2c |
Subject: [PATCH] 95nfs: use ip_params_for_remote_addr()
|
|
Harald Hoyer |
460d2c |
|
|
Harald Hoyer |
460d2c |
Use the new helper function.
|
|
Harald Hoyer |
460d2c |
---
|
|
Harald Hoyer |
460d2c |
modules.d/95nfs/module-setup.sh | 17 ++---------------
|
|
Harald Hoyer |
460d2c |
1 file changed, 2 insertions(+), 15 deletions(-)
|
|
Harald Hoyer |
460d2c |
|
|
Harald Hoyer |
460d2c |
diff --git a/modules.d/95nfs/module-setup.sh b/modules.d/95nfs/module-setup.sh
|
|
Harald Hoyer |
460d2c |
index d9a91fdf..4a8e140b 100755
|
|
Harald Hoyer |
460d2c |
--- a/modules.d/95nfs/module-setup.sh
|
|
Harald Hoyer |
460d2c |
+++ b/modules.d/95nfs/module-setup.sh
|
|
Harald Hoyer |
460d2c |
@@ -47,7 +47,6 @@ cmdline() {
|
|
Harald Hoyer |
460d2c |
local nfs_root
|
|
Harald Hoyer |
460d2c |
local nfs_address
|
|
Harald Hoyer |
460d2c |
local lookup
|
|
Harald Hoyer |
460d2c |
- local ifname
|
|
Harald Hoyer |
460d2c |
|
|
Harald Hoyer |
460d2c |
### nfsroot= ###
|
|
Harald Hoyer |
460d2c |
nfs_device=$(findmnt -t nfs4 -n -o SOURCE /)
|
|
Harald Hoyer |
460d2c |
@@ -69,21 +68,9 @@ cmdline() {
|
|
Harald Hoyer |
460d2c |
lookup=$(host "${nfs_device%%:*}"| grep " address " | head -n1)
|
|
Harald Hoyer |
460d2c |
nfs_address=${lookup##* }
|
|
Harald Hoyer |
460d2c |
fi
|
|
Harald Hoyer |
460d2c |
- ifname=$(ip -o route get to $nfs_address | sed -n 's/.*dev \([^ ]*\).*/\1/p')
|
|
Harald Hoyer |
460d2c |
- if [ -d /sys/class/net/$ifname/bonding ]; then
|
|
Harald Hoyer |
460d2c |
- dinfo "Found bonded interface '${ifname}'. Make sure to provide an appropriate 'bond=' cmdline."
|
|
Harald Hoyer |
460d2c |
- return
|
|
Harald Hoyer |
460d2c |
- elif [ -e /sys/class/net/$ifname/address ] ; then
|
|
Harald Hoyer |
460d2c |
- ifmac=$(cat /sys/class/net/$ifname/address)
|
|
Harald Hoyer |
460d2c |
- printf 'ifname=%s:%s ' ${ifname} ${ifmac}
|
|
Harald Hoyer |
460d2c |
- fi
|
|
Harald Hoyer |
460d2c |
|
|
Harald Hoyer |
460d2c |
- bootproto=$(sed -n "/BOOTPROTO/s/BOOTPROTO='\([[:alpha:]]*6\?\)4\?'/\1/p" /etc/sysconfig/network/ifcfg-$ifname)
|
|
Harald Hoyer |
460d2c |
- if [ $bootproto ]; then
|
|
Harald Hoyer |
460d2c |
- printf 'ip=%s:%s ' ${ifname} ${bootproto}
|
|
Harald Hoyer |
460d2c |
- else
|
|
Harald Hoyer |
460d2c |
- printf 'ip=%s:static ' ${ifname}
|
|
Harald Hoyer |
460d2c |
- fi
|
|
Harald Hoyer |
460d2c |
+ [[ $nfs_address ]] || return
|
|
Harald Hoyer |
460d2c |
+ ip_params_for_remote_addr "$nfs_address"
|
|
Harald Hoyer |
460d2c |
}
|
|
Harald Hoyer |
460d2c |
|
|
Harald Hoyer |
460d2c |
# called by dracut
|
|
Harald Hoyer |
460d2c |
|