raspberrypi cpuminer
(1)cpuminerのインストール
$ mkdir ~/cpuminer
$ cd ~/cpuminer$ git clone https://github.com/tpruvot/cpuminer-multi.git
$ sudo apt install automake g++ libcurl4-nss-dev libjansson-dev libssl-dev
$ cd cpuminer-multi/
$ ./build.sh$ mkdir ../bin
$ cp -p cpuminer ../bin$ cd ../bin
(2)vi MGATE.run
#!/bin/bash
# シェルのパスに移動
pushddirname $0
CMD=basename $0
#clear
ps -efl | grep -e miner | awk '{print $4}' | grep -v $$ | awk '{print "kill " $0}' | sh>/dev/null
echo Starting [$ 1] mining after 30 seconds.
echo (Start immediately with Enter, Cancel with CTRL + C)
read -t 30 -p ""source ./MGATE.env $1
OPT=$2echo COIN=[$COIN]
echo POOL=[$POOL]
echo ALGO=[$ALGO]
echo URL =[$URL]
echo USR =[$USER]
echo PASS=[$PASS]if [ -x "
which banner
" ]; then
banner $COIN
fiwhile :
do
./cpuminer --algo $ALGO --url=$URL --user=$USER --pass=$PASS $OPT
sleep 60
done
(3)vi MGATE.env
USER変数、PASS変数は、自分のものに変更する
#!/bin/bash
COIN=$1
POOL=
ALGO=
URL=
USER=
PASS=case $COIN in
# https://lapool.me/
"KUMA" ) POOL=LA;
ALGO=quark;
U=stratum+tcp://jp.lapool.me:3001;
;;
"MONA" ) POOL=LA;
ALGO=lyra2rev2;
URL=stratum+tcp://jp.lapool.me:3015;
;;
"LTC" ) POOL=LA;
ALGO=scrypt;
URL=stratum+tcp://jp.lapool.me:3003;
;;
"SAKURA") POOL=LA;
ALGO=scrypt;
URL=stratum+tcp://jp.lapool.me:3004;
;;
"DOGE" ) POOL=LA;
ALGO=scrypt;
URL=stratum+tcp://jp.lapool.me:3005;
;;
"DARK" ) POOL=LA;
ALGO=X11;
URL=stratum+tcp://jp.lapool.me:3006;
;;
"SHA1" ) POOL=LA;
ALGO=sha1coin;
URL=stratum+tcp://jp.lapool.me:3007;
;;
"SAYA" ) POOL=LA;
ALGO=sha256;
URL=stratum+tcp://jp.lapool.me:3008;
;;
"YAY" ) POOL=LA;
ALGO=sha1coin;
URL=stratum+tcp://jp.lapool.me:3010;
;;
"FUJI" ) POOL=LA;
ALGO=scrypt-n;
URL=stratum+tcp://jp.lapool.me:3011;
;;
"LIKE" ) POOL=LA;
ALGO=scrypt;
URL=stratum+tcp://jp.lapool.me:3012;
;;
"BITZ3" ) POOL=LA;
ALGO=yescrypt;
URL=stratum+tcp://jp.lapool.me:3014;
;; #diff. 0.1
"BITZ4" ) POOL=LA;
ALGO=yescrypt;
URL=stratum+tcp://jp.lapool.me:3114;
;; #diff. 1
"FUT" ) POOL=LA;
ALGO=x13;
URL=stratum+tcp://jp.lapool.me:3016;
;;
# https://minergate.com/
"XMR" ) POOL=MG;
ALGO=cryptonight;
URL=stratum+tcp://xmr.pool.minergate.com:45560;
;;
"XMR_F" ) POOL=MG;
ALGO=cryptonight;
URL=stratum+tcp://fcn-xmr.pool.minergate.com:45590;
;;
"XMR_X" ) POOL=MG;
ALGO=cryptonight;
URL=stratum+tcp://xdn-xmr.pool.minergate.com:45790;
;;
"BCN" ) POOL=MG;
ALGO=cryptonight;
URL=stratum+tcp://bcn.pool.minergate.com:45550;
;;
"QCN" ) POOL=MG;
ALGO=cryptonight;
URL=stratum+tcp://qcn.pool.minergate.com:45570;
;;
# https://eupool.electroneum.com/
# https://uspool.electroneum.com/
# https://asiapool.electroneum.com/
"ETN" ) POOL=ETN;
ALGO=cryptonight;
URL=stratum+tcp://asiapool.electroneum.com:3333;
# URL=stratum+tcp://uspool.electroneum.com:3333;
# URL=stratum+tcp://eupool.electroneum.com:3333;
;;
* ) echo "";
echo "I do not understand";
echo "";
exit;
;;
esaccase $POOL in
"LA" ) USER=user.worker1;
PASS=worker1password;
;;
"MG" ) [email protected];
PASS=x;
;;
"ETN") USER=etnkEcGDBwBF1Pv3Xu9F2VUMDY2WxsxWxfTUgL5qgp5yV7Cwe4eAsMfgN1Y7dSpn3P8dB1aEphyouCEHHrhdwyGtXXXXXXXXXX;
PASS=x;
;;
* ) ;;
esacexport POOL
export ALGO
export URL
export USER
export PASS
(4)実行権限を付与する
chmod +x MGATE.run MGATE.env
(5)マイニング
./MGATE.run BCN
コンソールでマイニング結果が確認できる。
Yay!!!!
Boooo
(6)自動実行
crontab -e ~/cpuminer/bin/MGATE.run BCN -- syslog
sudo reboot
(7)自動実行時のログの確認
sudo tail -f /var/log/syslog | grep "cpuminer"