Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- log() {
- echo -e $(date '+%H:%M:%S') $*
- echo -e $(date '+%H:%M:%S') $* >> /home/miner/miner.log
- }
- while [[ 1 ]]; do
- echo '{"command":"devs"}' | nc localhost 4099 | jq -c '.DEVS[0] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' > /dev/shm/stats
- echo '{"command":"devs"}' | nc localhost 4092 | jq -c '.DEVS[1] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
- echo '{"command":"devs"}' | nc localhost 4091 | jq -c '.DEVS[2,3] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
- echo '{"command":"devs"}' | nc localhost 4098 | jq -c '.DEVS[4,5] | {"MHS 5s","GPU Clock","Memory Clock", "Fan Speed","Temperature","Intensity"}' >> /dev/shm/stats
- 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' )
- temp=$(cat /dev/shm/stats | cut -d: -f3 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
- fan=$(cat /dev/shm/stats | cut -d: -f4 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
- mem=$(cat /dev/shm/stats | cut -d: -f5 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
- gpu=$(cat /dev/shm/stats | cut -d: -f6 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
- mh=$(cat /dev/shm/stats | cut -d: -f7 | cut -d, -f1 | perl -pi -e 's,\n,\,,g' | perl -pi -e 's,(\}|[\,]$),,g' )
- uptime=$(cat /proc/uptime | cut -d. -f1)
- h=$(expr $uptime / 60 / 60)
- m=$(expr $uptime / 60 - $h \* 60)
- uptime="${h}h ${m}m"
- log "$uptime | MH: $mh | T: $temp | F: $fan | C: $gpu $mem | I: $in"
- if [[ $(grep -c '"MHS 5s":0}' /dev/shm/stats) -ne 0 ]]; then
- log "Stats found dead card, rebooting"
- /home/miner/pdureboot.sh
- fi;
- sleep 15
- done;
Advertisement
Add Comment
Please, Sign In to add comment