@@ -1,139 +1,117 @@
3+echo "#################################"
3−echo -e "${_GREEN}LOADING DEFAULT SETTINGS${_RESET}"
4+echo " LOADING SETTINGS "
5+echo "#################################"
5−_EMAIL="spam@iko.soy"
7+_EMAIL="user@example.com"
7−_RECEIVE_WALLET="44FADBDhNRvjJszF5mLS4VCwZ71mY7ftfUErEisPoT724hb5eYuvuFqWthniY8dGPBTcWuBoeLrLJVkxLHCb1Lsd4DdbZzZ"
9+_RECEIVE_WALLET="854sqm2Cm4TB2XgPHWqSPSbnFAe3SMzdEDzZHpukQ8NHBPFropbnkFmEKiZPgwjMFC9PTjaFscR2UU6ZwFCqJzGMUiZVbTM"
9−_POOL_SERVER_URL="xmrpool.eu"
11+_POOL_SERVER_URL="192.168.4.5"
10−_POOL_SERVER_PORT="5555"
12+_POOL_SERVER_PORT="3333"
15−#######################################################################
16−# DO NOT CHANGE AFTER THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING #
17−#######################################################################
14+#################################
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'
84# Set working directory
16# Set working directory
85_WORK_DIR="$(pwd)"
17_WORK_DIR="$(pwd)"
86cd $_WORK_DIR
18cd $_WORK_DIR
19+echo -e "Working directory: $_WORK_DIR\n"
88# Set repository from which to get the source
21# Set repository from which to get the source
89_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
22_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
23+echo -e "Git source repo: $_XMRIG_REPO\n"
91# Set name of folder to create when cloning from REPO
25# Set name of folder to create when cloning from REPO
92_XMRIG_CLONE="xmrig-cpu"
26_XMRIG_CLONE="xmrig-cpu"
27+echo -e "Source folder name: $_XMRIG_CLONE\n"
94# Set clone directory path
29# Set clone directory path
95_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
30_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
31+echo -e "Source folder location: $_XMRIG_CLONE_LOCATION\n"
97# Set branch from which to build
33# Set branch from which to build
98−_XMRIG_BRANCH="master"
34+_XMRIG_BRANCH="beta"
35+echo -e "Build branch: $_XMRIG_BRANCH\n"
100# Set build directory
37# Set build directory
101_XMRIG_BUILD="build"
38_XMRIG_BUILD="build"
39+echo -e "Build directory: $_XMRIG_BUILD\n"
103# Set build directory location
41# Set build directory location
104_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
42_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
43+echo -e "Build directory location: $_XMRIG_BUILD_LOCATION\n"
106# Set where to install binary
45# Set where to install binary
107_XMRIG_TARGET_LOCATION="/usr/bin/"
46_XMRIG_TARGET_LOCATION="/usr/bin/"
108−
47+echo -e "Install path: $_XMRIG_TARGET_LOCATION\n"
109−# Set mysettings file
110−_MYSETTINGS_FILE="mysettings.sh"
112−# Set mysettings file location
113−_MYSETTINGS_FILE_LOCATION="$_WORK_DIR/$_MYSETTINGS_FILE"
115# Set the config file name
49# Set the config file name
116_XMRIG_CONFIG="config.json"
50_XMRIG_CONFIG="config.json"
51+echo -e "Config file: $_XMRIG_CONFIG\n"
118# Set config location
53# Set config location
119_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
54_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
55+echo -e "Config file location: $_XMRIG_CONFIG_LOCATION\n"
121# Set values for crontab
57# Set values for crontab
122−_USER_CRONSTART="17"
58+_USER_CRONSTART="18"
123−_USER_CRONSTOP="8"
59+_USER_CRONSTOP="6"
124_USER_CRONDAYS="1-5"
60_USER_CRONDAYS="1-5"
61+echo -e "Cron job start: $_USER_CRONSTART\n"
62+echo -e "Cron job stop: $_USER_CRONSTOP\n"
63+echo -e "Cron on days: $_USER_CRONDAYS\n"
126# Set the name of the screen created by start script
65# Set the name of the screen created by start script
127_XMRIG_SCREEN="xmrig-cpu"
66_XMRIG_SCREEN="xmrig-cpu"
67+echo -e "Screen session name: $_XMRIG_SCREEN\n"
69+# Get number of available CPU Cores
70+_ENV_CORE=$(nproc --all)
71+echo -e "CPU Cores: $_ENV_CORE\n"
73+# Set that user passwdless sudo
74+#sudo grep $USER /etc/sudoers.d/README
76+if sudo grep -q $USER /etc/sudoers.d/README; then
77+ echo -e "User $USER found in /etc/sudoers.d/README. All good!!\n"
79+ echo -e "$USER does not have passwdles sudo. Fixing that!!\n"
80+ echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/README
83+# Check that hugepages set in /etc/sysctl.conf
84+_ENV_CHECK="nr_hugepages"
86+if sudo grep -q $_ENV_CHECK /etc/sysctl.conf; then
87+ echo "Found nr_hugepages in /etc/sysctl.conf. All good!!"
88+ echo -e "Refreshing sysctl configuration just to be sure.\n"
91+ # Set value in current env
92+ echo -e "Did not find nr_hugepages in /etc/sysctl.conf. Fixing that!!\n"
93+ sudo sysctl -w vm.nr_hugepages="$_ENV_CORE"
95+ # Add value to sysctl
96+ echo "vm.nr_hugepages=$_ENV_CORE" | sudo tee -a /etc/sysctl.conf
99+# Check if CPU supports AES-NI
100+cpuid | grep -i aes > hw-aes.txt
101+if grep -q true "hw-aes.txt"; then
129# Run apt maintenance
108# Run apt maintenance
131_APT_MAINETANCE="1"
109_APT_MAINETANCE="1"
133# Run install of depends
111# Run install of depends
135_APT_DEPENDS="1"
112_APT_DEPENDS="1"
137−
114+echo "#################################"
138−echo -e "${_CYAN}DEFAULT SETTINGS LOADED${_RESET}"
115+echo " SETTINGS LOADED"
116+echo "#################################"