3834
Comment:
|
3980
Sync with English master.
|
Deletions are marked like this. | Additions are marked like this. |
Line 16: | Line 16: |
* ricaricare i file di configurazione <<BR>> <!> Ciò disconnetterà temporaneamente il sistema dalla rete (di solito {{{ssh}}} resiste alle disconnessioni brevi) {{{ | * ricaricare i file di configurazione <!> Ciò disconnetterà temporaneamente il sistema dalla rete (di solito {{{ssh}}} resiste alle disconnessioni brevi) <!> Ciò potrebbe disconnettere definitivamente il sistema dalla rete in quanto non è in grado di ripristinare le connessioni; in questo caso riavviare, non perché sia la via più semplice ma perché accerta che la configurazione sia corretta {{{ |
Line 51: | Line 54: |
Ssmtp è un server SMTP leggero. | Ssmtp è un server SMTP leggero in sola uscita. |
Line 60: | Line 63: |
Questo script è '''pericoloso'''. Bisogna controllare che tutti i file elencati da ''grep -rl "$vecchio" /etc'' siamo realmente modificati '''prima''' di eseguirlo: | Questo script è '''pericoloso'''. Bisogna controllare che tutti i file elencati da ''grep -rl "$vecchio" /etc'' debbano realmente essere modificati '''prima''' di eseguirlo: |
Line 117: | Line 120: |
## * [[Howto/CloningASystem#UUIDs|Howto Clone a System]] - system unique identifiers, to be changed when cloning a system. |
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)
Ciò potrebbe disconnettere definitivamente il sistema dalla rete in quanto non è in grado di ripristinare le connessioni; in questo caso riavviare, non perché sia la via più semplice ma perché accerta che la configurazione sia corretta
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.
- ricaricare i file di configurazione
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 in sola uscita.
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
Invasivo
Questo script è pericoloso. Bisogna controllare che tutti i file elencati da grep -rl "$vecchio" /etc debbano realmente essere modificati prima di eseguirlo:
È meglio fare un grep prima...
Non così invasivo
#!/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...