Configurando o HOSTNAME na inicialização

0

Nosso grupo de laboratórios acabou de adquirir uma dúzia de novas estações de trabalho. Eles são Dells, então talvez convenientemente eles relatem sua tag 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 precisa ser definido com um nome de host e um endereço IP estático específicos. Então, combinando 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]}

sed ou algo semelhante poderia criar arquivos /etc/hosts , hostname e network/interfaces de alguns modelos. No entanto, está modificando esses arquivos o suficiente, e como eu executo o script de "personalização" muito cedo na inicialização antes que o Ubuntu comece a configurar o material?

Meu plano é ruim por outro motivo imprevisto; que armadilhas escondidas podem esperar?

    
por Nick T 22.07.2014 / 06:11

1 resposta

0

Sim, alterar esses arquivos é suficiente. Você pode usar o comando hostnamectl para alterar facilmente o nome do host. Essas alterações precisam ser feitas apenas uma vez. Assim, você pode fazer as alterações por meio de rc.local ou algo semelhante para ser executado uma vez, remover-se de qualquer coisa que o tenha feito para ser executado na inicialização e, em seguida, reinicializar um antes de fazer outras coisas.

Se a reinicialização exigir muito trabalho extra, você pode tentar agendar um trabalho do Upstart. Um job Upstart que tenha uma condição start on startup executará isso o mais cedo possível. Melhor ainda, um trabalho com start on local-filesystems será executado com antecedência suficiente para garantir que os sistemas de arquivos necessários sejam montados.

    
por muru 22.07.2014 / 06:34