Script para reiniciar EthosDistro cuando cualquier GPU falla

Para quién le sirva, os dejo este script en bash para reiniciar el rig minero cuando alguna o todas las GPU fallán o rinden menos megahashes (Mhs) de lo que deben… Espero que os sirva.
Lo podéis poner en un crontab para que se ejecute cada diez minutos y listo…


#!/bin/bash
####Script for restart ethosdistro mining OS (based ubuntu 14) when any GPU fail or the Mhs is more less than 20.00mhs. This script is only valid for 13GPU rigs with eTHOS Mining OS.
####crontab -e and create crontab */10 * * * * /path/thisscript.bash
#########ivan@laudemmedia.com

function f.autoreboot(){
if [ “$AUTOREBOOT” -gt “0” ]; then
oldnum=`cat /opt/ethos/etc/autorebooted.file`
newnum=`expr $oldnum + 1`
sed -i “s/$oldnum\$/$newnum/g” /opt/ethos/etc/autorebooted.file
/bin/bash /opt/ethos/bin/hard-reboot
fi

AUTOREBOOT=$(/opt/ethos/sbin/ethos-readconf autoreboot)
UPTIME=$(cut -d ” ” -f1 /proc/uptime | cut -d “.” -f 1)
GPUDEAD=$(tail -20 /var/run/ethos/miner_hashes.file | awk ‘{print $1<20.00,$2<20.00,$3<20.00,$4<20.00,$5<20.00,$6<20.00,$7<20.00,$8<20.00,$9<20.00,$10<20.00,$11<20.00,$12<20.00,$13<20.00}’ | grep -c “1”)
MINERACTIVE=$(grep -c “miner active” “/var/run/ethos/status.file”)

if [ “$UPTIME” -gt “1200” ] && [ “$GPUDEAD” -ge “1” ] && [ “$MINERACTIVE” -eq “1” ];

then

f.autoreboot

fi

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *