Это выстрел в темноте здесь ...
Я использую службу под названием Strato-Server-Cloud, которая в основном является рудиментарной версией AWS или Google-Compute. Недавно они изменили свой интерфейс и / или движок. С тех пор все новые экземпляры Ubuntu 16, которые я создаю, имеют проблему с возвратом его имени хоста при перезагрузке.
Вот что я обычно делаю:
/ etc / hostname
www.example.com
/ etc / hosts
127.0.0.1 www.example.com www
[...]
В Ubuntu 16 дополнительно:
hostnamectl set-hostname www
После выполнения следующих шагов:
hostname -> www
hostname -f -> www.example.com
[d7 ] hostnamectl Static hostname: www
Icon name: computer-vm
Chassis: vm
Machine ID: [ID]
Boot ID: [ID]
Virtualization: microsoft
Operating System: Ubuntu 16.04.1 LTS
Kernel: Linux 4.4.0-59-generic
Architecture: x86-64
После перезагрузки перезагрузки
hostname -> XXX
hostname -f -> XXX.strato.net
hostname-ctl
Static hostname: www
Transient hostname: XXX
Icon name: computer-vm
Chassis: vm
Machine ID: [ID]
Boot ID: [ID]
Virtualization: microsoft
Operating System: Ubuntu 16.04.1 LTS
Kernel: Linux 4.4.0-59-generic
Architecture: x86-64
Обратите внимание на временное имя хоста
Странно
Я также попытался изменить /etc/init/hostname.conf на следующий
description "set system hostname"
start on startup
task
exec hostname -b -F /etc/hostname.mod; full=$(cat /etc/hostname.mod);short=(${full//./ }); hostnamectl set-hostname $short
Я помещаю имя хоста также в / etc / hostname.mod, чтобы убедиться, что переписывание продолжается. Выполнение вышеуказанного exec-statement вручную исправляет все, но оно не кажется эффективным во время последовательности загрузки ...
К сожалению, я здесь довольно утерян ... Я бы предположил, что / etc / init / hostname.conf выполняется во время загрузки, но тогда имя хоста переопределяется другим скриптом? Кто-нибудь когда-либо имел такую проблему и знает, как ее исправить? Я предполагаю, что я мог бы изучить версию Linux-шпиона, которая документирует, какие процессы касаются файлов и находить нарушающий сценарий таким образом ... Это действительно звучит как много работы ...
Если кто-то может хотя бы указать жизненный цикл имени хоста, то есть шаги, как он определяется, и где можно было бы подключиться к этому, уже мне очень помогли.
Спасибо заранее за ваше время и
Обратите внимание на временное имя хоста
Я думаю, это также поможет объяснить, почему это плохо :-) OpenLDAP отказывается работать корректно в режиме STARTTLS, если имя хоста неправильно настроено. Поскольку у меня никогда не было проблемы с тем, что я не мог изменить имя хоста, я не знаю, какая другая услуга может также использовать функцию manfunction. Таким образом, минимальное решение проблемы должно стать эффективным до того, как будут запущены службы, такие как OpenLDAP.