The Android Open Source Project | f7c5421 | 2009-03-03 19:29:22 -0800 | [diff] [blame] | 1 | # Set the hostname from DHCP data if required |
| 2 | |
| 3 | need_hostname() |
| 4 | { |
Dmitry Shmidt | e86eee1 | 2011-01-24 16:27:51 -0800 | [diff] [blame] | 5 | local hostname="" |
| 6 | |
| 7 | case "$force_hostname" in |
| 8 | [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) ;; |
| 9 | *) hostname="$(hostname)";; |
| 10 | esac |
| 11 | case "$hostname" in |
The Android Open Source Project | f7c5421 | 2009-03-03 19:29:22 -0800 | [diff] [blame] | 12 | ""|"(none)"|localhost|localhost.localdomain) |
Dmitry Shmidt | e86eee1 | 2011-01-24 16:27:51 -0800 | [diff] [blame] | 13 | [ -n "$new_host_name" -o -n "$new_fqdn_name" ];; |
| 14 | "$old_host_name"|"$old_fqdn_name") |
The Android Open Source Project | f7c5421 | 2009-03-03 19:29:22 -0800 | [diff] [blame] | 15 | true;; |
| 16 | *) |
| 17 | false;; |
| 18 | esac |
| 19 | } |
| 20 | |
| 21 | set_hostname() |
| 22 | { |
| 23 | if need_hostname; then |
Dmitry Shmidt | e86eee1 | 2011-01-24 16:27:51 -0800 | [diff] [blame] | 24 | if [ -n "$new_host_name" ]; then |
| 25 | hostname "$new_host_name" |
| 26 | elif [ -n "$new_fqdn_name" ]; then |
| 27 | hostname "$new_fqdn_name" |
The Android Open Source Project | f7c5421 | 2009-03-03 19:29:22 -0800 | [diff] [blame] | 28 | fi |
| 29 | fi |
| 30 | } |
| 31 | |
Dmitry Shmidt | e86eee1 | 2011-01-24 16:27:51 -0800 | [diff] [blame] | 32 | if $if_up; then |
| 33 | set_hostname |
| 34 | fi |