Saya sedang mengerjakan beberapa skrip otomatisasi untuk mengonfigurasi pengaturan jaringan saya, meng-host konten file, dan / etc / resolver file, ketika mengakses jaringan yang berbeda yang sering saya kunjungi.
Ada beberapa kombinasi yang dapat terjadi yang semuanya memerlukan perubahan pada file host, dan saya ingin menghindari mengatur matriks kombinasi yang berbeda, menduplikasi pengaturan bersama di semua tempat.
Misalnya, saya mungkin berada di jaringan kerja, yaitu. di gedung, atau saya dapat mengaksesnya melalui VPN. Dalam kedua kasus, saya perlu menambahkan beberapa pengaturan ke file host agar jaringan berfungsi dengan baik, beberapa dibagikan, beberapa tidak. Selain itu, jika saya menggunakan VPN, saya mungkin berada di rumah, dalam hal ini ada beberapa pengaturan lain dalam file host yang juga ingin saya tambahkan.
Karena itu, saya berharap bahwa alih-alih membuat satu file untuk "rumah, mengakses pekerjaan melalui VPN" vs. "rumah, tidak mengakses pekerjaan", dll., Apakah ada cara bagi saya untuk memasukkan file lain?
Misalnya, katakanlah sintaksis hipotetis berikut berfungsi:
#!include home.hosts
#!include work.hosts
127.0.0.1 localhost
::1 localhost
Dengan cara ini, saya bisa menghapus konten dari satu, atau keduanya, dari dua file tambahan tersebut, dan membiarkan sisanya.
Atau, kecuali itu, apakah ada cara yang lebih baik untuk melakukan ini daripada hanya membuat skrip kecil yang menggabungkan file seperti itu menjadi file host baru, dan sebagai bagian dari pengaturan otomatisasi saya, saya pertama-tama menghapus beberapa file tambahan itu, dan kemudian saya meminta script untuk membangun kembali file host tunggal dari file-file tambahan?
dscl
perintah itu, saya harus meneliti itu juga.
dscl
, yang /etc/hosts
merupakan salah satu sumber data yang tersedia, menyediakan (tentu saja) pemetaan nama host / alamat IP. Menyiapkan skrip yang menulis ke dscl
dan membersihkan cache mungkin berfungsi lebih baik dalam situasi Anda daripada menyimpan banyak salinan file host, atau menulis ulang sepanjang waktu.
dscl
langsung?