Cambia nome server

Bash
#!/bin/bash

# Script per cambiare il nome del server su Ubuntu

if [ "$EUID" -ne 0 ]
  then
      echo "Per favore, esegui questo script come root"
      exit
fi

# Chiedi all'utente di inserire il nuovo nome del server
read -p "Inserisci il nuovo nome del server: " new_hostname

# Verifica se il nome inserito non è vuoto
if [[ -z "$new_hostname" ]]; then
  echo "Nome del server non valido. Uscita dello script."
  exit 1
fi

# Cambia il nome del file di configurazione del nome della macchina
sudo sed -i "s/$(hostname)/$new_hostname/g" /etc/hostname

# Cambia il nome nel file di configurazione hosts
sudo sed -i "s/$(hostname)/$new_hostname/g" /etc/hosts

# Mostra un messaggio di conferma
echo "Il nome del server è stato cambiato in: $new_hostname"

# Richiedi un riavvio per applicare le modifiche
read -p "È necessario riavviare il sistema per applicare le modifiche. Vuoi riavviare ora? (s/n): " restart_choice

if [[ $restart_choice == "s" || $restart_choice == "S" ]]; then
  sudo reboot
fi