Come cambiare l'hostname tramite la linea di comando del kernel su ubuntu 12


1

Ho avviato un vm guest su xen e voglio assegnare il nome host di guest-domU nel file di configurazione. come questo

...
extra='ip=::::myguest-vm-hostname::dhcp'
...

È una linea di comando del kernel per impostare l'ambiente di rete netboot.


Funziona bene su gentoo. Alcuni codici nel file /etc/init.d/hostname siamo

start(){
  hostname=${hostname-${HOSTNAME-localhost}}
  hostname $hostname
}

Questo assegnerà il nome host netboot al nome host reale.


Ma! su ubuntu 12, lo script /etc/init/hostname.conf (upstart) solo ottenere il hostname valore in /etc/hostnameo non sarà nessuno ...

Ho provato a modificare /etc/init/hostname.conf su Ubuntu come

exec hostname=${hostname-${HOSTNAME-localhost}}
exec hostname "$hostname"

ma non funziona ...

Qualsiasi aiuto sarà apprezzato!! Grazie!

Risposte:


0

Vengo qui per rispondere alla mia domanda ... Non dovrei cancellare tutti i contenuti in /etc/init/hostname.conf(ubuntu), e scrivere lo stesso codice di /etc/init.d/hostname(gentoo). l'originale /etc/init/hostname.conf è

task
exec hostname -b -F /etc/hostname 

il funzionale hostname.conf è

task
export hostname=${hostname-${HOSTNAME-localhost}}
exec hostname $hostname

Su Ubuntu, non dovrei dirigere assegnare variabile come hostname=xxxe dovrei anteporre export ad esso.

Sembra davvero stupido ... haha.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.