Nos avisa por mail en caso de que el tamaƱo ocupado de los discos elegidos exceda del que nosotros le indiquemos. Para saber que discos poner tan solo tenemos que ejectar df -h por consola y ver que discos nos interesa monitorizar.
#!/bin/bash
# Need installed sendmail
#apt-get update && apt-get install sendmail
discos[0]="/dev/sdb1"
mails[0]="mail"
limit=90 #Percentaje usage disc
hostname=$(hostname)
for (( j=0; j<${#discos[@]}; j++ ))
do
unit=`df -h | grep ${discos[$j]} | awk '{print $5}' | cut -d'%' -f 1`
if [ $unit -gt $limit ]; then
disco=${discos[$j]}
for (( i=0; i<${#mails[@]}; i++ ))
do
mensaje="En el disco ${discos[$j]} de $hostname supera el $limit% de uso"
asunto="Monitor - Se supera el Espacio en disco:${discos[$j]} en $hostname -"$(date +"%Y-%m-%d %H:%M:%S")
echo $mensaje | mail -s "$asunto" ${mails[$i]}
done
fi
done