La commande( df -k) en script shell

sajodia -  
 poullaie -
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

~
~
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. _vince Messages postés 37 Statut Membre
     
    vous pouvez repeter la question ???
    0
    1. sajodia
       
      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
      1. poullaie > sajodia
         
        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