3 votes

Comment empêcher le programme d'installation de placer des entrées invalides dans mon fichier /etc/hosts ?

J'ai un certain nombre d'hôtes Hardy qui semblent avoir un nom d'hôte invalide placé dans leur /etc/hosts pendant le processus d'installation.

Il y a une ligne dans /etc/hosts sur un hôte fraîchement construit et non modifié qui ressemble à ceci

127.0.1.1  hostname.subdomain.domain.subdomain.domain hostname.subdomain.domain

Le premier nom d'hôte de cette liste n'est pas valide.

Cela pose des problèmes lorsque des programmes sont exécutés hostname -f ou un équivalent et vous obtenez "hostname.subdomain.domain.subdomain.domain" qui est un nom d'hôte invalide et insoluble.

uname -n renvoie "nom d'hôte.sous-domaine.domaine".

Sur les hôtes Lucid, les entrées ressemblent à ceci :

127.0.1.1  hostname.subdomain.domain hostname

ce qui est à peu près ce à quoi je m'attendais et ce que j'aimerais qu'il se passe.

Nos deux machines Hardy et Lucid sont construites via pxeboot et des fichiers pressés. J'ai scanné notre configuration preseed pour :

  • Tout ce qui semble pouvoir changer le nom d'hôte.
  • Tout ce qui pourrait changer /etc/hosts

Je n'ai rien trouvé.

Il m'est possible de manipuler /etc/hosts en masse via Puppet, mais je préférerais de loin comprendre la cause du problème et le corriger à la source.

1voto

roadmr Points 32606

Je peux penser à deux endroits où chercher :

S'il s'agit d'installations de clients utilisant l'environnement casper live cd, il semble que cela soit défini dans cet environnement. Prenez un cd ou une image iso, prenez le fichier casper/initrd.lz et décompressez-le :

lzma -dc -S .lz initrd.lz | cpio -imvd --no-absolute-filenames

La plupart des configurations sont définies dans scripts/casper-bottom. Vous y trouverez peut-être un indice.

Voir ici pour plus de détails sur la façon de manipuler un CD :

https://help.ubuntu.com/community/LiveCDCustomization

Si ce n'est pas le cas, je me pencherais ensuite sur l'installateur d'Ubiquity, je pense que vous pouvez regarder les fichiers et le code si vous démarrez un CD Live. Si cela est fait au moment de l'installation, c'est dans Ubiquity que cela se fera.

0 votes

Merci. Il ne s'agissait pas d'une installation sur live cd, mais d'une installation alternative. J'ai réalisé que corriger ce comportement n'est probablement pas souhaitable, car cela impliquerait de corriger simultanément tout le code de nos applications qui dépend de l'ancien comportement :) Ma conclusion est que c'est quelque chose que nous traiterons lors du portage d'applications sur Lucid et tout ce que j'ai fait est de mettre à jour nos documents internes sur le portage de choses sur Lucid.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X