bandes.sh

Publié le par Jean-Vincent

#!/bin/sh

##########################################
# Script d'affichage du nombre de bandes #
# full, inutilis351es et utilis351es   #
##########################################

clear
echo ". type: nsr pool">.file_nsr
echo "show name">>.file_nsr
echo "print">>.file_nsr
list_serveur="ces1omebkp6 cesgdfbkp7"

echo " "
echo "----------------------------------------------"
echo "|                                            |"
echo "|  1. server1                            |"
echo "|  2. server2                            |"
echo "|  3. server3                             |"
echo "|  4. server4                             |"
echo "|  5. server5                             |"
echo "|  6. server6                               |"
echo "|                                            |"
echo "|  7. sortie                                 |"
echo "|                                            |"
echo "----------------------------------------------"

echo "Veuillez choisir le numero du serveur : c"
read NOMBRE
case $NOMBRE in
   1)
      serveur=server1
      ;;
   2)
      serveur=server2
      ;;
   3)
      serveur=server3
      ;;
   4)
      serveur=server4
      ;;
   5)
      serveur=server5
      ;;
   6)
      serveur=server6
      ;;
   7)
      exit 0
      ;;
   *)
      echo "*** ERREUR ***  Le numero saisi ne fais pas parti de la liste des choix."
      ;;
esac

comptage()
{
        if [ $val = 0 ]; then
                echo $val >> $serveur_bandes.txt
        else
                echo `expr $val - 1`    >> $serveur_bandes.txt
        fi
}

echo $serveur > $serveur_bandes.txt
echo "Traitement pour le serveur $serveur "
nsradmin -s $serveur -i file_nsr|awk -F:":" '{print $2}' |sed "s/;/ /g"|grep -i " "|sort -k 1n > .list_pool.txt
cat < .list_pool.txt |while true
do
        read pool
        if [ "$pool" != "" ]; then
                echo " " >> $serveur_bandes.txt
                echo "$pool" >> $serveur_bandes.txt
                echo "              Pool $pool"
                #echo "nombre de bandes totales   :c" >> $serveur_bandes.txt
                #val=`mminfo -s $serveur -otc  -q "pool=$pool" -r "volume,%used" | wc -l `
                #comptage
                echo "nombre de bandes full      :c" >> $serveur_bandes.txt
                val=`mminfo -s $serveur -otc  -q "pool=$pool" -r "volume,%used" -q "%used=full" 2>/dev/null | wc -l 2>/dev/null`
                comptage
                echo "nombre de bandes a 0%      :c"        >> $serveur_bandes.txt
                val=`mminfo -s $serveur -otc  -q "pool=$pool" -r "volume,%used" -q "%used<=0" -q "written=0" 2>/dev/null | wc -l 2>/
dev/null`
                comptage
                echo "nombre de bandes utilisees :c"   >> $serveur_bandes.txt
                val=`mminfo -s $serveur -otc  -q "pool=$pool" -r "volume,%used" -q "%used>0,%used<full" 2>/dev/null | wc -l 2>/dev/n
ull`
                comptage
        else
                exit 0
        fi
done
rm .list_pool.txt
rm .file_nsr
cat $serveur_bandes.txt
echo "n Le résultat se trouve dans le fichier $serveur_bandes.txt"

Publicité

Publié dans scripts unix

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article