Guest User

Untitled

a guest
Feb 16th, 2014
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. log() {
  4. echo -e $(date '+%H:%M:%S') $*
  5. echo -e $(date '+%H:%M:%S') $* >> /home/miner/miner.log
  6. }
  7.  
  8.  
  9. while [[ 1 ]]; do
  10. echo '{"command":"devs"}' | nc localhost 4099 | jq -c '.DEVS[0] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' > /dev/shm/stats
  11. echo '{"command":"devs"}' | nc localhost 4092 | jq -c '.DEVS[1] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
  12. echo '{"command":"devs"}' | nc localhost 4091 | jq -c '.DEVS[2,3] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
  13. echo '{"command":"devs"}' | nc localhost 4098 | jq -c '.DEVS[4,5] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
  14.  
  15. in=$(cat /dev/shm/stats | cut -d: -f2 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' | perl -pi -e 's,",,g' )
  16. temp=$(cat /dev/shm/stats | cut -d: -f3 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
  17. fan=$(cat /dev/shm/stats | cut -d: -f4 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
  18. mem=$(cat /dev/shm/stats | cut -d: -f5 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
  19. gpu=$(cat /dev/shm/stats | cut -d: -f6 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
  20. mh=$(cat /dev/shm/stats | cut -d: -f7 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
  21.  
  22. uptime=$(cat /proc/uptime | cut -d. -f1)
  23. h=$(expr $uptime / 60 / 60)
  24. m=$(expr $uptime / 60 - $h \* 60)
  25. uptime="${h}h ${m}m"
  26.  
  27. log "$uptime | MH: $mh | T: $temp | F: $fan | C: $gpu $mem | I: $in"
  28.  
  29. if [[ $(grep -c '"MHS 5s":0}' /dev/shm/stats) -ne 0 ]]; then
  30. log "Stats found dead card, rebooting"
  31. /home/miner/pdureboot.sh
  32. fi;
  33.  
  34. sleep 15
  35. done;
Advertisement
Add Comment
Please, Sign In to add comment