This commit is contained in:
oliver committed 2026-09-27 10:39:11 -03:00
1 parent d3d9614825
commit 2e9c775599
34 files changed
+390 -1833

No files matched your search

+4 -4
View File
@@ -1,5 +1,5 @@
#!/bin/bash
# rotateLogs — rotate odoo.log for all UUID containers, keep 4 weeks
# rotateLogs — rotate odoo.log for all CONTAINER_ID containers, keep 4 weeks
# Runs as a daemon: waits for midnight, rotates, then waits for next midnight
RETENTION_DAYS=28
@@ -17,7 +17,7 @@ while true; do
for log in /4server/data/00*/logs/odoo.log; do
[[ -f "$log" ]] || continue
DIR=$(dirname "$log")
UUID=$(basename "$(dirname "$DIR")")
CONTAINER_ID=$(basename "$(dirname "$DIR")")
STAMP=$(date '+%Y-%m-%d_%H-%M')
ARCHIVE="$DIR/odoo.log.$STAMP"
@@ -33,11 +33,11 @@ for log in /4server/data/00*/logs/odoo.log; do
chmod "$PERMS" "${ARCHIVE}.gz"
chown "$OWNER" "${ARCHIVE}.gz"
echo "$UUID rotated -> $(basename "${ARCHIVE}.gz")"
echo "$CONTAINER_ID rotated -> $(basename "${ARCHIVE}.gz")"
# Delete rotated logs older than 4 weeks
find "$DIR" -name 'odoo.log.*.gz' -mtime +$RETENTION_DAYS -exec rm -f {} \; \
-exec echo "$UUID deleted: {}" \;
-exec echo "$CONTAINER_ID deleted: {}" \;
done
done