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