fix: daily report без локального Telegram при fallback SAC (2.1.6-SAC)

Суточные report.daily.* уходят только в SAC/spool; SAC_TIMEOUT_SEC=45;
приоритет report.* в sac_flush_spool, до 50 файлов за цикл.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
PTah
2026-07-06 12:00:35 +10:00
parent 0a80effd77
commit 9e756674d0
5 changed files with 89 additions and 19 deletions
+13 -1
View File
@@ -89,6 +89,8 @@ SAC_CONFIG_KEYS=(
SAC_FAIL_COUNT_FILE
SAC_FALLBACK_FAILURES
SAC_TIMEOUT_SEC
SAC_SPOOL_FLUSH_MAX_FILES
SAC_SPOOL_MAX_AGE_HOURS
)
SAC_USE_MODE_DEFAULT="fallback"
@@ -189,7 +191,9 @@ sync_sac_config_keys() {
SAC_SPOOL_DIR) val="$SAC_SPOOL_DIR_DEFAULT" ;;
SAC_FAIL_COUNT_FILE) val="/var/lib/ssh-monitor/sac-fail.count" ;;
SAC_FALLBACK_FAILURES) val="5" ;;
SAC_TIMEOUT_SEC) val="12" ;;
SAC_TIMEOUT_SEC) val="45" ;;
SAC_SPOOL_FLUSH_MAX_FILES) val="50" ;;
SAC_SPOOL_MAX_AGE_HOURS) val="72" ;;
SAC_URL) val="https://sac.kalinamall.ru" ;;
esac
fi
@@ -208,6 +212,14 @@ sync_sac_config_keys() {
changed=1
fi
current=$(config_conf_value "SAC_TIMEOUT_SEC" "$file" 2>/dev/null || true)
if [ "$current" = "12" ]; then
backup_config_if_needed "$file" backed_up
set_config_kv "SAC_TIMEOUT_SEC" "45" "$file"
log_message "INFO" "Config $file: SAC_TIMEOUT_SEC 12 → 45 (ingest timeout)."
changed=1
fi
if [ "$changed" -eq 0 ]; then
return 1
fi