Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. DEFAULT_COLOR=`awk '/color/{print $3}' /etc/config/rainbow | tr -d "\'"`
  4. LOAD=`awk '{print $1}' /proc/loadavg`
  5. MEM=`free | awk '/^Mem:/{print $4}'`
  6.  
  7. CPUTEMP=`thermometer | awk '{print $2}'`
  8. SDATEMP=`smartctl -a /dev/sda | awk '/^194/{print $10}'`
  9. SDBTEMP=`smartctl -a /dev/sdb | awk '/^194/{print $10}'`
  10.  
  11. if [ $(echo "$LOAD > 1" | bc) -ne 0 ] || [ $(echo "$MEM < 40000" | bc) -ne 0 ] || [ $(echo "$CPUTEMP > 85" | bc) -ne 0 ]; then
  12. if [ $(echo "$LOAD > 2" | bc) -ne 0 ] || [ $(echo "$MEM < 20000" | bc) -ne 0 ] || [ $(echo "$CPUTEMP > 100" | bc) -ne 0 ]; then
  13. rainbow pwr red enable
  14. {
  15. echo To: mail@kolaczek.cz
  16. echo From: turris@kolaczek.cz
  17. echo Subject: Resources are RED!
  18. echo
  19. echo Load: $LOAD
  20. echo Free memory: $MEM kb
  21. echo CPU temp: $CPUTEMP
  22. } | ssmtp mail@kolaczek.cz
  23. else
  24. rainbow pwr FFFF00 enable
  25. fi
  26. else
  27. rainbow pwr $DEFAULT_COLOR enable
  28. fi
  29.  
  30. if [ $(echo "$SDATEMP > 38" | bc) -ne 0 ] || [ $(echo "$SDBTEMP > 38" | bc) -ne 0 ]; then
  31. if [ $(echo "$SDATEMP > 40" | bc) -ne 0 ] || [ $(echo "$SDBTEMP > 40" | bc) -ne 0 ]; then
  32. rainbow pci1 red enable
  33. {
  34. echo To: mail@kolaczek.cz
  35. echo From: turris@kolaczek.cz
  36. echo Subject: HDDs are RED!
  37. echo
  38. echo SDA temp: $SDATEMP
  39. echo SDB temp: $SDBTEMP
  40. } | ssmtp mail@kolaczek.cz
  41. else
  42. rainbow pci1 FFFF00 enable
  43. fi
  44. else
  45. rainbow pci1 $DEFAULT_COLOR auto
  46. fi
  47.  
  48. if ping -c 1 -w 3 8.8.8.8; then
  49. rainbow wan $DEFAULT_COLOR auto
  50. else
  51. rainbow wan red enable
  52. fi
  53.  
  54. if ping -c 1 -w 3 192.168.0.2; then
  55. rainbow usr1 $DEFAULT_COLOR enable
  56. else
  57. rainbow usr1 red enable
  58. fi
  59.  
  60. if ping -c 1 -w 3 192.168.0.3; then
  61. rainbow usr2 $DEFAULT_COLOR enable
  62. else
  63. rainbow usr2 red enable
  64. fi
  65.  
  66. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement