Re: [GIT PATCH] I2C and W1 bugfixes for 2.6.12-rc2
- From
- Daniel Jacobowitz <dan@debian.org>
- Date
- Apr 19, 2005, 22:27 UTC
- Message-ID
- <20050419222738.GA14566@nevyn.them.org>
- In-Reply-To
- <Pine.LNX.4.58.0504191449270.2274@ppc970.osdl.org>
On Tue, Apr 19, 2005 at 03:00:04PM -0700, Linus Torvalds wrote:
Show 22 quoted lines
> > > On Tue, 19 Apr 2005, Greg KH wrote: > > > > It looks like your domain name isn't set up properly for your box (which > > is why it worked for you, but not me before, causing that patch). > > No, I think it's a bug in your domainname changes. I don't think you > should do the domainname at all if the hostname has a dot in it. > > Most machines I have access to (and that includes machines that are > professionally maintained, not just my own cruddy setup) says "(none)" to > domainname and have the full hostname in hostname. > > And even the ones that use domainname tend to not have a fully qualified > DNS domain there. You need to use dnsdomainname to get that, and I don't > even know how to do it with standard libc. > > So how about something like this? > > (Somebody who actually knows how these things should be done - please feel > free to pipe up).
The glibc documentation blows for this, but what getdomainname comes from uname(2), not from any DNS-related configuration. Debian only ever sets this if you're using NIS.
There's no real great way to get the current hostname; a lot of applications do a reverse DNS lookup on the primary network interface, with appropriate handwaving to define primary.
Easiest might be to punt to hostname --fqdn, or an equivalent to its algorithm - which appears to be fetch the hostname from uname, do a DNS lookup on that, and a reverse DNS lookup on the result.
-- Daniel Jacobowitz CodeSourcery, LLC