Ah, just looking at what's in if-down.d got me the exact answer for why
this isn't the case right now: the dispatcher runs *after* the interface
has been brought down.

How consequent is this with how net-device-down should be handled? Is it
supposed to be emitted when the device is down or going down? And how
are applications depending on this signal handling it, or expecting of
the meaning of net-device-down?

FWIW, the same behavior applies to net-device-up: NetworkManager will
"emit" it only once the device is truly up, not when it's being brought
up.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to network-manager in Ubuntu.
https://bugs.launchpad.net/bugs/925411

Title:
  dispatcher script 01ifupdown never emits net-device-down

Status in “network-manager” package in Ubuntu:
  Confirmed

Bug description:
  NM runs /etc/NetworkManager/dispatcher.d/01ifupdown when a connection
  changes state.

  If a connection is made, the dispatcher script runs:

      exec run-parts /etc/network/if-up.d

  However, when a connection goes down, the dispatcher script runs:

      exec run-parts /etc/network/if-post-down.d

  Crucially, it does not currently run:

      exec run-parts /etc/network/if-down.d

  The problem here is that since it runs the post-down scripts, the net-
  device-down Upstart event is never emitted. This is emitted though by
  /etc/network/if-down.d/upstart.

  Should the dispatcher run the if-down.d scripts rather than the if-
  post-down.d scripts? Or maybe it should run both?

  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: network-manager 0.9.2.0+git201201101813.0b30200-0ubuntu2
  ProcVersionSignature: Ubuntu 3.2.0-12.21-generic-pae 3.2.2
  Uname: Linux 3.2.0-12-generic-pae i686
  NonfreeKernelModules: nvidia
  ApportVersion: 1.91-0ubuntu1
  Architecture: i386
  Date: Thu Feb  2 11:06:29 2012
  InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007)
  IpRoute:
   default via 192.168.1.1 dev wlan0  proto static 
   10.0.3.0/24 dev lxcbr0  proto kernel  scope link  src 10.0.3.1 
   169.254.0.0/16 dev wlan0  scope link  metric 1000 
   192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.2  metric 
2 
   192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
  NetworkManager.state:
   [main]
   NetworkingEnabled=true
   WirelessEnabled=true
   WWANEnabled=true
  ProcEnviron:
   PATH=(custom, user)
   LANG=en_GB.UTF-8
   SHELL=/bin/bash
  SourcePackage: network-manager
  UpgradeStatus: Upgraded to precise on 2012-01-12 (20 days ago)
  WifiSyslog:
   
  modified.conffile..etc.NetworkManager.dispatcher.d.01ifupdown: [modified]
  mtime.conffile..etc.NetworkManager.dispatcher.d.01ifupdown: 
2011-11-23T08:49:12.888228
  nmcli-dev:
   DEVICE     TYPE              STATE         DBUS-PATH                         
         
   eth0       802-3-ethernet    unavailable   
/org/freedesktop/NetworkManager/Devices/0  
   wlan0      802-11-wireless   connected     
/org/freedesktop/NetworkManager/Devices/1
  nmcli-nm:
   RUNNING         VERSION    STATE           NET-ENABLED   WIFI-HARDWARE   
WIFI       WWAN-HARDWARE   WWAN      
   running         0.9.3.0    connected       enabled       enabled         
enabled    enabled         disabled

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/925411/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to