From 7953bc7a51d863c4e5a9be2e403c12c347caad87 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Wed, 17 Feb 2021 05:12:25 -0600 Subject: [PATCH] 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. --- facts/miner/.fuse_hidden00000a9300000001 | 2 -- facts/miner/system.yml | 16 +++++++++- local.yml | 1 + tasks/miner/cron/ansible.yml | 38 ++++++++++-------------- tasks/miner/cron/mfn.yml | 23 ++++++++++++++ 5 files changed, 55 insertions(+), 25 deletions(-) delete mode 100644 facts/miner/.fuse_hidden00000a9300000001 create mode 100644 tasks/miner/cron/mfn.yml diff --git a/facts/miner/.fuse_hidden00000a9300000001 b/facts/miner/.fuse_hidden00000a9300000001 deleted file mode 100644 index 792049c..0000000 --- a/facts/miner/.fuse_hidden00000a9300000001 +++ /dev/null @@ -1,2 +0,0 @@ ---- -# Load receiver addresses diff --git a/facts/miner/system.yml b/facts/miner/system.yml index 901deeb..cc85498 100644 --- a/facts/miner/system.yml +++ b/facts/miner/system.yml @@ -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 \ No newline at end of file + 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 }}" } \ No newline at end of file diff --git a/local.yml b/local.yml index 76b51b9..7dae4d8 100644 --- a/local.yml +++ b/local.yml @@ -106,6 +106,7 @@ # Scheduling post_tasks: - include: tasks/miner/cron/ansible.yml + - include: tasks/miner/cron/mfn.yml # Create reports to analyze security. diff --git a/tasks/miner/cron/ansible.yml b/tasks/miner/cron/ansible.yml index 37bc529..e961f69 100644 --- a/tasks/miner/cron/ansible.yml +++ b/tasks/miner/cron/ansible.yml @@ -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 \ No newline at end of file diff --git a/tasks/miner/cron/mfn.yml b/tasks/miner/cron/mfn.yml new file mode 100644 index 0000000..a13a056 --- /dev/null +++ b/tasks/miner/cron/mfn.yml @@ -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 }}" \ No newline at end of file