Я создал сценарий кикстарта для полностью автоматической установки 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, я бы использовал дополнительный сценарий, который запускался в конце установки и настраивал строку так, как вы хотите.