GPU mining performance starting to report lower over time, looks like lots of watchdog processes running. Add a daily reboot as well as follow-up patch. Refactor current schedule document across a few files.

This commit is contained in:
Hyperling 2021-02-17 05:12:25 -06:00
parent e699825d11
commit 7953bc7a51
5 changed files with 55 additions and 25 deletions

View File

@ -1,2 +0,0 @@
---
# Load receiver addresses

View File

@ -19,6 +19,10 @@
config_section_wallet: wallet
## Ethminer ##
## xmr-stak ##
## Nanominer ##
- name: Miner | Facts | System | nanominer 1
@ -41,4 +45,14 @@
set_fact:
nanominer_tar_local: "{{ nanominer_bin }}.tar.gz"
nanominer_exec: "{{ nanominer_bin }}/nanominer"
when: nanominer is defined
when: nanominer is defined
## Miner Array ##
- name: Miner | Facts | System | Miner Array
set_fact:
miners:
- { "name": "xmr_stak_cpu", "enabled": '{{ (xmr_stak_cpu is defined) }}', "command": "{{ user_mfn.home }}/xmr_stak_cpu.sh" }
- { "name": "ethminer", "enabled": '{{ (ethminer is defined) }}', "command": "{{ user_mfn.home }}/ethminer.sh" }
- { "name": "nanominer", "enabled": '{{ (nanominer is defined) }}', "command": "{{ nanominer_script }}" }

View File

@ -106,6 +106,7 @@
# Scheduling
post_tasks:
- include: tasks/miner/cron/ansible.yml
- include: tasks/miner/cron/mfn.yml
# Create reports to analyze security.

View File

@ -1,31 +1,25 @@
---
# Jobs for miners.
# System tasks for mining machines.
# Move this to system facts?
- name: Miner | Account Management | Cron | Miner Names
set_fact:
miners:
- { "name": "xmr_stak_cpu", "enabled": '{{ (xmr_stak_cpu is defined) }}', "command": "{{ user_mfn.home }}/xmr_stak_cpu.sh" }
- { "name": "ethminer", "enabled": '{{ (ethminer is defined) }}', "command": "{{ user_mfn.home }}/ethminer.sh" }
- { "name": "nanominer", "enabled": '{{ (nanominer is defined) }}', "command": "{{ nanominer_script }}" }
## Performance ##
- name: Miner | Account Management | Cron | Stop Jobs
- name: Miner | Account Management | Cron | Ansible | Daily Performance Reboot
cron:
user: mfn
name: "Stop {{ item.name }}"
minute: "*/5"
job: "killall {{ item.name }}; killall {{ item.name }}.sh; killall {{ item.command }}"
user: ansible
name: Daily Performance Reboot
job: reboot
special_time: daily
state: present
disabled: "{{ item.enabled }}"
loop: "{{ miners }}"
disabled: no
- name: Miner | Account Management | Cron | Start Jobs
## Security ##
- name: Miner | Account Management | Cron | Ansible | Daily Performance Reboot
cron:
user: mfn
name: "Start {{ item.name }}"
job: "{{ item.command }}"
user: ansible
name: Daily Security Update
job: apt update; apt dist-upgrade -y
special_time: reboot
state: present
disabled: "{{ not(item.enabled) }}"
loop: "{{ miners }}"
disabled: no

23
tasks/miner/cron/mfn.yml Normal file
View File

@ -0,0 +1,23 @@
---
# Miner tasks.
## Mining ##
- name: Miner | Account Management | Cron | MFN | Stop Jobs
cron:
user: mfn
name: "Stop {{ item.name }}"
minute: "*/5"
job: "killall {{ item.name }}; killall {{ item.name }}.sh; killall {{ item.command }}"
state: present
disabled: "{{ item.enabled }}"
loop: "{{ miners }}"
- name: Miner | Account Management | Cron | MFN | Start Jobs
cron:
user: mfn
name: "Start {{ item.name }}"
job: "{{ item.command }}"
state: present
disabled: "{{ not(item.enabled) }}"
loop: "{{ miners }}"