Pessoal!
Tenho 289 servidores, cada um deles tem um /etc/hosts diferente.
Preciso criar um /etc/hosts unico para ser replicado em todos eles.
Alguns arquivos de hosts tem nome duplicado e isto tem dificultado a criação do script.
Fiz um "limpa_hosts.sh" para retirar qualquer comentario, linha em branco e organiza em ordem.
$ cat limpa_hosts.sh
#!/bin/bash
for i in hosts_*; do
echo -n "Processando arquivo $i..."
grep -v '^#' $i > a
grep -v '^$' a > b
cat b | sort -r -k 1 | tr A-Z a-z> $i
rm a b
echo "OK"
done
Conseguem me ajudar a montar o script que vai unir todos os /etc/hosts ?
A logica seria:
Arquivos:
hosts_serverA
hosts_serverB
hosts_serverC
hosts_serverD
...
hosts_serverZ
comparar o A com o B e gerar um TEMP, depois compara o TEMP com C e gera o TEMP1, depois comparar o TEMP1 com o D e gera outro TEMP e por ai vai
Até finalizar e ter um único /etc/hosts confiável com o conteúdo de todos os outros servidores.
OBS.: Sei que o correto é usar o DNS, mas é solução do cliente e ele não deseja alterar.
Obrigado qualquer tipo de ajuda!
Abraços!
Michael