GNU/Linux >> Linux の 問題 >  >> Linux

/etc/hosts をシェルスクリプトから変更するには?

解決策 1:

/etc/hosts には触れたくない 解析などに関して。 /etc/hosts.d/ というディレクトリを作成するだけです。 そして以下を取るスクリプトを作成します:

  • ip
  • 名前
  • エイリアス

1行で1つのファイルを作成します。ファイル名は <ip>.host になります そして cat /etc/hosts.d/*host > /tmp/hosts.new && mv /tmp/hosts.new /etc/hosts . incron を追加するかもしれません /etc/hosts.d/ を監視するイベント ディレクトリを再生成し、/etc/hosts を再生成します そうすれば、何かが起こるたびに、古いエントリも削除されます.

解決策 2:

オーガをご覧ください。 hostsファイル用の既製のパーサー/シリアライザーがあり(クイックツアーガイドにもあります)、変更を加えるための簡単なツール(augtool)が付属しています。


Linux
  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. ディレクトリのすべてのファイルをシェル スクリプトに含める方法 (この場合は /etc/init.d/iptables)

  3. Linux での /etc/hosts の形式 (Windows とは異なる?)

  1. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  2. etc ディレクトリの chmod を元に戻すにはどうすればよいですか?

  3. /etc/hosts と DNS はどのように連携してホスト名を IP アドレスに解決しますか?

  1. / etc / hostsを補完するユーザー固有のHostsファイルを作成しますか?

  2. シェルスクリプトを使用して /etc/hosts ファイルに行を追加します

  3. Linux/OSX の /etc/hosts/ ファイルで、ワイルドカード サブドメインを使用するにはどうすればよいですか?