Diferença entre os comandos hostname e echo $ HOSTNAME e a entrada hostname em /etc/rc.conf: FreeBSD

1

Ao tentar alterar o nome do host no prompt do bash de um sistema em execução (sem reinicializar):

  1. Eu tentei alterar o nome do host do meu sistema usando o comando hostname NEW_HOST_NAME . Para uma boa medida, eu também fiz /etc/rc.d/hostname restart como sugerido nos fóruns . Agora, quando eu emito o comando hostname , ele me mostra o NEW_HOST_NAME. Mas quando eu faço echo $HOSTNAME ele ainda mostra o nome do host antigo.

  2. Portanto, quando 1 não funcionou, editei a entrada em relação ao nome do host em /etc/rc.conf e executei /etc/netstart para reiniciar o rc.conf , conforme sugerido em listas de discussão .

Alterar a entrada em rc.conf não altera a saída de hostname . E quando eu faço echo $HOSTNAME ele ainda mostra o nome do host antigo. E hostname , claro, mostra o novo nome.

Então eu estou um pouco perdido com o que está acontecendo nos bastidores aqui. Qualquer esclarecimento / explicação seria muito apreciado. E mais (ou talvez menos) importante como eu posso mudar o hostname do sistema em execução para que o prompt do bash seja atualizado (eu tentei source ~/.bashrc depois de mudar as coisas mas obviamente não funciona, pois echo $HOSTNAME ainda gera o antigo nome de anfitrião).

    
por Yogesch 03.01.2017 / 03:25

1 resposta

1

$HOSTNAME é apenas uma variável que você definiu em algum momento (provavelmente da saída de hostname ). Alterar o nome do host real não executará novamente seus scripts de login onde provavelmente foi configurado. Se você quiser, mude também. Ou, depois de alterar o nome do host, você pode sair e voltar para obter a configuração para usar o novo nome do host.

Note também que o que você fez para alterar o nome do host provavelmente será desfeito quando a máquina for reinicializada. Provavelmente, existe uma maneira de configurar como ele é configurado no momento da inicialização (mas atualmente não tenho uma máquina FreeBSD para verificar).

    
por 04.01.2017 / 04:21