Как остановить установщик, помещающий недопустимые записи в мой файл /etc/hosts?

У меня есть несколько хостов 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

Я ничего не нашел.

Я могу манипулировать массой / etc / hosts через марионетку, но я бы предпочел понять причину проблемы и устранить ее в источнике.

1 ответ

Я могу думать о двух местах, чтобы посмотреть:

Если это клиентские установки, использующие среду CDCasper Live, похоже, что это установлено в этой среде. Возьмите образ CD или ISO, возьмите файл casper / initrd.lz и распакуйте его:

lzma -dc -S .lz initrd.lz | cpio -imvd --no-absolute-filenames

Большая часть настроек устанавливается в scripts / casper-bottom. Вы можете найти подсказку там.

Смотрите здесь для более подробной информации о том, как управлять CD:

https://help.ubuntu.com/community/LiveCDCustomization

Если нет, то я бы в следующий раз заглянул в установщик Ubiquity. Я считаю, что вы можете посмотреть файлы и код, если загрузите Live CD. Если это будет сделано во время установки, Ubiquity будет там, где это будет сделано.

Другие вопросы по тегам