mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-08 18:22:47 +01:00
Use cronjob to ensure user synchronization
This commit is contained in:
@@ -220,6 +220,13 @@ function syncElastic() {
|
||||
}
|
||||
|
||||
function syncAll() {
|
||||
if [[ -n "$STALE_MIN" ]]; then
|
||||
staleCount=$(echo "select from identity_credentials where updated_at >= Datetime('now', '-${STALE_MIN} minutes');" \
|
||||
| sqlite3 "$databasePath")
|
||||
if [[ "$staleCount" == "0" ]]; then
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
syncElastic
|
||||
}
|
||||
|
||||
@@ -368,8 +375,7 @@ case "${operation}" in
|
||||
;;
|
||||
|
||||
"sync")
|
||||
syncAll
|
||||
echo "Synchronization complete"
|
||||
syncAll && echo "Synchronization completed at $(date)"
|
||||
;;
|
||||
|
||||
"validate")
|
||||
|
||||
@@ -62,6 +62,11 @@ soccustom:
|
||||
- mode: 600
|
||||
- template: jinja
|
||||
|
||||
sosyncusers:
|
||||
cron.present:
|
||||
- user: root
|
||||
- name: 'STALE_MIN=1 /usr/sbin/so-user sync &>> /opt/so/log/soc/sync.log'
|
||||
|
||||
so-soc:
|
||||
docker_container.running:
|
||||
- image: {{ MANAGER }}:5000/{{ IMAGEREPO }}/so-soc:{{ VERSION }}
|
||||
|
||||
Reference in New Issue
Block a user