@@ -1,139 +1,93 @@
11#!/bin/bash
22
3−echo -e "${_GREEN}LOADING DEFAULT SETTINGS${_RESET}"
4−
5−_EMAIL="spam@iko.soy"
6−
7−_RECEIVE_WALLET="44FADBDhNRvjJszF5mLS4VCwZ71mY7ftfUErEisPoT724hb5eYuvuFqWthniY8dGPBTcWuBoeLrLJVkxLHCb1Lsd4DdbZzZ"
8−
9−_POOL_SERVER_URL="xmrpool.eu"
10−_POOL_SERVER_PORT="5555"
11−
12−# Call function
13−show_settings
14−
15−#######################################################################
16−# DO NOT CHANGE AFTER THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING #
17−#######################################################################
18−
19−_API_ID='null'
20−_API_WORKER_ID="$HOSTNAME"
21−
22−_AUTOSAVE="true"
23−
24−_BACKGROUND="false"
25−
26−_COLORS="true"
27−
28−# call check_cpu
29−check_cpu
30−
31−# call calc_threads
32−calc_threads
33−
34−_CPU_ENABLED="true"
35−_CPU_HUGE_PAGES="true"
36−_CPU_HW_AES="$_AES_NI"
37−_CPU_PRIORITY='null'
38−_CPU_ASM="true"
39−_CPU_CN="$_ENV_CPU_THREAD_AFFINITY"
40−
41−_CPU_CN_0="false"
42−_CPU_CN_LITE_0="false"
43−
44−_OPENCL_ENABLED="false"
45−_OPENCL_CACHE="true"
46−_OPENCL_LOADER='null'
47−_OPENCL_PLATFORM="AMD"
48−
49−_DONATE_LEVEL="0"
50−
51−_DONATE_OVER_PROXY="1"
52−
53−_HTTP_ENABLED="true"
54−_HTTP_HOST=$(hostname --all-ip-addresses | awk '{print $1}')
55−_HTTP_PORT="8080"
56−_HTTP_ACCESS_TOKEN='null'
57−_HTTP_RESTRICTED="false"
58−
59−_LOG_FILE='null'
60−
61−_POOLS_ALGO="cn/r"
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"
68−_POOLS_ENABLED="true"
69−_POOLS_TLS='null'
70−_POOLS_TLS_FINDERPRINT='null'
71−_POOLS_DAEMON="false"
72−
73−_PRINT_TIME="30"
74−
75−_RETRIES="5"
76−_RETRIES_PAUSE="5"
77−
78−_SYSLOG="false"
79−
80−_USER_AGENT='null'
81−
82−_WATCH="true"
3+echo "#################################"
4+echo " LOADING SETTINGS "
5+echo "#################################"
836
847# Set working directory
858_WORK_DIR="$(pwd)"
869cd $_WORK_DIR
10+echo -e "Working directory: $_WORK_DIR\n"
8711
8812# Set repository from which to get the source
8913_XMRIG_REPO="https://github.com/xmrig/xmrig.git"
14+echo -e "Git source repo: $_XMRIG_REPO\n"
9015
9116# Set name of folder to create when cloning from REPO
9217_XMRIG_CLONE="xmrig-cpu"
18+echo -e "Source folder name: $_XMRIG_CLONE\n"
9319
9420# Set clone directory path
9521_XMRIG_CLONE_LOCATION="$_WORK_DIR/$_XMRIG_CLONE"
22+echo -e "Source folder location: $_XMRIG_CLONE_LOCATION\n"
9623
9724# Set branch from which to build
98−_XMRIG_BRANCH="master"
25+_XMRIG_BRANCH="beta"
26+echo -e "Build branch: $_XMRIG_BRANCH\n"
9927
10028# Set build directory
10129_XMRIG_BUILD="build"
30+echo -e "Build directory: $_XMRIG_BUILD\n"
10231
10332# Set build directory location
10433_XMRIG_BUILD_LOCATION="$_XMRIG_CLONE_LOCATION/$_XMRIG_BUILD"
34+echo -e "Build directory location: $_XMRIG_BUILD_LOCATION\n"
10535
10636# Set where to install binary
10737_XMRIG_TARGET_LOCATION="/usr/bin/"
108−
109−# Set mysettings file
110−_MYSETTINGS_FILE="mysettings.sh"
111−
112−# Set mysettings file location
113−_MYSETTINGS_FILE_LOCATION="$_WORK_DIR/$_MYSETTINGS_FILE"
38+echo -e "Install path: $_XMRIG_TARGET_LOCATION\n"
11439
11540# Set the config file name
11641_XMRIG_CONFIG="config.json"
42+echo -e "Config file: $_XMRIG_CONFIG\n"
11743
11844# Set config location
11945_XMRIG_CONFIG_LOCATION="$_WORK_DIR/$_XMRIG_CONFIG"
46+echo -e "Config file location: $_XMRIG_CONFIG_LOCATION\n"
12047
12148# Set values for crontab
122−_USER_CRONSTART="17"
123−_USER_CRONSTOP="8"
49+_USER_CRONSTART="18"
50+_USER_CRONSTOP="6"
12451_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"
12555
12656# Set the name of the screen created by start script
12757_XMRIG_SCREEN="xmrig-cpu"
128−
129−# Run apt maintenance
130−# 1 = yes 0 = no
131−_APT_MAINETANCE="1"
132−
133−# Run install of depends
134−# 1 = yes 0 = no
135−_APT_DEPENDS="1"
136−
137−
138−echo -e "${_CYAN}DEFAULT SETTINGS LOADED${_RESET}"
58+echo -e "Screen session name: $_XMRIG_SCREEN\n"
59+
60+# Get number of available CPU Cores
61+_ENV_CORE=$(nproc --all)
62+echo -e "CPU Cores: $_ENV_CORE\n"
63+
64+# Set that user passwdless sudo
65+#sudo grep $USER /etc/sudoers.d/README
66+
67+if sudo grep -q $USER /etc/sudoers.d/README; then
68+ echo -e "User $USER found in /etc/sudoers.d/README. All good!!\n"
69+else
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
72+fi
73+
74+# Check that hugepages set in /etc/sysctl.conf
75+_ENV_CHECK="nr_hugepages"
76+
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"
80+ sudo sysctl -p
81+else
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"
85+
86+ # Add value to sysctl
87+ echo "vm.nr_hugepages=$_ENV_CORE" | sudo tee -a /etc/sysctl.conf
88+fi
89+
90+echo "#################################"
91+echo " SETTINGS LOADED"
92+echo "#################################"
13993