diff --git a/salt/curator/files/bin/so-curator-cluster-close b/salt/curator/files/bin/so-curator-cluster-close old mode 100644 new mode 100755 diff --git a/salt/curator/files/bin/so-curator-cluster-delete b/salt/curator/files/bin/so-curator-cluster-delete old mode 100644 new mode 100755 index 34c3c10cf..e99e88659 --- a/salt/curator/files/bin/so-curator-cluster-delete +++ b/salt/curator/files/bin/so-curator-cluster-delete @@ -4,7 +4,27 @@ # https://securityonion.net/license; you may not use this file except in compliance with the # Elastic License 2.0. -APP=delete + +#. /usr/sbin/so-elastic-common +#. /etc/nsm/securityonion.conf + +# If logrotate script doesn't already exist, create it +#FILE="/etc/logrotate.d/so-curator-cluster-delete" +#if ! [ -f ${FILE} ]; then +# cat << EOF > ${FILE} +#/var/log/nsm/so-curator-cluster-delete.log { +# daily +# rotate 7 +# copytruncate +# compress +# missingok +# notifempty +#} +#EOF +#fi + +# Avoid starting multiple instances +APP=clusterdelete lf=/tmp/$APP-pidLockFile # create empty lock file if none exists cat /dev/null >> $lf @@ -13,18 +33,4 @@ read lastPID < $lf [ ! -z "$lastPID" -a -d /proc/$lastPID ] && exit echo $$ > $lf -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-zeek-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-beats-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-firewall-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-ids-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-import-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-kratos-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-osquery-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-ossec-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-strelka-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/so-syslog-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/logs-import-so-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/logs-strelka-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/logs-suricata-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/logs-syslog-delete.yml > /dev/null 2>&1; -docker exec so-curator curator --config /etc/curator/config/curator.yml /etc/curator/action/logs-zeek-delete.yml > /dev/null 2>&1; +/usr/sbin/so-curator-cluster-delete-delete diff --git a/salt/curator/init.sls b/salt/curator/init.sls index 94a666f53..7ef48a382 100644 --- a/salt/curator/init.sls +++ b/salt/curator/init.sls @@ -5,12 +5,6 @@ {% from 'allowed_states.map.jinja' import allowed_states %} {% if sls in allowed_states %} -{% from 'vars/globals.map.jinja' import GLOBALS %} -{% from 'docker/docker.map.jinja' import DOCKER %} -{% from "curator/map.jinja" import CURATOROPTIONS %} -{% from "curator/map.jinja" import CURATORMERGED %} -{% set REMOVECURATORCRON = False %} - # Curator # Create the group curatorgroup: @@ -27,6 +21,17 @@ curator: - createhome: False # Create the log directory +curlogdir: + file.directory: + - name: /opt/so/log/curator + - user: 934 + - group: 939 +{% from 'vars/globals.map.jinja' import GLOBALS %} +{% if GLOBALS.role in ['so-eval', 'so-standalone', 'so-managersearch', 'so-heavynode', 'so-manager']%} +{% from 'docker/docker.map.jinja' import DOCKER %} +{% from "curator/map.jinja" import CURATOROPTIONS %} +{% from "curator/map.jinja" import CURATORMERGED %} +{% set REMOVECURATORCRON = False %} curactiondir: file.directory: - name: /opt/so/conf/curator/action @@ -34,12 +39,6 @@ curactiondir: - group: 939 - makedirs: True -curlogdir: - file.directory: - - name: /opt/so/log/curator - - user: 934 - - group: 939 - actionconfs: file.recurse: - name: /opt/so/conf/curator/action @@ -172,7 +171,34 @@ so-curatorclusterdelete: - daymonth: '*' - month: '*' - dayweek: '*' +{% else %} +curnodedel: + file.managed: + - name: /usr/sbin/so-curator-node-delete + - source: salt://curator/files/bin/so-curator-node-delete + - user: 934 + - group: 939 + - mode: 755 +curnodedeldel: + file.managed: + - name: /usr/sbin/so-curator-node-delete-delete + - source: salt://curator/files/bin/so-curator-node-delete-delete + - user: 934 + - group: 939 + - mode: 755 + - template: jinja + +so-curatornodedeletecron: + cron.present: + - name: /usr/sbin/so-curator-node-delete > /opt/so/log/curator/cron-node-delete.log 2>&1 + - user: root + - minute: '*/5' + - hour: '*' + - daymonth: '*' + - month: '*' + - dayweek: '*' +{% endif %} {% else %} {{sls}}_state_not_allowed: