Configurando HOSTNAME na inicialização

Configurando HOSTNAME na inicialização

Nosso grupo de laboratório acabou de adquirir cerca de uma dúzia de novas estações de trabalho. Eles são Dells, então talvez seja conveniente que eles relatem sua etiqueta de serviço com dmidecode -s system-serial-number. Estamos pensando em usar o Clonezilla para implantar facilmente imagens em todos eles, mas cada um deles precisa ser configurado com um nome de host específico e um endereço IP estático. Portanto, combinar os dois parece simples usando uma pesquisa como:

declare -A tags
tags=(["HKX321K"]="ws1name 10.32.54.10"
      ["HBZ321G"]="ws2name 10.32.54.11"
)
tag=$(sudo dmidecode -s system-serial-number)
read -a nameip <<< "${tags[$tag]}"
wsname=${nameip[0]}
wsip=${nameip[1]}

sedou algo semelhante poderia criar arquivos /etc/hosts, hostnamee network/interfacesa partir de alguns modelos. No entanto, modificar esses arquivos é suficiente e como executo o script de "personalização" logo no início da inicialização, antes que o Ubuntu comece a configurar as coisas?

Meu plano é ruim por outro motivo imprevisto; que armadilhas ocultas podem aguardar?

Responder1

Sim, alterar esses arquivos é suficiente. Você pode usar o hostnamectlcomando para alterar o nome do host facilmente. Essas alterações precisam ser feitas apenas uma vez. Assim, você pode fazer as alterações por meio rc.localde algo semelhante para executar uma vez, remover o que quer que tenha causado a execução na inicialização e, em seguida, reiniciar um antes de fazer outras coisas.

Se uma reinicialização for muito trabalhosa, você pode tentar agendar um trabalho Upstart. Um trabalho Upstart que tenha uma start on startupcondição executará isso o mais cedo possível. Melhor ainda, um trabalho start on local-filesystemsserá executado com antecedência suficiente para garantir que os sistemas de arquivos necessários estejam montados.

informação relacionada