check_size.sh 1.1 KB

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for check FREE SPACE #
  4. # Created by PM-DoIT #
  5. # ver 0.1 #
  6. #########################################################################
  7. #----------------------------- VARIABLES -------------------------------#
  8. YOURMAIL="info@doit.sk, helpdesk@itline.sk"
  9. TRESHOLD="90"
  10. SRV=$(hostname -s)
  11. DAT=$(date)
  12. LOG="/tmp/var.tmp"
  13. #------------------------------ CORE -----------------------------------#
  14. clear
  15. SIZE=$(df -h | grep -w "/" | awk '{print $5}' | sed 's/%//g')
  16. if [ "$SIZE" -ge "$TRESHOLD" ];
  17. then
  18. echo -e "- Free space exceeded [\e[1;33m$TRESHOLD%\e[0m / \e[1;31m$SIZE%\e[0m]"
  19. du /var -h -d1 | sort -srh > $LOG
  20. mutt -s "LOW space [$SRV] consumed ($SIZE%)" "$YOURMAIL" <$LOG
  21. cat $LOG | column -t
  22. else
  23. echo -e "- Free space is OK [\e[1;33m$TRESHOLD%\e[0m / \e[1;32m$SIZE%\e[0m]"
  24. fi