# Controllo superamento soglia predefinita sui dischi
TMP_DIR=/tmp
TMPFILE=$TMP_DIR/tmpfile
TMPFILE1=$TMP_DIR/tmpfile1
TMPFILE2=$TMP_DIR/tmpfile2
TMPFILE2_SORT=$TMP_DIR/tmpfile2_sort
ECHO_FILE=$TMP_DIR/echo_file
SUBSYSTEM="Disk Space"
export TMPFILE TMPFILE1 TMPFILE2 TMPFILE2_SORT ECHO_FILE SUBSYSTEM
# Pulisco i files di appoggio
rm -f $TMPFILE $TMPFILE1 $TMPFILE2 $TMPFILE2_SORT $ECHO_FILE 2>/dev/null
# Solo per visualizzare dimensione con segno %
SPACE_PERC=`df -k | awk '{print $5,$6}' | grep -v Mounted > $TMPFILE`
SPACE_FS=`df -k | awk '{print $5,$6}' | sed "s/%//" | grep -v Mounted > $TMPFILE1`
SPACE_NR=`awk '{print $1}' $TMPFILE1`
echo "ATTENZIONE ! Superata la soglia del $DSK_TRESHOLD% sui seguenti filesystems:\n" > $ECHO_FILE
for i in $SPACE_NR
do
if [ $i -gt $DSK_TRESHOLD ]
then
grep $i $TMPFILE >> $TMPFILE2
fi
done
sort -u -o $TMPFILE2_SORT $TMPFILE2
cat $TMPFILE2_SORT >> $ECHO_FILE
ECHO_FILE_LENGHT=`wc -c $ECHO_FILE`
if [ "$ECHO_FILE_LENGHT" -gt "67" ]
then
echo $ECHO_FILE
echo $SYS_WARN_SBJ
echo $FS_SUBSYS
echo $MAIL_RECIPIENT
cat $ECHO_FILE | mailx -s "$SYS_WARN_SBJ ($FS_SUBSYS)" $MAIL_RECIPIENT
fi