Am 11.11.2014 um 20:01 schrieb Michael Biebl:
> Attached is a patch against /etc/init.d/networking.
> While we discussed yesterday, to only run "udevadm settle" if there are
> any auto interfaces, I changed it, to also cover allow-hotplug.
> I also changed the init script to handle allow-hotplug interfaces.

[..]

> Please test and report back.

Grr, the attached patch had a typo, please try this v2.

Michael
-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
diff --git a/init.d/networking b/init.d/networking
index 404b525..e9fd91d 100755
--- a/init.d/networking
+++ b/init.d/networking
@@ -105,7 +105,7 @@ ifup_hotplug () {
 			    do
 				    link=${iface##:*}
 				    link=${link##.*}
-				    if [ -e "/sys/class/net/$link" ] && [ "$(cat /sys/class/net/$link/operstate)" = up ]
+				    if [ -e "/sys/class/net/$link" ]
 				    then
 					    echo "$iface"
 				    fi
@@ -133,7 +133,12 @@ start)
 	set -f
 	exclusions=$(process_exclusions)
 	log_action_begin_msg "Configuring network interfaces"
-	if ifup -a $exclusions $verbose
+	if [ -x /sbin/udevadm ]; then
+		if [ -n "$(ifquery --list --exclude=lo)" ] || [ -n "$(ifquery --list --allow=hotplug)" ]; then
+			udevadm settle || true
+		fi
+	fi
+	if ifup -a $exclusions $verbose && ifup_hotplug $exclusions $verbose
 	then
 	    log_action_end_msg $?
 	else

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to