Como alterar o nome do host através da linha de comando do kernel no Ubuntu 12

1

Eu inicializei um convidado vm no xen e quero atribuir o nome do host do guest-domU no arquivo de configuração. assim

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

É uma linha de comando do kernel para configurar o ambiente de rede do netboot.

Funciona bem no gentoo. Alguns códigos no arquivo /etc/init.d/hostname são

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

Isso atribuirá o hostname do netboot ao hostname real.

Mas! no ubuntu 12, o script /etc/init/hostname.conf (upstart) só obtém o valor hostname em /etc/hostname , ou será nenhum ...

Eu tentei editar o /etc/init/hostname.conf no Ubuntu como

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

mas não funciona ...

Qualquer ajuda será apreciada !! Obrigado!

    
por Chen OT 30.03.2013 / 12:07

1 resposta

0

Eu vim aqui para responder minha pergunta ... Eu não deveria apagar todo o conteúdo em /etc/init/hostname.conf (ubuntu), e escrever o mesmo código de /etc/init.d/hostname(gentoo) nele. o original /etc/init/hostname.conf é

task
exec hostname -b -F /etc/hostname 

o hostname.conf funcional é

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

No Ubuntu, não devo direcionar a variável de atribuição como hostname=xxx , e devo prefixar export .

Parece realmente estúpido ... haha.

    
por 01.04.2013 / 14:35