Назад | Перейти на главную страницу

Как установить имя хоста с помощью скрипта при загрузке для Debian Jessie?

У меня есть установка Debian Jessie, которую я загружаю с помощью PXE, и мне нужно установить имя хоста при загрузке с помощью сценария.

Я использовал /etc/init.d/hostname.sh с предыдущей версией Debian, но, похоже, он не запускается при загрузке. Может из-за systemd.

Убедитесь, что вы дали право на выполнение скрипту

#chmod +x hostname.sh

Почему бы вам не использовать вместо этого параметр DHCP 12?

https://tools.ietf.org/html/rfc1533

3.14. Host Name Option
   This option specifies the name of the client.  The name may or may
   not be qualified with the local domain name (see section 3.17 for the
   preferred way to retrieve the domain name).  See RFC 1035 for
   character set restrictions.

   The code for this option is 12, and its minimum length is 1.

    Code   Len                 Host Name
   +-----+-----+-----+-----+-----+-----+-----+-----+--
   |  12 |  n  |  h1 |  h2 |  h3 |  h4 |  h5 |  h6 |  ...
   +-----+-----+-----+-----+-----+-----+-----+-----+--

Edit_1

вы также можете добавить переменную deb-conf «hostname» в качестве параметра ядра в строку «append», т.е.

 append  initrd=xxx/www/zzz.img  hostname=myhostname ....