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