← Back to team overview

desktop-packages team mailing list archive

[Bug 659817] Re: NetworkManage does not set domain in /etc/hosts on DHCP connections

 

Mathieu, thank you for the detailed explanation. Automatic editing of
/etc/hosts always struck me as a dicey proposition, and I'm glad to hear
it got axed.

For those users/admins who do want /etc/hosts to be updated with DHCP
info, it may be worthwhile to provide an example of such a dispatcher.d/
script for them to use as a starting point. It's a lot easier to modify
a well-documented (if technically unsupported) script to one's needs
than to figure out how to write such a script from scratch, and I think
bundling one in would soften the blow of the WONTFIX for those who had
hoped for an alternate outcome.

-- 
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/659817

Title:
  NetworkManage does not set domain in /etc/hosts on DHCP connections

Status in “network-manager” package in Ubuntu:
  Won't Fix

Bug description:
  Binary package hint: network-manager

  When NetworkManager start a DHCP connection it sets IP and hostname in
  /etc/hosts, but it does not include the FQHN. Without the FQHN in
  /etc/hosts Kerberos and AD integration with windbind do not work.

  Example: After setting up a DHCP connection NetworkManager adds this
  line on to of /etc/hosts

  161.42.184.214  wkjpvtest       # Added by NetworkManager

  For Kerberos and winbind to work correctly, the line should be:

  161.42.184.214  wkjpvtest.ads.krz.uni-heidelberg.de wkjpvtest   #
  Added by NetworkManager

  The following short NetworkManager hook, solves the problem for me
  now:

  #!/bin/sh -e
  # Dirty hack to set the FQHN in /etc/hosts for DHCP connections managed
  # by NetworkManager, install it in /etc/NetworkManager/dispatcher.d/

  HOST=`hostname`
  DOMAIN=`grep domain /etc/resolv.conf | cut -d' ' -f2`

  # first check if the domainname is already set
  if ! grep -q "$HOST.$DOMAIN" /etc/hosts ; then
    # if not, correct /etc/hosts to include the FQHN
    sed -e s/"$HOST.*# Added by NetworkManager.*"/"$HOST.$DOMAIN &"/ /etc/hosts > /tmp/hosts.new
    mv -f /tmp/hosts.new /etc/hosts
  fi

  ProblemType: Bug
  DistroRelease: Ubuntu 10.10
  Package: network-manager 0.8.1+git.20100810t184654.ab580f4-0ubuntu2
  ProcVersionSignature: Ubuntu 2.6.35-22.34-generic 2.6.35.4
  Uname: Linux 2.6.35-22-generic x86_64
  Architecture: amd64
  CRDA: Error: [Errno 2] No such file or directory
  Date: Wed Oct 13 12:12:00 2010
  Gconf:
   
  IfupdownConfig:
   auto lo
   iface lo inet loopback
  InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
  IpRoute:
   161.42.184.0/24 dev eth0  proto kernel  scope link  src 161.42.184.214  metric 1 
   169.254.0.0/16 dev eth0  scope link  metric 1000 
   default via 161.42.184.1 dev eth0  proto static
  IwConfig:
   lo        no wireless extensions.
   
   eth0      no wireless extensions.
  Keyfiles: Error: [Errno 2] No such file or directory
  ProcEnviron:
   LANG=de_DE.utf8
   SHELL=/bin/bash
  RfKill:
   
  SourcePackage: network-manager
  ftp_proxy: http://kjp-install:software@xxxxxxxxxxxxxxxxxxxxxxxxxxx:8080
  http_proxy: http://kjp-install:software@xxxxxxxxxxxxxxxxxxxxxxxxxxx:8080

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