Fix manager cron logic

This commit is contained in:
Mike Reeves
2023-09-28 11:46:43 -04:00
parent a77a53f20b
commit 7a21b7903d

View File

@@ -61,17 +61,19 @@ manager_sbin:
- group: 939 - group: 939
- file_mode: 755 - file_mode: 755
#manager_sbin_jinja: yara_update_scripts:
# file.recurse: file.recurse:
# - name: /usr/sbin - name: /usr/sbin/
# - source: salt://manager/tools/sbin_jinja - source: salt://manager/tools/sbin_jinja/
# - user: 939 - user: socore
# - group: 939 - group: socore
# - file_mode: 755 - file_mode: 755
# - template: jinja - template: jinja
- defaults:
EXCLUDEDRULES: {{ STRELKAMERGED.rules.excluded }}
so-repo-sync: so-repo-sync:
{% if MANAGERMERGED.reposync.enabled %} {% if MANAGERMERGED.reposync.enabled or ! GLOBALS.airgap %}
cron.present: cron.present:
{% else %} {% else %}
cron.absent: cron.absent:
@@ -91,7 +93,15 @@ socore_own_saltstack:
- user - user
- group - group
rules_dir:
file.directory:
- name: /nsm/rules/yara
- user: socore
- group: socore
- makedirs: True
{% if STRELKAMERGED.rules.enabled %} {% if STRELKAMERGED.rules.enabled %}
strelkarepos: strelkarepos:
file.managed: file.managed:
- name: /opt/so/conf/strelka/repos.txt - name: /opt/so/conf/strelka/repos.txt
@@ -100,67 +110,45 @@ strelkarepos:
- defaults: - defaults:
STRELKAREPOS: {{ STRELKAMERGED.rules.repos }} STRELKAREPOS: {{ STRELKAMERGED.rules.repos }}
- makedirs: True - makedirs: True
{% endif %}
yara_update_scripts:
file.recurse:
- name: /usr/sbin/
- source: salt://manager/tools/sbin_jinja/
- user: socore
- group: socore
- file_mode: 755
- template: jinja
- defaults:
EXCLUDEDRULES: {{ STRELKAMERGED.rules.excluded }}
rules_dir:
file.directory:
- name: /nsm/rules/yara
- user: socore
- group: socore
- makedirs: True
{% if GLOBALS.airgap %}
remove_strelka-yara-download:
cron.absent:
- user: socore
- identifier: strelka-yara-download
strelka-yara-update: strelka-yara-update:
{% if MANAGERMERGED.reposync.enabled or ! GLOBALS.airgap %}
cron.present: cron.present:
{% else %}
cron.absent:
{% endif %}
- user: socore - user: socore
- name: '/usr/sbin/so-yara-update >> /nsm/strelka/log/yara-update.log 2>&1' - name: '/usr/sbin/so-yara-update >> /opt/so/log/yarasync/yara-update.log 2>&1'
- identifier: strelka-yara-update - identifier: strelka-yara-update
- hour: '7' - hour: '7'
- minute: '1' - minute: '1'
update_yara_rules:
cmd.run:
- name: /usr/sbin/so-yara-update
- onchanges:
- file: yara_update_scripts
{% else %}
remove_strelka-yara-update:
cron.absent:
- user: socore
- identifier: strelka-yara-update
strelka-yara-download: strelka-yara-download:
{% if MANAGERMERGED.reposync.enabled or ! GLOBALS.airgap %}
cron.present: cron.present:
{% else %}
cron.absent:
{% endif %}
- user: socore - user: socore
- name: '/usr/sbin/so-yara-download >> /nsm/strelka/log/yara-download.log 2>&1' - name: '/usr/sbin/so-yara-download >> /nsm/strelka/log/yara-download.log 2>&1'
- identifier: strelka-yara-download - identifier: strelka-yara-download
- hour: '7' - hour: '7'
- minute: '1' - minute: '1'
{% if ! GLOBALS.airgap %}
update_yara_rules:
cmd.run:
- name: /usr/sbin/so-yara-update
- onchanges:
- file: yara_update_scripts
download_yara_rules: download_yara_rules:
cmd.run: cmd.run:
- name: /usr/sbin/so-yara-download - name: /usr/sbin/so-yara-download
- onchanges: - onchanges:
- file: yara_update_scripts - file: yara_update_scripts
{% endif %} {% endif %}
{% endif %}
{% else %} {% else %}
{{sls}}_state_not_allowed: {{sls}}_state_not_allowed: