Configuración de HOSTNAME al inicio

Configuración de HOSTNAME al inicio

Nuestro grupo de laboratorio acaba de comprar una docena de estaciones de trabajo nuevas. Son Dell, por lo que quizás sea conveniente que informen su etiqueta de servicio con dmidecode -s system-serial-number. Estamos pensando en usar Clonezilla para implementar fácilmente imágenes en todos ellos, pero cada uno debe configurarse con un nombre de host específico y una dirección IP estática. Entonces, combinar los dos parece sencillo usando una búsqueda similar a:

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]}

sedo similar podría crear archivos /etc/hosts, hostnamey network/interfacesa partir de algunas plantillas. Sin embargo, ¿es suficiente modificar esos archivos y cómo ejecuto el script de "personalización" muy temprano en el arranque antes de que Ubuntu comience a configurar las cosas?

¿Mi plan es malo por otro motivo imprevisto? ¿Qué trampas ocultas podrían aguardar?

Respuesta1

Sí, cambiar esos archivos es suficiente. Puede utilizar el hostnamectlcomando para cambiar el nombre de host fácilmente. Estos cambios deben realizarse sólo una vez. Por lo tanto, puede realizar los cambios a través de rc.localalgo similar para ejecutarlo una vez, eliminar lo que causó que se ejecutara en el arranque y luego reiniciar uno antes de continuar con otras cosas.

Si reiniciar supone demasiado trabajo adicional, puede intentar programar un trabajo Upstart. Un trabajo Upstart que tenga una start on startupcondición lo ejecutará lo antes posible. Mejor aún, un trabajo start on local-filesystemsse ejecutará con suficiente antelación para garantizar que estén montados los sistemas de archivos necesarios.

información relacionada