Skip to content

Commit 88b4f59

Browse files
committed
Fixes for set_hostname
1 parent 4b9bc4c commit 88b4f59

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

slib.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -475,12 +475,13 @@ set_hostname () {
475475
log_warning "Hostname $line is not fully qualified."
476476
else
477477
hostname "$line"
478+
echo "$line" > /etc/hostname
478479
detect_ip
479480
shortname=$(echo "$line" | cut -d"." -f1)
480-
if grep "$address" /etc/hosts; then
481+
if grep "^$address" /etc/hosts >/dev/null; then
481482
log_debug "Entry for IP $address exists in /etc/hosts."
482483
log_debug "Updating with new hostname."
483-
sed -i "s/^$address\([\s\t]+\).*$/$address\1$line\t$shortname/" /etc/hosts
484+
sed -i "s/^$address\([\s\t]+\).*$/$address $line $shortname/" /etc/hosts
484485
else
485486
log_debug "Adding new entry for hostname $line on $address to /etc/hosts."
486487
printf "%s\t%s\t%s\n" "$address" "$line" "$shortname" >> /etc/hosts

0 commit comments

Comments
 (0)