GNU/Linux >> Belajar Linux >  >> Linux

bagaimana cara memodifikasi /etc/hosts dari skrip shell?

Solusi 1:

Saya lebih suka tidak menyentuh /etc/hosts dalam hal penguraian dan semacamnya. Saya cukup membuat direktori bernama /etc/hosts.d/ dan buat beberapa skrip yang membutuhkan:

  • ip
  • nama
  • alias

membuat satu (1) file dengan satu (1) baris. Nama file akan menjadi <ip>.host lalu cat /etc/hosts.d/*host > /tmp/hosts.new && mv /tmp/hosts.new /etc/hosts . Mungkin menambahkan incron acara yang menonton /etc/hosts.d/ direktori dan membuat ulang /etc/hosts setiap kali terjadi sesuatu, dengan cara itu Anda juga akan menghapus entri lama.

Solusi 2:

Lihatlah augeas. Ini memiliki parser/serializer siap pakai untuk file host (bahkan ada di panduan tur cepat mereka) dan dilengkapi dengan alat sederhana untuk membuat perubahan (augtool).


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana Systemd Menggunakan Skrip /etc/init.d?

  3. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  1. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?

  2. Cara memasukkan semua file dari direktori dalam skrip shell (/etc/init.d/iptables dalam kasus ini)

  3. Bagaimana saya bisa mengembalikan chmod pada direktori dll?

  1. Di file /etc/hosts/ saya di Linux/OSX, bagaimana cara melakukan subdomain wildcard?

  2. Perbedaan antara /etc/hosts dan /etc/resolv.conf

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0