[bash] alerte espace disque

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 986 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaires

Messages postés
336
Date d'inscription
samedi 26 novembre 2005
Statut
Membre
Dernière intervention
8 novembre 2011
1
plop
Messages postés
6
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
26 juin 2010

Euhh, là c'est une question d'habitude...
Messages postés
30
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2010

Ah okay, et pourquoi tu demandes un accès root pour lancer le script ?
Messages postés
6
Date d'inscription
mardi 18 mai 2004
Statut
Membre
Dernière intervention
26 juin 2010

Bonjour,
Merci pour ce comm.
A la base un des serveurs mail que je gère génère de gros log "maillog".
Il me prévient afin que j'intervienne et décide quoi faire.
On peut tout à fait modifier l'action du script et supprimer la log ou la déplacer ;)
Voila
Messages postés
30
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
17 septembre 2010

Bash très bien fait, j'ai juste une question, pourquoi envoi tu un e-mail si le disque est bientôt rempli entièrement ?

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.