[Bug 1008126] [NEW] Install resolvconf listener for dnsmasq into /etc/resolvconf/update-libc.d, not update.d

Daniel Hahler launchpad at thequod.de
Sun Jun 3 15:45:20 UTC 2012


Public bug reported:

I have noticed that dnsmasq might fail when switching
networks/interfaces (wlan0 to eth0).

This looks like this:
Jun  3 16:23:48 lenny dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Jun  3 16:23:48 lenny dhclient: DHCPREQUEST of 192.168.2.100 on eth0 to 255.255.255.255 port 67
Jun  3 16:23:48 lenny dhclient: DHCPOFFER of 192.168.2.100 from 192.168.2.1
Jun  3 16:23:48 lenny dhclient: DHCPACK of 192.168.2.100 from 192.168.2.1
Jun  3 16:23:48 lenny dnsmasq[1515]: reading /var/run/dnsmasq/resolv.conf
Jun  3 16:23:48 lenny dnsmasq[1515]: ignoring nameserver 127.0.0.1 - local interface
Jun  3 16:23:49 lenny dhclient: bound to 192.168.2.100 -- renewal in 2147483647 seconds.
Jun  3 16:23:49 lenny ntpdate[29359]: Can't find host ntp.ubuntu.com: Name or service not known (-2)

or:
Jun  3 16:22:04 lenny ifplugd(eth0)[4679]: Link beat lost.
Jun  3 16:22:04 lenny kernel: [10804.822134] thinkpad_acpi: undocked from hotplug port replicator
Jun  3 16:22:04 lenny kernel: [10804.822363] ACPI: \_SB_.GDCK - undocking
Jun  3 16:22:05 lenny ifplugd(eth0)[4679]: Using detection mode: IFF_RUNNING
Jun  3 16:22:05 lenny kernel: [10805.907380] e1000e 0000:00:19.0: PME# enabled
Jun  3 16:22:14 lenny ifplugd(eth0)[4679]: Executing '/etc/ifplugd/ifplugd.action eth0 down'.
Jun  3 16:22:15 lenny dhclient: DHCPRELEASE on eth0 to 192.168.2.1 port 67
Jun  3 16:22:15 lenny dnsmasq[1515]: no servers found in /var/run/dnsmasq/resolv.conf, will retry

Without much investigation I think that dnsmasq should only be triggered
after /etc/resolv.conf has been updated/changed, but not too early.

>From resolvconf(8):
       Subscribers that need to know only when the resolver configuration file
       has changed should install a script  in  /etc/resolvconf/update-libc.d/
       rather  than  in /etc/resolvconf/update.d/.  This is important for syn‐
       chronization  purposes:  scripts  in  update-libc.d/  are   run   after
       resolv.conf  has  been  updated;  the  same  is not necessarily true of
       scripts in update.d/.  Examples of packages that  do  this  are  fetch‐
       mail(1) and squid(8).

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: dnsmasq 2.59-4 [modified: etc/dnsmasq.conf]
ProcVersionSignature: Ubuntu 3.2.0-25.40-generic 3.2.18
Uname: Linux 3.2.0-25-generic x86_64
ApportVersion: 2.0.1-0ubuntu8
Architecture: amd64
Date: Sun Jun  3 17:39:26 2012
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Release amd64 (20120425)
PackageArchitecture: all
SourcePackage: dnsmasq
UpgradeStatus: No upgrade log present (probably fresh install)
mtime.conffile..etc.dnsmasq.conf: 2012-05-29T01:24:45

** Affects: dnsmasq (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug precise

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dnsmasq in Ubuntu.
https://bugs.launchpad.net/bugs/1008126

Title:
  Install resolvconf listener for dnsmasq into /etc/resolvconf/update-
  libc.d, not update.d

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1008126/+subscriptions



More information about the Ubuntu-server-bugs mailing list