Назад | Перейти на главную страницу

Автоматически сгенерированный / etc / hosts неверен

Я создал сценарий кикстарта для полностью автоматической установки CentOS 5.5 (32bit).

Настройка DNS / DHCP правильно дает системе правильное имя хоста как при прямом, так и при обратном поиске.

копать node4.mydomain.com. + короткие

10.10.10.64

dig -x 10.10.10.64 + короткий

node4.mydomain.com.

Состояние установленной системы сразу после завершения установки выглядит следующим образом:

кошка / и т. д. / sysconfig / сеть

NETWORKING=yes
NETWORKING_IPV6=yes
GATEWAY=10.10.10.1
HOSTNAME=node4.mydomain.com

эхо $ {HOSTNAME}

node4.mydomain.com

кошка / etc / hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
10.10.10.64            node4

Моя проблема в том, что этот автоматически сгенерированный файл hosts немного отличается от того, каким я его хочу (или лучше: того, как этого хочет Hadoop).

Последняя строка должна выглядеть так:

10.10.10.64            node4.mydomain.com node4

Что мне изменить, где это исправить?

Спасибо.


Изменить: я попытался найти код, который действительно создает этот файл. Я заглянул внутрь исходников acaconda и setup src rpm, но это не было сделано из одного из них. Кто-нибудь здесь знает, где находится код, создающий файл / etc / hosts?


Я добавил следующее в сообщение% моего файла кикстарта, который работает в моей ситуации:

# =========================
# Force the right hosts file for Hadoop and such
cat > /etc/hosts <<End-of-file
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1     localhost.localdomain localhost
::1           localhost6.localdomain6 localhost6
\$(dig +short \$(hostname))      \$(hostname -f) \$(hostname -s)
End-of-file

Не будучи знаком с системой кикстарта RedHat, я бы использовал дополнительный сценарий, который запускался в конце установки и настраивал строку так, как вы хотите.