[bash] alerte espace disque

Contenu du snippet

A mettre en Crontab.

Vérifie la taille des partitions et alerte si un disque atteint une certaine limite.

Source / Exemple :


#!/bin/bash
########### ############# ############ ######## ##### ####  ###
#
# Script d'envoi de mail en cas d'espace disque insuffisant
#       -- Alexandre Pinon
###############################

email="ping@oleane.net" # mail séparé par des espaces
system=`hostname`

#Vérification de l’utilisateur,  il est necessaire d’être en root
if [ "$(id -u)" != 0 ] 
then
	echo "Il  vous faut passer en root"
exit 0
fi

for line in $(df -aPh | grep "^/" | grep "\%" | sort | awk '{ print $6"-"$5"-"$4}')
do
        percent=$(echo $line | awk -F"-" '{print $2}' | cut -d % -f 1 )
        partition=$(echo $line | awk -F"-" '{print $1}')
        taille=$(echo $line | awk -F"-" '{print $3}')
        limit=95
        if [ $partition == "/cdrom" ]
        then
                limit=101
        fi
        if [ $percent -ge $limit ]
        then
                echo "Alerte Espace Disque sur $partition !!"
                echo "Sur $system - La partition $partition atteint $percent % soit $taille de libre " >> /tmp/mail_disque.tmp
                echo "" >> /tmp/mail_disque.tmp
        fi
done
if [ -f /tmp/mail_disque.tmp ]
then
        df -aPh >> /tmp/mail_disque.tmp
        cat /tmp/mail_disque.tmp | mail -s "[Alerte] Espace disque critique" $email
        rm -f /tmp/mail_disque.tmp
else
        echo "L'espace disque est convenable"
fi

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.