Trazer o resultado do comando which e hostname

1. Trazer o resultado do comando which e hostname

Bruno Augusto Lobo Soares
brunols

(usa Slackware)

Enviado em 04/08/2017 - 11:56h

Caros bom dia,

Eu tenho vários servidores de diversas versões de linux e solaris e tenho que verificar se os pacotes de tshark, ethereal, wireshark estão instalados neles e criar um arquivo com essas informações.
Pensei a seguinte formar:
1 - tenho que pegar a informação do hostname da máquina;
2 - guardar a informação do comando which desse servidor;
3 - Salvar todas as informações de todos os servidores em uma único arquivo cvs.

Alguém poderia me orientar ?



  


2. Re: Trazer o resultado do comando which e hostname

Luan Santana
lsantana.feijao

(usa Arch Linux)

Enviado em 28/08/2017 - 22:41h

brunols escreveu:

Caros bom dia,

Eu tenho vários servidores de diversas versões de linux e solaris e tenho que verificar se os pacotes de tshark, ethereal, wireshark estão instalados neles e criar um arquivo com essas informações.
Pensei a seguinte formar:
1 - tenho que pegar a informação do hostname da máquina;
2 - guardar a informação do comando which desse servidor;
3 - Salvar todas as informações de todos os servidores em uma único arquivo cvs.

Alguém poderia me orientar ?


Morrendo de sono, mas bora lá.


#!/bin/bash

function cap_dados(){
CONEXAO=$1
ARQUIVO=servidores.conf

PACOTES[0]=firefox;
PACOTES[1]=firefox;
PACOTES[2]=firefox;

LOCAL=""; # Variavel que vai guardar a localizacao dos pacotes
MAQUINA=`ssh ${CONEXAO} hostname`
for PACOTE in "${PACOTES[@]}"
do
AUX=`echo $(ssh ${CONEXAO} "which ${PACOTE}")` # Utilizo um echo na saida do ssh para remover a quebra de linha
LOCAL="${LOCAL}:${AUX}"
done
echo "${MAQUINA}${LOCAL}" >> ${ARQUIVO}
}

SERVIDORES[0]=operador@192.168.0.28
SERVIDORES[1]=operador@192.168.0.28
SERVIDORES[2]=operador@192.168.0.28
SERVIDORES[3]=operador@192.168.0.28

for SERVIDOR in "${SERVIDORES[@]}"
do
cap_dados ${SERVIDOR}
done


No estado que estou, consegui pensar nisso. Uma saída seria utilizar o ssh para capturar os dados dos servidores que queres e organizar em um único arquivo. Vale lembrar que para não tornar um script cansativo, no caso para digitar senha, tenha armazenado as key rsa em tua máquina.

Não esqueça, como é uma idéia, sinta-se a vontade de incrementar e tornar melhor o script. Espero que ajude em você criar o seu.

Qualquer dúvida, só chamar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts