Estou trabalhando em alguns scripts de automação para configurar minhas configurações de rede, conteúdo de arquivos de hosts e arquivos / etc / resolver, ao acessar redes diferentes que frequento entre.
Existem algumas combinações que podem ocorrer, todas exigindo alterações no arquivo hosts, e eu gostaria de evitar a necessidade de configurar uma matriz de combinações diferentes, duplicando as configurações compartilhadas em todo o lugar.
Por exemplo, eu posso estar na rede de trabalho, ie. no prédio, ou eu posso acessá-lo através de VPN. Em ambos os casos, preciso adicionar algumas configurações ao arquivo de hosts para que a rede funcione corretamente, algumas são compartilhadas, outras não. Além disso, se eu for sobre VPN, posso estar em casa, caso em que há algumas outras configurações no arquivo de hosts que eu também quero adicionar.
Como tal, eu esperava que, em vez de criar um arquivo para "casa, acesso ao trabalho via VPN" versus "casa, não acessar o trabalho", etc., haja uma maneira de incluir outros arquivos?
Por exemplo, digamos que a seguinte sintaxe hipotética funcione:
#!include home.hosts
#!include work.hosts
127.0.0.1 localhost
::1 localhost
Desta forma, eu poderia simplesmente limpar o conteúdo de um ou ambos desses dois arquivos extras, e deixar o resto em segredo.
Ou, salvo isso, existe uma maneira melhor de fazer isso do que apenas construir um pequeno script que concatena arquivos como esses em um novo arquivo hosts, e como parte da minha configuração de automação, eu primeiro limpo alguns desses arquivos extras e, em seguida, invoco o script para reconstruir o arquivo de hosts únicos desses arquivos extras?