Hi Guido,

could you please test the attached patch for
/etc/NetworkManager/dispatcher.d/01ifupdown (taken from #475188 and
refreshed for current wheezy) and see if it solves your remaining
problems with NetworkManager, ifupdown and mountnfs?


Andrew:

could you please comment on Michael's question from September:

> Just to be clear here: Is this particular bug report about
> a/ NM using ADDRFAM=NetworkManager in the dispatcher script or
>
> b/ the /usr/lib/NetworkManager/ifblacklist_migrate.sh producing a
> broken/incorrect /e/n/i?

that is, would the attached patch (addressing only a) be sufficient to
resolve #656584, or does something else need to happen in order to fix
this bug and help release wheezy?

Florian
--- /home/fs/BSP/475188-NetworkManager_ifupdown/01ifupdown	2012-12-05 22:39:23.721377376 +0100
+++ 01ifupdown	2012-12-05 22:45:40.373386329 +0100
@@ -9,42 +9,56 @@
     exit 1;
 fi
 
+if [ -n "$IP4_NUM_ADDRESSES" ] && [ "$IP4_NUM_ADDRESSES" -gt 0 ]; then
+       ADDRESS_FAMILIES="$ADDRESS_FAMILIES inet"
+fi
+if [ -n "$IP6_NUM_ADDRESSES" ] && [ "$IP6_NUM_ADDRESSES" -gt 0 ]; then
+       ADDRESS_FAMILIES="$ADDRESS_FAMILIES inet6"
+fi
+
+# We're probably bringing the interface down.
+[ -n "$ADDRESS_FAMILIES" ] || ADDRESS_FAMILIES="inet"
+
 # Fake ifupdown environment
 export IFACE="$1"
 export LOGICAL="$1"
-export ADDRFAM="NetworkManager"
 export METHOD="NetworkManager"
 export VERBOSITY="0"
 
-# Run the right scripts
-case "$2" in
-    up|vpn-up)
-	export MODE="start"
-	export PHASE="post-up"
-	exec run-parts /etc/network/if-up.d
-	;;
-    down|vpn-down)
-	export MODE="stop"
-	export PHASE="post-down"
-	exec run-parts /etc/network/if-post-down.d
-	;;
-# pre-up/pre-down not implemented. See
-# https://bugzilla.gnome.org/show_bug.cgi?id=387832
-#    pre-up)
-#	export MODE="start"
-#	export PHASE="pre-up"
-#	exec run-parts /etc/network/if-pre-up.d
-#	;;
-#    pre-down)
-#	export MODE="stop"
-#	export PHASE="pre-down"
-#	exec run-parts /etc/network/if-down.d
-#	;;
-    hostname|dhcp4-change|dhcp6-change)
-        # Do nothing
-	;;
-    *)
-	echo "$0: called with unknown action \`$2'" 1>&2
-	exit 1
-	;;
-esac
+for i in $ADDRESS_FAMILIES
+do
+    export ADDRFAM="$i"
+
+    # Run the right scripts
+    case "$2" in
+        up|vpn-up)
+            export MODE="start"
+            export PHASE="post-up"
+            exec run-parts /etc/network/if-up.d
+            ;;
+        down|vpn-down)
+            export MODE="stop"
+            export PHASE="post-down"
+            exec run-parts /etc/network/if-post-down.d
+            ;;
+    # pre-up/pre-down not implemented. See
+    # https://bugzilla.gnome.org/show_bug.cgi?id=387832
+    #    pre-up)
+    #	export MODE="start"
+    #	export PHASE="pre-up"
+    #	exec run-parts /etc/network/if-pre-up.d
+    #	;;
+    #    pre-down)
+    #	export MODE="stop"
+    #	export PHASE="pre-down"
+    #	exec run-parts /etc/network/if-down.d
+    #	;;
+        hostname|dhcp4-change|dhcp6-change)
+            # Do nothing
+            ;;
+        *)
+            echo "$0: called with unknown action \`$2'" 1>&2
+            exit 1
+            ;;
+    esac
+done

Reply via email to