HiDiskMonitor

From campisano.org
Jump to navigation Jump to search

Questo script controlla lo spazio libero su disco e invia una notifica per email in caso di problema.

NOTA: i comandi mail e awc devono essere accessibili.


#!/bin/sh
#
# hiDiskMonitor



# Var

EMAIL="email@server.whr";
SUBJECT="domain.whr hiDiskMonitor";
MAX_USAGE=90;



# Test

if test ! `which mail`
then
   echo "Command mail not found, exit.";
   exit 1;
fi;

if test ! `which awk`
then
   echo "Command awk not found, exit." | mail -s "${SUBJECT} error." "${EMAIL}";
   exit 1;
fi;



# Monitor

LIST_OF_USAGES=$(df -H / | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5}' | cut -d '%' -f 1);

SEND_WARNING=0;

for DISK_USAGE in ${LIST_OF_USAGES};
do
    if test ${DISK_USAGE} -gt ${MAX_USAGE};
    then
        SEND_WARNING=1;
        break;
    fi;
done;

if test "${SEND_WARNING}" -eq 1;
then
    df -h / | mail -s "${SUBJECT} Alert! DISK space low" "${EMAIL}";
fi;



# End