|
⇤ ← Revision 1 as of 2011-02-22 17:56:10
Size: 3836
Comment: first translation
|
Size: 3836
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| #language en | #language it |
Translation(s): English - Italiano
Rinominare un computer
Questa pagina spiega come cambiare l'hostname di un sistema (cioè rinominare un computer o un server).
Sintesi: hostname(1) non è sufficiente.
Contents
Rete
Aggiornare /etc/hostname.
Aggiornare /etc/hosts in modo che gli indirizzi locali risolvano con il nuovo nome del sistema.
- Ricaricare la configurazione della rete; sono possibili due opzioni:
ricaricare i file di configurazione
Ciò disconnetterà temporaneamente il sistema dalla rete (di solito ssh resiste alle disconnessioni brevi) invoke-rc.d hostname.sh start invoke-rc.d networking force-reload invoke-rc.d network-manager force-reload
ToDo: è utile ricaricare network-manager?
oppure il metodo facile: riavviare il sistema.
Applicazioni specifiche
avahi
Avahi è utilizzato per pubblicare (annunciare) servizi locali; se si modifica /etc/avahi/* bisogna eseguire:
invoke-rc.d avahi-daemon force-reload
CUPS
Modificare il file /etc/printcap; è necessario riavviare il servizio.
ejabberd
Vedere la domanda frequente su come cambiare il nome del dominio nel libro di ejabberd.
La modifica temporanea del valore di ERLANG_NODE in /etc/default/ejabberd per includere il vecchio hostname può essere utilizzata per ristabilire la funzionalità dei servizi per l'esecuzione di un backup del database.
Exim
Modificare il valore di hostname= nel file /etc/exim4/update-exim4.conf.conf; è necessario riavviare il servizio.
Mailname
Modificare il file /etc/mailname; non è necessario riavviare il servizio.
Message Of The Day
Modificare il file /etc/motd; non è necessario riavviare il servizio.
OpenSSH server
Modificare i file /etc/ssh/ssh_host_rsa_key.pub e /etc/ssh/ssh_host_dsa_key.pub (root@hostname alla fine); è necessario riavviare il servizio.
ssmtp
Ssmtp è un server SMTP leggero.
Modificare il valore di hostname= nel file /etc/ssmtp/ssmtp.conf; non è necessario riavviare il servizio.
sysklogd
Al fine di rendere visibile il nuovo hostname sul syslog è necessario riavviare il servizio sysklogd.
Idea di script per aiutare nel passaggio
Invadente
Questo script è pericoloso. Bisogna controllare che tutti i file elencati da grep -rl "$vecchio" /etc siamo realmente modificati prima di eseguirlo:
È meglio fare un grep prima...
Non così invadente
#!/bin/bash
#
usage() {
echo "uso: $0 nuovo_hostname"
exit 1
}
[ -z $1 ] && usage
vecchio=`hostname`
nuovo=$1
for file in \
/etc/exim4/update-exim4.conf.conf \
/etc/printcap \
/etc/hostname \
/etc/hosts \
/etc/ssh/ssh_host_rsa_key.pub \
/etc/ssh/ssh_host_dsa_key.pub \
/etc/motd \
/etc/ssmtp/ssmtp.conf
do
[ -f $file ] && sed -i.old -e "s:$vecchio:$nuovo:g" $file
doneÈ meglio fare un grep prima...
