shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Unir centenas de arquivos hosts em um unico arquivo


From: Tiago Peczenyj
Subject: Re: [shell-script] Unir centenas de arquivos hosts em um unico arquivo
Date: Sat, 25 Feb 2017 18:51:19 +0000

Junta tudo

Depois faz sort / uniq :)


Em sáb, 25 de fev de 2017 às 19:16, Michael Costa address@hidden [shell-script] <address@hidden> escreveu:

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

--
Tiago B. Peczenyj

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]