você está aqui: Home  → Arquivo de Mensagens

Comparação remota dos softwares instalados em dois servidores

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 07 de outubro de 2013

Digamos que queiramos comparar os softwares instalados em dois servidores CentOS/Fedora/RedHat. O natural é fazer o login em cada um dos servidores, gerar a lista de softwaresw instalados e em seguida rodar um diff para ver as diferenças:

  ssh servidor1
  rpm -qa > servidor1.txt
  ssh servidor 2
  rpm -qa > servidor2.txt
  scp servidor1:servidor1.txt .
  diff servidor1.txt servidor2.txt

Mas dá para fazer tudo isto de uma tacada só:

  $ diff <(ssh servidor1 'rpm -qa | sort') <(ssh servidor2 'rpm -qa | sort')

Neste exemplo a entrada para o comando diff é recebida por meio do comando invocado usando <( ). O comando a ser executado deve ser colocado dentro dos parenteses, como acima.

É claro que isto só funcionaria se você tivesse configurado os dois servidores para permitir o acesso sem senhas.

IMPORTANTE: Não existe um espaço entre o caractere < e o parentese. Caso haja um espaço em branco o comando retornará um erro.

Outro exemplo, para comparar o conteúdo de dois diretórios, para ver quais arquivos estão em um e no no outro.

  diff <(ls $primeiro_diretorio) <(ls $segundo_diretorio)

Referências



 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script