Refactor hostname update process in customization script to ensure /etc/hosts is modified before setting the hostname, preventing potential resolution issues. Improve clarity in the script's comments for better understanding.

This commit is contained in:
2025-09-21 10:56:00 +01:00
parent dd7c385fc0
commit d37019cca9

View File

@@ -56,10 +56,7 @@ set_hostname() {
log "Setting hostname to: $new_hostname"
# Update hostname
sudo hostnamectl set-hostname "$new_hostname"
# Update /etc/hosts
# Update /etc/hosts first to avoid hostname resolution issues
sudo sed -i "s/127.0.1.1.*/127.0.1.1\t$new_hostname/" /etc/hosts
# Add entry if it doesn't exist
@@ -67,6 +64,9 @@ set_hostname() {
echo -e "127.0.1.1\t$new_hostname" | sudo tee -a /etc/hosts
fi
# Update hostname after /etc/hosts is configured
sudo hostnamectl set-hostname "$new_hostname"
log "Hostname updated successfully"
echo "New hostname: $(hostname)"