[Bash] script ssh & partition serveur
Résolu
Bonjour,
Je souhaites obtenir des informations suivantes sur les serveurs Linux & Mac
Le script serait d'indiquer la taille de la partition home depuis des serveurs en ssh :
1) Connexion ssh
2) affichage à partir d'une liste des serveurs (hostname & adresse IP)
3) Tailles de la partition home de chaque serveur
4) Obtenir les résultats sur un fichier texte
D'avance merci.
Je souhaites obtenir des informations suivantes sur les serveurs Linux & Mac
Le script serait d'indiquer la taille de la partition home depuis des serveurs en ssh :
1) Connexion ssh
2) affichage à partir d'une liste des serveurs (hostname & adresse IP)
3) Tailles de la partition home de chaque serveur
4) Obtenir les résultats sur un fichier texte
D'avance merci.
1 réponse
-
Bah tu pourrais chercher un minimum... Un truc dans l'idée :
#!/bin/sh in="liste_serveur.txt" out="resultat.txt" if [ ! -f $in ] then echo "Le fichier $in est absent (une IP ou hostname / ligne)" 1>&2 echo "Abandon" 1>&2 exit 1 fi echo "les résultats seront écrits dans $out" rm -f $out for server in $(cat $in) do echo "Connexion à la machine $server" res=$(ssh login@$server df -h | grep home | cut -d" " -f1) if [ $? -eq 0 ] then echo "$server $res" >> $out fi done exit 0
Penser à installer un serveur ssh sur chaque machine et configurer des clés ssh pour se connecter sans mot de passe depuis la machine qui exécute le script.
http://prendreuncafe.com/blog/post/2005/08/29/262-installer-sa-cle-ssh-sur-un-serveur-distant
Bonne chance