From bd6953084a653a492f9297432a2a855ca43a8520 Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 29 Oct 2024 22:35:34 -0400 Subject: [PATCH] Update docker/clam/docker-entrypoint.sh --- docker/clam/docker-entrypoint.sh | 40 ++++++++++---------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/docker/clam/docker-entrypoint.sh b/docker/clam/docker-entrypoint.sh index e51a1e8..eec0d0d 100644 --- a/docker/clam/docker-entrypoint.sh +++ b/docker/clam/docker-entrypoint.sh @@ -11,37 +11,21 @@ create_temp_log() { scan() { echo "Running ClamAV scan..." - SCAN_PRIORITY=${SCAN_PRIORITY:-low} local retry_count=0 local max_retries=5 - if [ "$SCAN_PRIORITY" = "low" ]; then - echo "Running scan in low priority mode." - while ! nice -n 19 clamscan -r /scan --log=/var/log/clamav/clamav.log; do - retry_count=$((retry_count + 1)) - if [ "$retry_count" -ge "$max_retries" ]; then - echo "Max retries reached. Sending failure report to GlitchTip..." - create_temp_log "/var/log/clamav/clamav.log" - go-glitch report --dsn "$GLITCHTIP_DSN" "$temp_log_file" || echo "Failed to report scan failure to GlitchTip" - return - fi - echo "Scan failed. Retrying... ($retry_count/$max_retries)" - sleep 5 - done - else - echo "Running scan in full power mode." - while ! clamscan -r /scan --log=/var/log/clamav/clamav.log; do - retry_count=$((retry_count + 1)) - if [ "$retry_count" -ge "$max_retries" ]; then - echo "Max retries reached. Sending failure report to GlitchTip..." - create_temp_log "/var/log/clamav/clamav.log" - go-glitch report --dsn "$GLITCHTIP_DSN" "$temp_log_file" || echo "Failed to report scan failure to GlitchTip" - return - fi - echo "Scan failed. Retrying... ($retry_count/$max_retries)" - sleep 5 - done - fi + echo "Running scan in optimized mode to reduce resource usage." + while ! clamscan -r --max-scansize=100M --max-filesize=50M --max-recursion=5 --log=/var/log/clamav/clamav.log /scan; do + retry_count=$((retry_count + 1)) + if [ "$retry_count" -ge "$max_retries" ]; then + echo "Max retries reached. Sending failure report to GlitchTip..." + create_temp_log "/var/log/clamav/clamav.log" + go-glitch report --dsn "$GLITCHTIP_DSN" "$temp_log_file" || echo "Failed to report scan failure to GlitchTip" + return + fi + echo "Scan failed. Retrying... ($retry_count/$max_retries)" + sleep 5 + done } report() {