Voici le script. Il envoie un mail d'alerte si l'espace disque sur le / est inférieur à 500Mo.
il faut bien sur adapter le mail d'envoi et le mail de destinataire (votre mail quoi..)
J'ai enregistré le script sous le nom diskfull.sh
#!/bin/bash
# Pourcentage du seuil d'espace disque
TAILLE=500
CHECK="`df -Pm . | awk 'BEGIN{RS="";FS=" "}{print $11}'`"
DF="`df -h`"
if [ $CHECK -lt $TAILLE ]; then
echo "$DF" | mail -s "*** ALERTE *** - reste $CHECK Mo" -a "From:ALERTE $CHECK Mo<serveur@monserveur.com>" -r 'serveur@monserveur.com' destinataire@votremail.com
fi
et ensuite, je l'exécute tous les matins à 7h30, dans ma crontab. (Faire crontab -e pour l'éditer)
# m h dom mon dow command
30 07 * * * /home/acrona/diskfull.sh
pour l'envoi de mail, l'option -a est optionnelle (mais -r était indispensable pour moi). Cela marche bien sûr si vous avez installé mailutils (sudo apt install mailutils) ainsi que postfix pour envoyer les mails...