Modifier le nom d'un hôte Debian GNU/Linux
Par Pierre-Yves Landuré
—
Dernière modification
30/06/2013 15:40
Ce guide facilite la mise à jour du nom de machine sous Debian GNU/Linux. Il est particulièrement utile pour les personnes clonant fréquemment des machines virtuelles Debian.
Ce guide est testé sur:
- Debian 6.0 Squeeze
- Debian 7.0 Wheezy
Paramètres
Renseignez le nouveau nom de machine, avec le nouveau domaine si nécessaire.
NEW_FQDN="myhost.domain.lan"
Configuration
Détectez le nouveau nom d'hôte:
NEW_HOSTNAME="$(echo "${NEW_FQDN}" | command cut --delimiter="." --fields=1)"
Détectez le nom d'hôte actuel:
CURRENT_FQDN="$(command hostname --fqdn)"
CURRENT_HOSTNAME="$(command hostname)"
Mettez à jour les fichiers de configuration concernés:
declare -a FILES
FILES[0]="/etc/hostname"
FILES[1]="/etc/motd"
FILES[2]="/etc/hosts"
FILES[3]="/etc/mailname"
FILES[4]="/etc/exim4/update-exim4.conf.conf"
for FILE in ${FILES[@]}; do
if [ -e "${FILE}" ]; then
command sed -i -e "s/${CURRENT_FQDN}/${NEW_FQDN}/" "${FILE}"
command sed -i -e "s/${CURRENT_HOSTNAME}/${NEW_HOSTNAME}/" "${FILE}"
fi
done
Rechargez le nom de domaine:
command hostname --file "/etc/hostname"
Mettez à jour la configuration d'Exim 4:
command update-exim4.conf
Générez une nouvelle clef pour le serveur SSH:
command rm "/etc/ssh/ssh_host_rsa_key" "/etc/ssh/ssh_host_rsa_key.pub" \
"/etc/ssh/ssh_host_dsa_key" "/etc/ssh/ssh_host_dsa_key.pub"
command ssh-keygen -q -t rsa -N "" -C "root@${NEW_HOSTNAME}" -f "/etc/ssh/ssh_host_rsa_key"
command ssh-keygen -q -t dsa -N "" -C "root@${NEW_HOSTNAME}" -f "/etc/ssh/ssh_host_dsa_key"
Redémarrez le serveur SSH:
/etc/init.d/ssh restart
Le nouveau nom d'hôte sera pris en compte à votre prochaine identification.