blob: 87446fbe0cd688879c2c82c3f0e4d5fa05bbaf73 [file] [log] [blame]
The Android Open Source Projectf7c54212009-03-03 19:29:22 -08001# Set the hostname from DHCP data if required
2
3need_hostname()
4{
Dmitry Shmidte86eee12011-01-24 16:27:51 -08005 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 Projectf7c54212009-03-03 19:29:22 -080012 ""|"(none)"|localhost|localhost.localdomain)
Dmitry Shmidte86eee12011-01-24 16:27:51 -080013 [ -n "$new_host_name" -o -n "$new_fqdn_name" ];;
14 "$old_host_name"|"$old_fqdn_name")
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080015 true;;
16 *)
17 false;;
18 esac
19}
20
21set_hostname()
22{
23 if need_hostname; then
Dmitry Shmidte86eee12011-01-24 16:27:51 -080024 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 Projectf7c54212009-03-03 19:29:22 -080028 fi
29 fi
30}
31
Dmitry Shmidte86eee12011-01-24 16:27:51 -080032if $if_up; then
33 set_hostname
34fi