#1 Le 17/01/2007, à 09:33
- noumea
script qui envoie mail de l'etat de l'espace disk
bonjour,
sur une page web j'ai vu un script qui envoyait l'etat de l'espace disk par mail.
#!/bin/bash
(
echo To: destinataire@ubuntu.org
echo From: envoyeur@ubuntu.org
if [ "$( df -h | grep sda1 | cut -c40-42)" -ge "90" ]; then
echo Subject: Rapport du `date +%e\ %B\ %Y` : ESPACE DISQUE FAIBLE
echo Rapport de `hostname`
echo Usage du disque :
echo
df -h
echo
echo Liste des 30 + gros fichiers-repertoires en Mb:
du -am | sort -nr | head -30
fi
) | /usr/sbin/sendmail -t -i -fdestinataire@ubuntu.org envoyeur@ubuntu.org
Ce script marche nikel le seul truc c'est que ça m'envoit un mail même si l'espace utilisé est < 90%
je tente de le modifier ainsi:
#!/bin/bash
(
echo To: destinataire@ubuntu.org
echo From: envoyeur@ubuntu.org
if [ "$( df -h | grep sda1 | cut -c40-42)" -ge "90" ]; then
echo Subject: Rapport du `date +%e\ %B\ %Y` : ESPACE DISQUE FAIBLE
echo Rapport de `hostname`
echo Usage du disque :
echo
df -h
echo
echo Liste des 30 + gros fichiers-repertoires en Mb:
du -am | sort -nr | head -30
/usr/sbin/sendmail -t -i -fdestinataire@ubuntu.org envoyeur@ubuntu.org
fi
)
mais ça ne marche pas.
J'aurais voulu savoir comment faire car je ne sais pas codeur de script sh
merci.
#2 Le 17/01/2007, à 10:07
- Balkoth
Re : script qui envoie mail de l'etat de l'espace disk
Bonjour,
essaie avec ça :
#!/bin/bash
if [ "$( df -h | grep sda1 | cut -c40-42)" -ge "90" ]; then
(
echo To: destinataire@ubuntu.org
echo From: envoyeur@ubuntu.org
echo Subject: Rapport du `date +%e\ %B\ %Y` : ESPACE DISQUE FAIBLE
echo Rapport de `hostname`
echo Usage du disque :
echo
df -h
echo
echo Liste des 30 + gros fichiers-repertoires en Mb:
du -am | sort -nr | head -30
) | /usr/sbin/sendmail -t -i -fdestinataire@ubuntu.org envoyeur@ubuntu.org
fi
Hors ligne
#3 Le 17/01/2007, à 10:29
- noumea
Re : script qui envoie mail de l'etat de l'espace disk
merci beaucoup!
ça marche.