@@ -1,6 +1,29 @@
11#!/bin/bash
22
3−build_xmrig () {
3+function prompt_confirm() {
4+ while true; do
5+ read -r -n 1 -p "${1:-Continue?} [y/n]: " REPLY
6+ case $REPLY in
7+ [yY]) echo ; return 0 ;;
8+ [nN]) echo ; return 1 ;;
9+ *) printf " \033[31m %s \n\033[0m" "invalid input [y/n]"
10+ esac
11+ done
12+}
13+
14+function show_mysettings () {
15+ if [ -f $_WORK_DIR/$_MYSETTINGS_FILE ]; then
16+ . $_MYSETTINGS_FILE
17+ echo "${_GREEN}Settings from loaded from mysettings.sh.${_RESET}"
18+ echo "${_GREEN}Pool URL:${_RESET}: $_POOL_SERVER_URL"
19+ echo "${_GREEN}Pool Port:${_RESET}: $_POOL_SERVER_PORT"
20+ echo "${_GREEN}Recieve Wallet:${_RESET}: $_RECEIVE_WALLET"
21+ echo "${_GREEN}Email Address:${_RESET}: $_EMAIL"
22+ echo "${_GREEN}Worker Identity:${_RESET}: $_API_WORKER_ID"
23+ fi
24+}
25+
26+function build_xmrig () {
427 if [ -d $_XMRIG_BUILD_LOCATION ]; then
528 # Remove existing build directory
629 rm -rf $_XMRIG_BUILD_LOCATION
@@ -23,16 +46,16 @@ build_xmrig () {
2346}
2447
2548
26−start_xmrig () {
49+function start_xmrig () {
2750 screen -dmS $_XMRIG_SCREEN xmrig --config=$_XMRIG_CONFIG_LOCATION
2851}
2952
3053
31−stop_xmrig () {
54+function stop_xmrig () {
3255 screen -S $_XMRIG_SCREEN -X kill
3356}
3457
35−check_cpu () {
58+function check_cpu () {
3659 # Check if CPU supports AES-NI
3760 cpuid | grep -i aes > hw-aes.txt
3861 if grep -q true "hw-aes.txt"; then
@@ -49,7 +72,7 @@ check_cpu () {
4972 _ENV_CORE_L3=$(getconf LEVEL3_CACHE_SIZE)
5073}
5174
52−calc_threads () {
75+function calc_threads () {
5376 # Each thread needs 2048 byte (2 Megabyte)
5477 # Calculate number of threads supported with L3 cache size
5578
@@ -62,7 +85,7 @@ calc_threads () {
6285
6386}
6487
65−calc_hugepages () {
88+function calc_hugepages () {
6689 # Setting according to cpu cores but xmrig will not use all
6790 # change to make value use _ENV_CORE_THREADS
6891 # Check that hugepages set in /etc/sysctl.conf