Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- DEFAULT_COLOR=`awk '/color/{print $3}' /etc/config/rainbow | tr -d "\'"`
- LOAD=`awk '{print $1}' /proc/loadavg`
- MEM=`free | awk '/^Mem:/{print $4}'`
- CPUTEMP=`thermometer | awk '{print $2}'`
- SDATEMP=`smartctl -a /dev/sda | awk '/^194/{print $10}'`
- SDBTEMP=`smartctl -a /dev/sdb | awk '/^194/{print $10}'`
- if [ $(echo "$LOAD > 1" | bc) -ne 0 ] || [ $(echo "$MEM < 40000" | bc) -ne 0 ] || [ $(echo "$CPUTEMP > 85" | bc) -ne 0 ]; then
- if [ $(echo "$LOAD > 2" | bc) -ne 0 ] || [ $(echo "$MEM < 20000" | bc) -ne 0 ] || [ $(echo "$CPUTEMP > 100" | bc) -ne 0 ]; then
- rainbow pwr red enable
- {
- echo To: mail@kolaczek.cz
- echo From: turris@kolaczek.cz
- echo Subject: Resources are RED!
- echo
- echo Load: $LOAD
- echo Free memory: $MEM kb
- echo CPU temp: $CPUTEMP
- } | ssmtp mail@kolaczek.cz
- else
- rainbow pwr FFFF00 enable
- fi
- else
- rainbow pwr $DEFAULT_COLOR enable
- fi
- if [ $(echo "$SDATEMP > 38" | bc) -ne 0 ] || [ $(echo "$SDBTEMP > 38" | bc) -ne 0 ]; then
- if [ $(echo "$SDATEMP > 40" | bc) -ne 0 ] || [ $(echo "$SDBTEMP > 40" | bc) -ne 0 ]; then
- rainbow pci1 red enable
- {
- echo To: mail@kolaczek.cz
- echo From: turris@kolaczek.cz
- echo Subject: HDDs are RED!
- echo
- echo SDA temp: $SDATEMP
- echo SDB temp: $SDBTEMP
- } | ssmtp mail@kolaczek.cz
- else
- rainbow pci1 FFFF00 enable
- fi
- else
- rainbow pci1 $DEFAULT_COLOR auto
- fi
- if ping -c 1 -w 3 8.8.8.8; then
- rainbow wan $DEFAULT_COLOR auto
- else
- rainbow wan red enable
- fi
- if ping -c 1 -w 3 192.168.0.2; then
- rainbow usr1 $DEFAULT_COLOR enable
- else
- rainbow usr1 red enable
- fi
- if ping -c 1 -w 3 192.168.0.3; then
- rainbow usr2 $DEFAULT_COLOR enable
- else
- rainbow usr2 red enable
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement