@@ -1,8 +1,4 @@
1−#!/usr/bin/env bash
2−
3−echo "#################################"
4−echo " LOADING SETTINGS "
5−echo "#################################"
1+#!/bin/bash
62
73_EMAIL="miners@prepaidmeters.com"
84
@@ -11,73 +7,110 @@ _RECEIVE_WALLET="854sqm2Cm4TB2XgPHWqSPSbnFAe3SMzdEDzZHpukQ8NHBPFropbnkFmEKiZPgwj
117_POOL_SERVER_URL="192.168.4.5"
128_POOL_SERVER_PORT="3333"
139
14−#####################################################################
10+#######################################################################
11+# DO NOT CHANGE AFTER THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING #
12+#######################################################################
13+
14+_API_ID="null"
15+_API_WORKER_ID="$HOSTNAME"
16+
17+_AUTOSAVE="true"
18+
19+_BACKGROUND="false"
20+
21+_COLORS="true"
22+
23+# call check_cpu
24+check_cpu
25+
26+# call calc_threads
27+calc_threads
28+
29+_CPU_ENABLED="true"
30+_CPU_HUGE_PAGES="true"
31+_CPU_HW_AES="$_AES_NI"
32+_CPU_PRIORITY="null"
33+_CPU_ASM="true"
34+_CPU_CN="$_ENV_CPU_THREAD_AFFINITY"
35+
36+_CPU_CN_0="false"
37+_CPU_CN_LITE_0="false"
38+
39+_DONATE_LEVEL="5"
1540
16−# DO NOT CHANGE AFTER THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING
41+_DONATE_OVER_PROXY="1"
1742
18−#####################################################################
43+_HTTP_ENABLED="true"
44+_HTTP_HOST=$(hostname --all-ip-addresses | awk '{print $1}')
45+_HTTP_PORT="8080"
46+_HTTP_ACCESS_TOKEN="null"
47+_HTTP_RESTRICTED="false"
1948
20−# Load functions
21−. functions.sh
49+_LOG_FILE="null"
50+
51+_POOLS_ALGO="cn/r"
52+_POOLS_URL="$_POOL_SERVER_URL:$_POOL_SERVER_PORT"
53+_POOLS_USER="$_RECEIVE_WALLET"
54+_POOLS_PASS="$HOSTNAME:$_EMAIL"
55+_POOLS_RIG_ID="$HOSTNAME"
56+_POOLS_NICEHASH="true"
57+_POOLS_KEEPALIVE="true"
58+_POOLS_ENABLED="true"
59+_POOLS_TLS="null"
60+_POOLS_TLS_FINDERPRINT="null"
61+_POOLS_DAEMON="false"
62+
63+_PRINT_TIME="30"
64+
65+_RETRIES="5"
66+_RETRIES_PAUSE="5"
67+
68+_SYSLOG="false"
69+
70+_USER_AGENT="null"
71+
72+_WATCH="true"
73+
74+_CONFIG_JSON=$(jo -p -B api=$(jo id=$_API_ID worker-id=$_API_WORKER_ID) autosave=$_AUTOSAVE background=$_BACKGROUND colors=$_COLORS cpu=$(jo enabled=$_CPU_ENABLED huge-pages=$_CPU_HUGE_PAGES hw-aes=$_CPU_HW_AES priority=$_CPU_PRIORITY asm=$_CPU_ASM cn=$(jo $_CPU_CN) cn/0=$_CPU_CN_0 cn-lite/0=$_CPU_CN_LITE_0) donate-level=$_DONATE_LEVEL donate-over-proxy=$_DONATE_OVER_PROXY http=$(jo enabled=$_HTTP_ENABLED host=$_HTTP_HOST port=$_HTTP_PORT access-token=$_HTTP_ACCESS_TOKEN restricted=$_HTTP_RESTRICTED) logfile=$_LOGFILE pools=$(jo -a $(jo algo=$_POOLS_ALGO url=$_POOLS_URL user=$_POOLS_USER pass=$_POOLS_PASS rig-id=$_POOLS_RIG_ID nicehash=$_POOLS_NICEHASH keepalive=$_POOLS_KEEPALIVE enabled=$_POOLS_ENABLED tls=$_POOLS_TLS tls-fingerprint=$_POOLS_TLS_FINDERPRINT daemon=$_POOLS_DAEMON)) print-time=$_PRINT_TIME retries=$_RETRIES retry-pause=$_RETRIES_PAUSE syslog=$_SYSLOG user-agent=$_USER_AGENT watch=$_WATCH)
2275
2376# Set working directory
2477_WORK_DIR="$(pwd)"
2578cd $_WORK_DIR
26−echo -e "Working directory: $_WORK_DIR\n"
2779
2880# Set repository from which to get the source
2981_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
30−echo -e "Git source repo: $_XMRIG_REPO\n"
3182
3283# Set name of folder to create when cloning from REPO
3384_XMRIG_CLONE="xmrig-cpu"
34−echo -e "Source folder name: $_XMRIG_CLONE\n"
3585
3686# Set clone directory path
3787_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
38−echo -e "Source folder location: $_XMRIG_CLONE_LOCATION\n"
3988
4089# Set branch from which to build
4190_XMRIG_BRANCH="beta"
42−echo -e "Build branch: $_XMRIG_BRANCH\n"
4391
4492# Set build directory
4593_XMRIG_BUILD="build"
46−echo -e "Build directory: $_XMRIG_BUILD\n"
4794
4895# Set build directory location
4996_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
50−echo -e "Build directory location: $_XMRIG_BUILD_LOCATION\n"
5197
5298# Set where to install binary
5399_XMRIG_TARGET_LOCATION="/usr/bin/"
54−echo -e "Install path: $_XMRIG_TARGET_LOCATION\n"
55100
56101# Set the config file name
57102_XMRIG_CONFIG="config.json"
58−echo -e "Config file: $_XMRIG_CONFIG\n"
59103
60104# Set config location
61105_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
62−echo -e "Config file location: $_XMRIG_CONFIG_LOCATION\n"
63106
64107# Set values for crontab
65108_USER_CRONSTART="18"
66109_USER_CRONSTOP="6"
67110_USER_CRONDAYS="1-5"
68−echo -e "Cron job start: $_USER_CRONSTART\n"
69−echo -e "Cron job stop: $_USER_CRONSTOP\n"
70−echo -e "Cron on days: $_USER_CRONDAYS\n"
71111
72112# Set the name of the screen created by start script
73113_XMRIG_SCREEN="xmrig-cpu"
74−echo -e "Screen session name: $_XMRIG_SCREEN\n"
75−
76−# call check_cpu
77−check_cpu
78−
79−# call calc_threads
80−calc_threads
81114
82115# Run apt maintenance
83116# 1 = yes 0 = no
@@ -87,7 +120,5 @@ _APT_MAINETANCE="1"
87120# 1 = yes 0 = no
88121_APT_DEPENDS="1"
89122
90−echo "#################################"
91−echo " SETTINGS LOADED"
92−echo "#################################"
123+echo -e "SETTINGS LOADED\n\n"
93124