blob: 87446fbe0cd688879c2c82c3f0e4d5fa05bbaf73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# 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
|