#!/bin/bash

# Uso máximo permitido (en porcentaje)
LIMITE="80"

# Nombre del servidor
SERVIDOR=$(hostname)

# Destinatario del correo electrónico
DESTINATARIO="desarrollo@gescom.com.pe"

# Archivos temporales
USO="/tmp/df.tmp"
MAIL="/tmp/mail.tmp"

# Valores de utilización de espacio en cada dispositivo (excluye filesystems temporales)
df -h | grep "/dev" | grep -v "udev" | grep -v "tmpfs" > $USO

# Flag para enviar mail si no queda espacio en algún dispositivo
WARNING="no"

# Para cada valor verificar que no supere el límite
while read DEV
do
        PORCENTAJE=$(echo $DEV | awk '{print $5}' | sed -e 's/\%//')

        if [ $PORCENTAJE -gt $LIMITE ]
        then
                # Si supera el límite enviar correo
                WARNING="si"
                echo $DEV | awk '{print "Dispositivo: "$1", uso: "$5", disponible: "$4}' >> $MAIL
        fi
done < "$USO"

if [ "$WARNING" = "si" ]
then
        ASUNTO="Poco espacio en disco en ${SERVIDOR}"
        DETALLE=$(cat $MAIL)
        MENSAJE="Queda poco espacio disponible en los siguientes sistemas de archivos:\n\n${DETALLE}"
        echo "${MENSAJE}" | mail -s "${ASUNTO}" ${DESTINATARIO}
#       cat $MAIL
fi

# Borrar archivos temporales
rm $USO $MAIL > /dev/null 2>&1
