git.iko.soy/xmrig-bash-scripts
on master help sign in
Merge branch 'release/1.0.4'
commit4e8aa2ef8ad56b5a81b5ad275bba158e061c2042 authorSean Wheller <sean@prepaidmeters.com> dateMon 5 Aug 2019, 21:50 (7 years ago) parente6862552d34d17
5 files changed+30−34
crontab.sh+4−3 functions.sh+2 install.sh+9 settings.sh+1−12 start.sh+14−19
crontab.sh+4−3
@@ -15,13 +15,14 @@ echo "Removing exiting crontab"
1515crontab -r
1616
1717# Setup users contab
18+echo "Creating new crontab"
19+
1820crontab -l | { cat; echo "#Start at $_USER_TIMESTART on days $_USER_CRONDAYS
19−0 $_USER_CRONSTART * * $_USER_CRONDAYS $_WORK_DIR/start.sh"; } | crontab -
21+0 $_USER_CRONSTART * * $_USER_CRONDAYS screen -dmS $_XMRIG_SCREEN xmrig --config=$_XMRIG_CONFIG_LOCATION"; } | crontab -
2022
2123crontab -l | { cat; echo "#Stop at $_USER_TIMESTOP on days $_USER_CRONDAYS
22−0 $_USER_CRONSTOP * * $_USER_CRONDAYS $_WORK_DIR/stop.sh"; } | crontab -
24+0 $_USER_CRONSTOP * * $_USER_CRONDAYS screen -S $_XMRIG_SCREEN -X kill"; } | crontab -
2325
24−crontab -l
2526
2627echo "#################################"
2728echo " CRONTAB UPDATED"
functions.sh+2
@@ -1,3 +1,5 @@
1+#!/usr/bin/env bash
2+
13build_xmrig () {
24 if [ -d $_XMRIG_BUILD_LOCATION ]; then
35 # Remove existing build directory
install.sh+9
@@ -1,5 +1,14 @@
11#!/bin/bash
22
3+# Set that user passwdless sudo
4+
5+if sudo grep -q $USER /etc/sudoers.d/README; then
6+ echo -e "User $USER found in /etc/sudoers.d/README. All good!!\n"
7+else
8+ echo -e "$USER does not have passwdles sudo. Fixing that!!\n"
9+ echo "$USER ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/README
10+fi
11+
312# Get settings
413. settings.sh
514. functions.sh
settings.sh+1−12
@@ -1,4 +1,4 @@
1−#!/bin/bash
1+#!/usr/bin/env bash
22
33echo "#################################"
44echo " LOADING SETTINGS "
@@ -70,17 +70,6 @@ echo -e "Cron on days: $_USER_CRONDAYS\n"
7070_XMRIG_SCREEN="xmrig-cpu"
7171echo -e "Screen session name: $_XMRIG_SCREEN\n"
7272
73−# Set that user passwdless sudo
74−#sudo grep $USER /etc/sudoers.d/README
75−
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"
78−else
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
81−fi
82−
83−
8473# Check if CPU supports AES-NI
8574cpuid | grep -i aes > hw-aes.txt
8675if grep -q true "hw-aes.txt"; then
start.sh+14−19
@@ -1,4 +1,4 @@
1−#!/bin/bash
1+#!/usr/bin/env bash
22
33# When this script is:
44# * run by crontab, load the settings
@@ -7,29 +7,24 @@
77echo "####################################"
88echo " STARTING "
99echo "####################################"
10+. settings.sh
11+. functions.sh
1012
11−if [ -z "$_XMRIG_SCREEN" ]; then
12− # Load settings when run by crontab
13− # Also ensures vm.nr_hugepages is set
14− . settings.sh
15− . functions.sh
16−
17− # Check another instance is not already running
18− if ! screen -list | grep -q "$_XMRIG_SCREEN"; then
19− # Call function
20− start_xmrig
21− fi
13+if ! screen -list | grep -q "$_XMRIG_SCREEN"; then
14+ # Call function
15+ echo "No screen sessionfound. Starting new screen session."
16+ start_xmrig
17+
18+ # List screen
19+ screen -ls
2220else
2321 # Call function
24− start_xmrig
22+ echo "Found existing screen session. Leaving."
2523
26− # Unset _XMRIG_SCREEN variable.
27− # The start script will have to load settings on next start
28− $_XMRIG_SCREEN=""
29−fi
24+ # List screen
25+ screen -ls
3026
31−# List screen
32−screen -ls
27+fi
3328
3429echo "####################################"
3530echo " STARTED - use screen -r to view "