I have a stupid problem, I have a Bitcoin ASIC called a Hex miner. For some reason every 12 hours the thing slows down from 24GH/sec to 5GH/sec. The only way I have found to solve the problem is to power cycle the controller and the unit itself. This would be a pain since I have it in my basement. However I salvaged some old Bay Technologies PDUs in my rack, which means I can power outlets on and off through a telnet session.
I did a little searching and learned how to do some scripting with the unix program “expect”
This is a very specific script, but it did what I need it to do:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/usr/bin/expect spawn telnet xxx.xxx.xxx.xxx 23 expect "Enter Selection>" send 1\r expect "RPC-3>" send "off 1\r" expect "Turn OFF HEX-WRT? (Y/N)>" send Y\r expect "RPC-3>" send "off 2\r" expect "Turn OFF HEX-PWR? (Y/N)>" send "Y\r" expect "RPC-3>" send "on 2\r" expect "Turn ON HEX-PWR? (Y/N)>" send "Y\r" expect "RPC-3>" send "on 1\r" expect "Turn ON HEX-WRT? (Y/N)>" send "Y\r" expect "RPC-3>" send "menu\r" expect "Enter Selection>" send "6\r" |
It blazes through resetting the outlets.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
RPC-3 Telnet Host Revision F 4.20a, (C) 1999 Bay Technical Associates Unit ID: RPC3-2 Option(s) installed: True RMS Current Internal Temperature RPC-3 Menu: 1)...Outlet Control 2)...Manage Users 3)...Configuration 4)...Unit Status 5)...Reset Unit 6)...Logout Enter Selection>1 True RMS current: 2.0 Amps Maximum Detected: 2.3 Amps Internal Temperature: 36.0 C Circuit Breaker: On Selection Outlet Outlet Power Number Name Number Status 1 HEX-WRT 1 On 2 HEX-PWR 2 On 3 Outlet 3 3 On 4 Outlet 4 4 On 5 Outlet 5 5 On 6 Outlet 6 6 On 7 Outlet 7 7 On 8 Outlet 8 8 On Type "Help" for a list of commands RPC-3>off 1 Turn OFF HEX-WRT? (Y/N)>Y True RMS current: 2.1 Amps Maximum Detected: 2.3 Amps Internal Temperature: 36.0 C Circuit Breaker: On Selection Outlet Outlet Power Number Name Number Status 1 HEX-WRT 1 Off 2 HEX-PWR 2 On 3 Outlet 3 3 On 4 Outlet 4 4 On 5 Outlet 5 5 On 6 Outlet 6 6 On 7 Outlet 7 7 On 8 Outlet 8 8 On Type "Help" for a list of commands RPC-3>off 2 Turn OFF HEX-PWR? (Y/N)>Y True RMS current: 0.6 Amps Maximum Detected: 2.3 Amps Internal Temperature: 36.0 C Circuit Breaker: On Selection Outlet Outlet Power Number Name Number Status 1 HEX-WRT 1 Off 2 HEX-PWR 2 Off 3 Outlet 3 3 On 4 Outlet 4 4 On 5 Outlet 5 5 On 6 Outlet 6 6 On 7 Outlet 7 7 On 8 Outlet 8 8 On Type "Help" for a list of commands RPC-3>on 2 Turn ON HEX-PWR? (Y/N)>Y True RMS current: 0.7 Amps Maximum Detected: 2.3 Amps Internal Temperature: 36.0 C Circuit Breaker: On Selection Outlet Outlet Power Number Name Number Status 1 HEX-WRT 1 Off 2 HEX-PWR 2 On 3 Outlet 3 3 On 4 Outlet 4 4 On 5 Outlet 5 5 On 6 Outlet 6 6 On 7 Outlet 7 7 On 8 Outlet 8 8 On Type "Help" for a list of commands RPC-3>on 1 Turn ON HEX-WRT? (Y/N)>Y True RMS current: 0.7 Amps Maximum Detected: 2.3 Amps Internal Temperature: 36.0 C Circuit Breaker: On Selection Outlet Outlet Power Number Name Number Status 1 HEX-WRT 1 On 2 HEX-PWR 2 On 3 Outlet 3 3 On 4 Outlet 4 4 On 5 Outlet 5 5 On 6 Outlet 6 6 On 7 Outlet 7 7 On 8 Outlet 8 8 On Type "Help" for a list of commands RPC-3>menu RPC-3 Menu: 1)...Outlet Control 2)...Manage Users 3)...Configuration 4)...Unit Status 5)...Reset Unit 6)...Logout Enter Selection> [root@rackable1 scripts]# |
Recent Comments