Bonjour,
Je cherche à mettre au point un petit script bash pour effectuer les actions suivantes :
* lire un fichier de paramétrage qui contient une liste de serveur/adresses ip.
* connexion sur chacun de ces serveurs/adresses ip.
* check d'un certain nombre de paramètres : version précise de l'os du serveur, vérification du fichier /etc/resolv.conf
J'ai commencé avec les lignes suivantes :
#!/bin/bash
# Script de controle de serveur
# Declaration variable liste contenant la liste des serveurs
liste=/tmp/liste_serveurs.txt
# Boucle de lecture du fichier et affichage /etc/redhat-release des serveurs
while read line
do
ssh root@"$line" cat /etc/redhat-release
done < $liste
Je précise que je suis autorisé à me connecter en tant que user root sur les serveurs que je souhaite checker
Problème : le script lit juste la première ligne du fichier, m'affiche le contenu de /etc/redhat-release & sort du script
J'ai essayé de rajouter un sleep dans ma boucle mais ça ne change rien.
Bref, je suis coincé