Olá, pessoal, tudo bem?
Então, primeiramente gostaria de informar que sou noob na utilização do Linux e não sou dev, mas estou estutando na prática e a grosso modo mesmo.
Trabalho para uma empresa na qual possui mais de 40 servidores, automatizei a verificação de espaço de HD's com um script que criei, bem básico, mas que me ajuda muito.
Mas estou estudando e aprimorando esse script cada vez mais, cheguei em uma parte no qual está muito difícil fazer o que quero, mas como um bom guerreiro, não quero desistir!
Gostaria da ajuda dos amigos, mas antes disso, enviei trecho do script para que possam entender:
#!/bin/bash
clear;
echo "------------------------------------------------"
echo "------- Rodar com VPN CONECTADA! -------";
echo "------------------------------------------------"
echo ;
echo ;
#pergunta se VPN está ligada.
echo "A VPN está conectada?";
echo "Digiite 1 para SIM";
echo "Ou qualquer tecla para NÃO";
read -r VPNOPEN;
echo "###################################################"
echo "### SCRIPT DE ESPAÇOS PRINCIPAIS NOS SERVIDORES ###"
echo "###################################################"
date ;
echo ;
echo ;
echo "!!! ALERTA !!!";
echo "Volte apenas quando a VPN estiver conectada";
echo "!!! ALERTA !!!";
exit;
fi
exit;
Como é possível ver, não sou experiênte e não é a maneira correta, por que estou entrando em vários servidores dessa forma, então o meu códiigo total deu umas 1400 linhas, mas sei que dá pra reduzir isso, só ainda não consegui.
Preciso criar um arquivo que também pode ser shell ou até mesmo txt, esse arquivo servirá como uma lista de servidores, por que dependendo dos clientes que contratam nossos serviços, precisamos adicionar mais servidores, ou remover servidores dessa lista, essa lista vai conter os acessos de cada cliente, contendo ip/dns e porta ssh. Gostaria que o meu script de análise, acessasse esse arquivo e rodasse o comando em cada servidor dessa lista, e printasse o resultado e salvasse em um outro arquivo log_hd.txt por exemplo. Porém, existem alguns servidores em que pode haver a troca de link, então tenho servidores com até 3 ips diferentes, precisaria que se não acessar no primeiro IP, vá para o segundo e se o mesmo não acessar, fosse então para o terceiro.
Eu sei que usando o While, poderia trabalhar com "contadores", então fazendo a contagem dos servidores +1 por exemplo, iria executar o comando novamente (em outro servidor é claro), porém, como preciso declarar o endereço do servidor na varíavel, fiquei perdido em como fazer pra rodar da melhor maneira esse script.