Как остановить установщик, помещающий недопустимые записи в мой файл /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 будет там, где это будет сделано.