[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.

1 réponse

  1. Modérateur
    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
    1. Contributeur
      Tu gère, en scripting ;-)
    2. Contributeur
      Merci, la commande fonctionne
    3. Modérateur
      Parfait, je bascule le sujet en résolu ;-)