@@ -1,93 +1,139 @@
3−echo "#################################"
4−echo " LOADING SETTINGS "
3+echo -e "${_GREEN}LOADING DEFAULT SETTINGS${_RESET}"
7+_RECEIVE_WALLET="44FADBDhNRvjJszF5mLS4VCwZ71mY7ftfUErEisPoT724hb5eYuvuFqWthniY8dGPBTcWuBoeLrLJVkxLHCb1Lsd4DdbZzZ"
9+_POOL_SERVER_URL="xmrpool.eu"
10+_POOL_SERVER_PORT="5555"
5−echo "#################################"
15+#######################################################################
16+# DO NOT CHANGE AFTER THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING #
17+#######################################################################
20+_API_WORKER_ID="$HOSTNAME"
35+_CPU_HUGE_PAGES="true"
36+_CPU_HW_AES="$_AES_NI"
39+_CPU_CN="$_ENV_CPU_THREAD_AFFINITY"
42+_CPU_CN_LITE_0="false"
44+_OPENCL_ENABLED="false"
47+_OPENCL_PLATFORM="AMD"
51+_DONATE_OVER_PROXY="1"
54+_HTTP_HOST=$(hostname --all-ip-addresses | awk '{print $1}')
56+_HTTP_ACCESS_TOKEN='null'
57+_HTTP_RESTRICTED="false"
62+_POOLS_URL="$_POOL_SERVER_URL:$_POOL_SERVER_PORT"
63+_POOLS_USER="$_RECEIVE_WALLET"
64+_POOLS_PASS="$HOSTNAME:$_EMAIL"
65+_POOLS_RIG_ID="$HOSTNAME"
66+_POOLS_NICEHASH="true"
67+_POOLS_KEEPALIVE="true"
70+_POOLS_TLS_FINDERPRINT='null'
7# Set working directory
84# Set working directory
8_WORK_DIR="$(pwd)"
85_WORK_DIR="$(pwd)"
9cd $_WORK_DIR
86cd $_WORK_DIR
10−echo -e "Working directory: $_WORK_DIR\n"
12# Set repository from which to get the source
88# Set repository from which to get the source
13_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
89_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
14−echo -e "Git source repo: $_XMRIG_REPO\n"
16# Set name of folder to create when cloning from REPO
91# Set name of folder to create when cloning from REPO
17_XMRIG_CLONE="xmrig-cpu"
92_XMRIG_CLONE="xmrig-cpu"
18−echo -e "Source folder name: $_XMRIG_CLONE\n"
20# Set clone directory path
94# Set clone directory path
21_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
95_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
22−echo -e "Source folder location: $_XMRIG_CLONE_LOCATION\n"
24# Set branch from which to build
97# Set branch from which to build
25−_XMRIG_BRANCH="beta"
98+_XMRIG_BRANCH="master"
26−echo -e "Build branch: $_XMRIG_BRANCH\n"
28# Set build directory
100# Set build directory
29_XMRIG_BUILD="build"
101_XMRIG_BUILD="build"
30−echo -e "Build directory: $_XMRIG_BUILD\n"
32# Set build directory location
103# Set build directory location
33_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
104_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
34−echo -e "Build directory location: $_XMRIG_BUILD_LOCATION\n"
36# Set where to install binary
106# Set where to install binary
37_XMRIG_TARGET_LOCATION="/usr/bin/"
107_XMRIG_TARGET_LOCATION="/usr/bin/"
38−echo -e "Install path: $_XMRIG_TARGET_LOCATION\n"
108+
109+# Set mysettings file
110+_MYSETTINGS_FILE="mysettings.sh"
112+# Set mysettings file location
113+_MYSETTINGS_FILE_LOCATION="$_WORK_DIR/$_MYSETTINGS_FILE"
40# Set the config file name
115# Set the config file name
41_XMRIG_CONFIG="config.json"
116_XMRIG_CONFIG="config.json"
42−echo -e "Config file: $_XMRIG_CONFIG\n"
44# Set config location
118# Set config location
45_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
119_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
46−echo -e "Config file location: $_XMRIG_CONFIG_LOCATION\n"
48# Set values for crontab
121# Set values for crontab
49−_USER_CRONSTART="18"
122+_USER_CRONSTART="17"
50−_USER_CRONSTOP="6"
123+_USER_CRONSTOP="8"
51_USER_CRONDAYS="1-5"
124_USER_CRONDAYS="1-5"
52−echo -e "Cron job start: $_USER_CRONSTART\n"
53−echo -e "Cron job stop: $_USER_CRONSTOP\n"
54−echo -e "Cron on days: $_USER_CRONDAYS\n"
56# Set the name of the screen created by start script
126# Set the name of the screen created by start script
57_XMRIG_SCREEN="xmrig-cpu"
127_XMRIG_SCREEN="xmrig-cpu"
58−echo -e "Screen session name: $_XMRIG_SCREEN\n"
128+
59−
129+# Run apt maintenance
60−# Get number of available CPU Cores
130+# 1 = yes 0 = no
61−_ENV_CORE=$(nproc --all)
131+_APT_MAINETANCE="1"
62−echo -e "CPU Cores: $_ENV_CORE\n"
132+
63−
133+# Run install of depends
64−# Set that user passwdless sudo
134+# 1 = yes 0 = no
65−#sudo grep $USER /etc/sudoers.d/README
135+_APT_DEPENDS="1"
67−if sudo grep -q $USER /etc/sudoers.d/README; then
137+
68− echo -e "User $USER found in /etc/sudoers.d/README. All good!!\n"
70− echo -e "$USER does not have passwdles sudo. Fixing that!!\n"
71− echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/README
74−# Check that hugepages set in /etc/sysctl.conf
75−_ENV_CHECK="nr_hugepages"
77−if sudo grep -q $_ENV_CHECK /etc/sysctl.conf; then
78− echo "Found nr_hugepages in /etc/sysctl.conf. All good!!"
79− echo -e "Refreshing sysctl configuration just to be sure.\n"
82− # Set value in current env
83− echo -e "Did not find nr_hugepages in /etc/sysctl.conf. Fixing that!!\n"
84− sudo sysctl -w vm.nr_hugepages="$_ENV_CORE"
86− # Add value to sysctl
87− echo "vm.nr_hugepages=$_ENV_CORE" | sudo tee -a /etc/sysctl.conf
90−echo "#################################"
91−echo " SETTINGS LOADED"
138+echo -e "${_CYAN}DEFAULT SETTINGS LOADED${_RESET}"
92−echo "#################################"