Seuil alerte FS

Exploiter un tableau en KSH93

#!/bin/ksh93
#----------------------------------------------------
# Seuil alerte occupation FS
#----------------------------------------------------
#

#------ Fonction determinant le seuil d alerte suivant la taille du FS donne
MaxTaille()
{
i=0
#--- Max occurrence tableau ( 0 premier poste )
j=$( echo ${#TailleFSMax[*]} )

while [ $i -lt $j ]
do
test ${TailleFSMax[$i]} -ge $1 && return
##echo ${TailleFSMax[$i]}" "${SeuilFSMax[$i]}
(( i+=1 ))
done
}

#------------- MAIN -----------------#
set -a

#----- Taille maxi en Go
TailleFSMax=(01 05 10 30 60 100 200 500 1000 2000 3000 4000 5000)
#----- Seuil d alerte en %
SeuilFSMax=(80 85 90 93 94 95 96 97 98 99 99 99 99)

#------ Parcourir FS montes pour les machines suivantes
for node in helios hermes lassie hera heracles aphrodite
do
fictmp=/tmp/Seuil_Alerte_${node}.csv

#----- recuperer les donnees de chaque FS montes
ssh root@${node} df -g | sed "1d;s/-/0/g" | awk '{ print $2" "$7 }' | while read taille fs
do
#Taille=$( echo $taille | awk '{ printf("%06i",$0 ) }')
Taille=$( echo $taille | awk '{ printf("%i",$0 ) }')

#------ En definir le seuil d alerte
MaxTaille $Taille

#------ l ecrire dans un fichier .csv
echo $fs";"$Taille";"${TailleFSMax[$i]}";"${SeuilFSMax[$i]} >> ${fictmp}

done

#------- envoi de ces resultats par mail
fictmp=$( basename ${fictmp})
cd /tmp
gzip ${fictmp}
uuencode ${fictmp}.gz ${fictmp}.gz | mail -s"Seuil Alerte ${node}" -c nom@adress nom@adress
cd -
done


Previous page: Lister les jobs en anomalie sur $U
Page suivante : Acces POP3