salut à tous,

sur ma machine, j'ai un /etc/hosts avec plein d'alias perso dedans (en
bombinant avec les hosts ssh, c'est merveilleux d'éfficacité et de
mémoire). c'est une pratique que je m'interdis sur des machines qui sont
co-gérées et cette discipline est pénible.

sauf que cette semaine, je trouve dans GETHOSTBYNAME(3):

  in_addr equivalent into the h_addr_list[0] field of the returned
  hostent structure.  If name doesn't end in a dot  and  the
  environment variable HOSTALIASES is set, the alias file pointed to
  by HOSTALIASES will first be searched for name (see hostname(7) for
  the file format).  The current domain and its parents are searched
  unless name ends in a dot.

génial!  tentative ....

  $ export HOSTALIASES=~/.hosts
  $ echo 127.0.0.1 wow> $HOSTALIASES
  $ ping wow
  ping: wow: Aucune adresse associée avec le nom de l'hôte

pas mieux avec `getent ahosts` ...

j'ai vu dans GETENT(1) qu'il y a un GETHOSTBYNAME(3) qui utilise aussi
$HOSTALIASES. du coup je me suis dis que files arrivait trop tard mais:

  $ grep -H '^hosts' /etc/nsswitch.conf
  /etc/nsswitch.conf:hosts:          files mdns4_minimal [NOTFOUND=return] dns

du coup, là ... je sêche. quelqu'un a une idée?

d'avance merci
marc

Répondre à