La commande( df -k) en script shell

Fermé
sajodia - 3 avril 2008 à 15:45
 poullaie - 4 avril 2008 à 16:44
Bonjour,
d'après ce que j'ai compris la commande(df -k) affiche l'espace utilisé dans mon repertoire
je veux que lorsque l'espace utilisé est >85% qu'il yait envoi de mail pour m'avertir voila ce j'ai fais

minute=`date +%M`
heure=`date +%H`
jour=`date +%d`
mois=`date +%B`
an=`date +%Y`

if [df -k /sextantapp/m1/fic ] and [ %Util eq 85% ] and [ Système de fichiers eq /dev/lvsextantapp ]

then

cat /sextantapp/m1/LUDO/$interface$jour$mois$an.txt | mail -s "Résultat $interface du $jour $mois $an" sarr.joseeeeee@chut.fr
fi

~
~

1 réponse

_vince Messages postés 37 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 14 mai 2008
4 avril 2008 à 13:40
vous pouvez repeter la question ???
0
quannd je tape df -k
jobtient
Système de fichiers Blocs 1024 octets Libre %Util Iutil %Iutil Monté sur
/dev/hd4 131072 30744 77% 4641 8% /
/dev/hd2 3538944 312952 92% 74414 9% /usr
/dev/lvccam 12189696 4778200 61% 19164 2% /app
/dev/hd4 131072 30744 77% 4641 8% /
/dev/hd2 3538944 312952 92% 74414 9% /usr
/dev/lvccam 12189696 4778200 61% 19164 2% /app
/dev/hd4 131072 30744 77% 4641 8% /
/dev/hd2 3538944 312952 92% 74414 9% /usr
/dev/lvccam 12189696 4778200 61% 19164 2% /app
/dev/hd2 3538944 312952 92% 74414 9% /usr
/dev/lvsextantapp 30015488 18995940 37% 11302 1% /sextantapp
/dev/lvsextantdon 45219840 5028712 89% 3889 1% /sextantdon


je veux pour l'avant dernière ligne lorsque %Util est egal à 37% comme actuellement un envoi de mail pour m'alerter

voici le travail

!/bin/ksh
minute=`date +%M`
heure=`date +%H`
jour=`date +%d`
mois=`date +%B`
an=`date +%Y`

UTIL=`df -k | tail -2 | head -1 | awk '{ print $11}' |sed "s/%//" `
REP=`df -k | tail -2 | head -1 | awk '{ print $7}' `

if [ $UTIL -eq 37 ]
then
echo " lespace sur votre ${REP} est supérieur à 85% (${UTIL} %)" >> /sextantapp/m1/fic$jour$mois$an.txt
cat /sextantapp/m1/fic$jour$mois$an.txt | mail -s "Information sur ${REP} du $jour $mois $an" sarr.josephine@chu-amiens.fr
fi
aidez moi svp
0
poullaie > sajodia
4 avril 2008 à 16:44
Hello,

Voilà un truc fait en vitesse. Il te permet de choisir les filesystems à surveiller..
Il ne manque plus qu'à rediriger la sortie dans la commande mail.

A+

#! /usr/bin/ksh

typeset fs_to_look="/soft /data"
typeset -i percent_used_warn=10
typeset result=""
typeset tmp=""
typeset msg="l'espace utilise sur \$curr_to_look est supp a $percent_used_warn%"

df -k | \
while read curr_fs
do
for curr_to_look in $fs_to_look
do
tmp=$(
echo $curr_fs | \
awk ' $( NF )=="'"$curr_to_look"'" { print $4 } '
)

[ -z "$tmp" ] && continue

[ "`echo $tmp | sed 's:%::g'`" -ge "$percent_used_warn" ] && \
result="$result `eval echo $msg`"
done
done

[ ! -z "$result" ] && echo "`date +%D`: $result"
0