[PATCH f17-branch 1/2] Wait for device activation / "online" hook if rd.neednet is set

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If we're expecting network devices to come up, we need to tell dracut
to wait for devices to activate before proceeding to stage 2, otherwise
we won't have ifcfg files, and the NM handover will fail, and anaconda
considers it a fatal error if a network device isn't active when the
kickstart says it should be.

(It would be nice if anaconda could set up the network itself so we
didn't have to handle this all in initramfs..)
---
 dracut/parse-anaconda-net.sh |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/dracut/parse-anaconda-net.sh b/dracut/parse-anaconda-net.sh
index 4a69280..39fbf37 100755
--- a/dracut/parse-anaconda-net.sh
+++ b/dracut/parse-anaconda-net.sh
@@ -62,9 +62,15 @@ elif [ -n "$ip" ]; then # just good ol' ipv4
 fi
 
 [ -n "$ip$ipv6$ksdev_val" ] && set_neednet
+unset CMDLINE
+
+# if network is needed, make sure the "online" hook runs
+if getarg rd.neednet >/dev/null; then
+    initqueue --finished --unique --name "online" \
+        [ -e /tmp/net.ifaces ] '&&' all_ifaces_up
+fi
 
 # set dhcp vendor class
 dhcpclass=$(getarg inst.dhcpclass) || dhcpclass="anaconda-$(uname -srm)"
 echo "send vendor-class-identifier \"$dhcpclass\"" >> /etc/dhclient.conf
 
-unset CMDLINE
-- 
1.7.7.6

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux