Je travaille sur certains scripts d'automatisation pour configurer mes paramètres réseau, le contenu des fichiers hôtes et / etc / resolver, lors de l'accès à différents réseaux que je fréquente entre.
Il peut y avoir certaines combinaisons qui nécessitent toutes des modifications du fichier hosts, et j'aimerais éviter d'avoir à configurer une matrice de combinaisons différentes, en dupliquant les paramètres partagés partout.
Par exemple, je peux être sur le réseau de travail, ce est à dire. dans le bâtiment, ou je peux y accéder via VPN. Dans les deux cas, j'ai besoin d'ajouter certains paramètres au fichier hosts pour que le réseau fonctionne correctement, certains sont partagés, d'autres non. De plus, si je suis sur VPN, je peux être à la maison, auquel cas il y a d'autres paramètres dans le fichier hosts que je veux également ajouter.
En tant que tel, j'espérais qu'au lieu de créer un fichier pour "maison, accéder au travail via VPN" vs "maison, ne pas accéder au travail", etc., est-il possible pour moi d'inclure d'autres fichiers?
Par exemple, supposons que la syntaxe hypothétique suivante fonctionne:
#!include home.hosts
#!include work.hosts
127.0.0.1 localhost
::1 localhost
De cette façon, je pourrais simplement effacer le contenu d'un ou des deux de ces deux fichiers supplémentaires et laisser le reste.
Ou, sauf cela, y a-t-il une meilleure façon de le faire que de simplement créer un petit script qui concatène des fichiers tels que ceux dans un nouveau fichier d'hôtes, et dans le cadre de ma configuration d'automatisation, j'efface d'abord certains de ces fichiers supplémentaires, puis j'invoque le script pour reconstruire le fichier d'hôtes unique à partir de ces fichiers supplémentaires?
dscl
commande, je devrai également faire des recherches à ce sujet.
dscl
, pour lesquels il /etc/hosts
s'agit simplement d'une des sources de données disponibles, fournissant (bien sûr) des mappages de nom d'hôte / adresse IP. La configuration d'un script qui écrit dscl
et vide le cache peut fonctionner mieux dans votre situation que de conserver plusieurs copies du fichier hosts ou de le réécrire tout le temps.
dscl
directement les entrées d'hôte via ?