mirror of
git://projects.qi-hardware.com/openwrt-packages.git
synced 2025-04-21 12:27:27 +03:00
new pakcage: icarus python miner software
This commit is contained in:
22
icarus-miner/data/root/scripts/icarus_monitor.sh
Executable file
22
icarus-miner/data/root/scripts/icarus_monitor.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
|
||||
API_KEY=http://deepbit.net/api/4edf2d91069172fdae000000_DE38384EE2
|
||||
WORKER=http://xiangfu.z@gmail.com_1:1234@pit.deepbit.net:8332/
|
||||
|
||||
################################################
|
||||
|
||||
SCRIPT_PATH=`pwd`
|
||||
|
||||
${SCRIPT_PATH}/icarus_undermanager.py -a ${API_KEY} > ${SCRIPT_PATH}/u.log 2>&1
|
||||
|
||||
TRUE_COUNT=`less ${SCRIPT_PATH}/u.log | grep "\"alive\": true" | wc -l`
|
||||
HASHRATE=`less ${SCRIPT_PATH}/u.log | grep "\"hashrate\": 0," | wc -l`
|
||||
|
||||
if [ "${TRUE_COUNT}" == "0" ] || [ "${HASHRATE}" == "1" ]; then
|
||||
echo `date` >> ${SCRIPT_PATH}/restart.log
|
||||
|
||||
ps ax | grep "python.*miner.py" | grep -v grep | sed 's/^ *//' | cut -d ' ' -f 1 | xargs kill -15
|
||||
|
||||
ICARUS_MINING_PATH="../queue_ver"
|
||||
(cd ${ICARUS_MINING_PATH} && ./miner.py -u ${WORKER} -s /dev/ttyUSB0 > /dev/null 2>&1 &)
|
||||
fi
|
||||
28
icarus-miner/data/root/scripts/icarus_undermanager.py
Executable file
28
icarus-miner/data/root/scripts/icarus_undermanager.py
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import json, urllib
|
||||
from optparse import OptionParser
|
||||
|
||||
class Deepbit(object):
|
||||
@staticmethod
|
||||
def get_stats(url):
|
||||
try:
|
||||
result = json.load(urllib.urlopen(url))
|
||||
except:
|
||||
# An error occurred; raise an exception
|
||||
raise NameError('Could not get the data, sorry. Maybe a non-functional internet connection or wrong API key?')
|
||||
return result
|
||||
|
||||
try:
|
||||
parser = OptionParser()
|
||||
parser.add_option("-a",
|
||||
"--api-key",
|
||||
dest="api",
|
||||
default="http://deepbit.net/api/4edf2d91069172fdae000000_DE38384EE2",
|
||||
help="JSON API key")
|
||||
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
print json.dumps(Deepbit.get_stats(options.api), indent=2)
|
||||
except Exception as e:
|
||||
print e
|
||||
8
icarus-miner/data/root/scripts/restart.sh
Executable file
8
icarus-miner/data/root/scripts/restart.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
WORKER=http://xiangfu.z@gmail.com_1:1234@pit.deepbit.net:8332/
|
||||
|
||||
ps ax | grep "python.*miner.py" | grep -v grep | sed 's/^ *//' | cut -d ' ' -f 1 | xargs kill -15
|
||||
|
||||
ICARUS_MINING_PATH="../queue_ver"
|
||||
(cd ${ICARUS_MINING_PATH} && ./miner.py -u ${WORKER} -s /dev/ttyUSB0 > /dev/null 2>&1 &)
|
||||
Reference in New Issue
Block a user