| # Set the hostname from DHCP data if required |
| |
| need_hostname() |
| { |
| local hostname="" |
| |
| case "$force_hostname" in |
| [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) ;; |
| *) hostname="$(hostname)";; |
| esac |
| 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" |
| elif [ -n "$new_fqdn_name" ]; then |
| hostname "$new_fqdn_name" |
| fi |
| fi |
| } |
| |
| if $if_up; then |
| set_hostname |
| fi |