У меня есть несколько хостов Hardy, которые, кажется, получают неправильное имя хоста, помещенное в их / etc / hosts в процессе установки.
В недавно созданном немодифицированном хосте есть строка в / etc / hosts, которая выглядит следующим образом
127.0.1.1 hostname.subdomain.domain.subdomain.domain hostname.subdomain.domain
Первое имя хоста в этом списке недопустимо.
Это вызывает проблемы, когда программы запускаются hostname -f
или эквивалентные и получают «hostname.subdomain.domain.subdomain.domain», которое является недопустимым, неразрешимым именем хоста.
uname -n
возвращает «hostname.subdomain.domain»
На хостах Lucid записи выглядят так:
127.0.1.1 hostname.subdomain.domain hostname
, что в значительной степени и ожидалось случиться.
Наши машины Hardy и Lucid создаются с помощью pxeboot и сжатых файлов. Я просканировал наш preseed config для:
Я ничего не нашел.
Я могу массово манипулировать / etc / hosts с помощью puppet, но я бы предпочел понять причину проблемы и устранить ее у источника.
Я могу подумать о двух местах:
Если это клиентские установки, использующие среду CD Casper Live, похоже, что она установлена в этой среде. Возьмите образ компакт-диска или iso, возьмите файл casper / initrd.lz и распакуйте его:
lzma -dc -S .lz initrd.lz | cpio -imvd --no-absolute-filenames
Большинство настроек задается в scripts / casper-bottom. Вы можете найти подсказку там.
Подробнее о том, как манипулировать компакт-диском, см. Здесь:
https://help.ubuntu.com/community/LiveCDCustomization
. Если нет, я Затем, перейдя к установщику Ubiquity, я считаю, что вы можете посмотреть файлы и код, если загрузите Live CD. Если это будет сделано во время установки, Ubiquity будет там, где это будет сделано.