mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-06-09 10:39:22 +08:00

Import DHCPCD(8) from: http://roy.marples.name/projects/dhcpcd/ The upstream sources can be obtained via: fossil clone http://roy.marples.name/projects/dhcpcd The imported version is 2014-01-29 19:46:44 [6b209507bb].
35 lines
649 B
Plaintext
35 lines
649 B
Plaintext
# Lookup the hostname in DNS if not set
|
|
|
|
lookup_hostname()
|
|
{
|
|
[ -z "$new_ip_address" ] && return 1
|
|
local h=
|
|
# Silly ISC programs love to send error text to stdout
|
|
if type dig >/dev/null 2>&1; then
|
|
h=$(dig +short -x $new_ip_address)
|
|
if [ $? = 0 ]; then
|
|
echo "$h" | sed 's/\.$//'
|
|
return 0
|
|
fi
|
|
elif type host >/dev/null 2>&1; then
|
|
h=$(host $new_ip_address)
|
|
if [ $? = 0 ]; then
|
|
echo "$h" \
|
|
| sed 's/.* domain name pointer \(.*\)./\1/'
|
|
return 0
|
|
fi
|
|
fi
|
|
return 1
|
|
}
|
|
|
|
set_hostname()
|
|
{
|
|
if [ -z "$new_host_name" -a -z "$new_fqdn_name" ]; then
|
|
export new_host_name="$(lookup_hostname)"
|
|
fi
|
|
}
|
|
|
|
if $if_up; then
|
|
set_hostname
|
|
fi
|