web-dev-qa-db-ja.com

/ etc / hostsファイルに無効なエントリを配置するインストーラーを停止するにはどうすればよいですか?

インストールプロセス中に/ etc/hostsに無効なホスト名が配置されているように見えるHardyホストがいくつかあります。

新しく構築された、変更されていないホストの/ 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とプレスファイルを介して構築されています。 preseedconfigをスキャンして次のことを確認しました。

  • それがホスト名を変更する可能性があるように見えるもの
  • / etc/hostsを変更する可能性のあるもの

何も見つかりませんでした。

Puppetを介して/ etc/hostsをまとめて操作することは可能ですが、問題の原因を理解し、ソースで修正したいと思います。

3
bleach

私は見るべき2つの場所を考えることができます:

これらがcasperlive cd環境を使用したクライアントインストールである場合、これはその環境内で設定されているように聞こえます。 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インストーラーを調べます。ライブCDを起動すると、ファイルとコードを確認できると思います。これがインストール時に行われる場合、ユビキタスはそれが行われる場所です。

1
roadmr