Il computer non è una macchina intelligente che aiuta le persone stupide, anzi è una macchina stupida che funziona solo nelle mani delle persone intelligenti.
Se i server da tenere sotto controllo cominciano ad essere molti, può risultare complicato a volte tenere sotto controllo l'occupazione disco di tutti. Ecco allora un comodo script trovato nei forum di Ubuntu che ci viene in aiuto inviandoci una semplice email se l'occupazione disco supera, ad esempio, il 90%.
Creiamo lo script:
sudo nano /usr/bin/diskusage
#!/bin/sh
df -H | grep -vE '^Filesystem|none|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge 90 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
mail -s "Alert: Almost out of disk space $usep%" youremailaddress@gmail.com
fi
done
sudo chmod +x /usr/bin/diskusage
Ora scheduliamo il comando:
sudo crontab -e
10 0 * * * /usr/bin/diskusage
Subject: Alert: Almost out of disk space 90%
Running out of space "/dev/sda1 (90%)" on myserver as on mar dic 14 16:58:23 CET 2010
Commenti recenti
5 giorni 12 ore fa
2 settimane 2 giorni fa
2 settimane 2 giorni fa
2 settimane 2 giorni fa
2 settimane 2 giorni fa
2 settimane 2 giorni fa
2 settimane 3 giorni fa
3 settimane 4 giorni fa
5 settimane 4 giorni fa
6 settimane 6 giorni fa