settaggio hostname
Maurizio Paolini
paolini a dmf.unicatt.it
Lun 16 Set 2002 09:36:54 UTC
> From: Michele Bonera <michele a bonera.biz>
>
> C'รจ un comando apposito:
>
> mbonera:~# hostname --help
Certo, ma siccome il tizio che aveva fatto la domanda utilizza RedHat
il modo corretto e' quello di agire a livello di /etc/sysconfig/network.
Al proposito ecco uno stralcio dal "rc.sysinit" di RedHat:
------------------------------
HOSTNAME=`/bin/hostname`
# Read in config data.
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
else
NETWORKING=no
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi
[...]
# Set the hostname.
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
-----------------------------
Notare la chiamata a '/etc/sysconfig/network' in cui appunto dovrebbe
comparire la riga "HOSTNAME=pippo...", e quindi il settaggio della variabile
HOSTNAME avviene a quel livello. Piu' avanti poi viene invocato appunto
il comando 'hostname' per inizializzare il nome dell'host.
---
Naturalmente tale meccanismo e' specifico di RedHat; d'altra parte il
meccanismo di boot e' molto variabile da una distro e l'altra, e non mi
risulta che ci sia uno 'standard' in proposito, piuttosto delle convenzioni
che in genere si differenziano in due categorie: stile BSD e stile SystemV.
Ora, dando un'occhiata in rete si trova una man page in proposito, che
recita:
The host name is usually set once at system startup in
/etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by read
ing the contents of a file which contains the host name,
e.g. /etc/hostname).
Non so a quale distro ci si riferisca qui, ma e' chiaro che la scelta
del file (/etc/hostname) non e' per nulla obbligatoria! In alcuni casi
ad esempio si utilizza /etc/HOSTNAME.
Non ho trovato da nessuna parte una indicazione di dove il comando
'hostname' mantenga il nome dell'host; si tratterebbe di guardare nei
sorgenti... Anzi, quasi quasi lo faccio...
mp
Maggiori informazioni sulla lista
Lug
|