# Set the hostname from DHCP data if required | |
need_hostname() | |
{ | |
case "$(hostname)" in | |
""|"(none)"|localhost|localhost.localdomain) | |
[ -n "${new_host_name}" -o -n "${new_fqdn_name}" ];; | |
"${old_host_name}"|"${old_fqdn_name}") | |
true;; | |
*) | |
false;; | |
esac | |
} | |
set_hostname() | |
{ | |
if need_hostname; then | |
if [ -n "${new_host_name}" ]; then | |
hostname "${new_host_name}" | |
else | |
hostname "${new_fqdn_name}" | |
fi | |
fi | |
} | |
case "${reason}" in | |
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT) set_hostname;; | |
esac |