On 2007-10-07 11:49:05 -0500, Dave Rolsky wrote:
> I've written code to get the fqdn from just the hostname that works 
> provided  is working in a sane way:
> 
>  sub fqdn {
>      my $local = hostname();
> 
>      return $local unless _is_short($local);
> 
>      return ( gethostbyname($local) )[0] || $local;
>  }
[...]
> I don't know if this is more or less portable than just calling "hostname 
> --fqdn", but it works on Linux (heh ;)

It works on your particular Linux distribution. On some distributions it
might return the short name or even "localhost", depending on the
contents of /etc/hosts, /etc/nsswitch.conf and other factors.

        hp

-- 
   _  | Peter J. Holzer    | I know I'd be respectful of a pirate 
|_|_) | Sysadmin WSR       | with an emu on his shoulder.
| |   | [EMAIL PROTECTED]         |
__/   | http://www.hjp.at/ |    -- Sam in "Freefall"

Attachment: signature.asc
Description: Digital signature

Reply via email to