Bash create notification using du -h --max-depth
Created this simple script to email disk space usage.
#!/bin/bash
## Email directory list if over quota
BASE2=/home/vmail/mazaredo.com
## Check whole directory summary
BASE=/home/vmail
#50GB
THRESHOLD=52428800
#
out=$(du -s $BASE | cut -f1)
#
if [ $out -gt $THRESHOLD ]
then
echo $out
du -h --max-depth=1 $BASE2 | mail -s "DISK USAGE EXCEEDED" postmaster@example.com
else
echo "quota not reached"
fi
#!/bin/bash
## Email directory list if over quota
BASE2=/home/vmail/mazaredo.com
## Check whole directory summary
BASE=/home/vmail
#50GB
THRESHOLD=52428800
#
out=$(du -s $BASE | cut -f1)
#
if [ $out -gt $THRESHOLD ]
then
echo $out
du -h --max-depth=1 $BASE2 | mail -s "DISK USAGE EXCEEDED" postmaster@example.com
else
echo "quota not reached"
fi
Comments