У меня есть установка 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 ....