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:
@@ -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)"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user