Files
proxmox/scripts/maintenance/prune-orphan-vzdump-logs.sh
defiQUG b8613905bd
Some checks failed
Deploy to Phoenix / validate (push) Failing after 15s
Deploy to Phoenix / deploy (push) Has been skipped
chore: sync workspace — configs, docs, scripts, CI, pnpm, submodules
- Submodule pins: dbis_core, cross-chain-pmm-lps, mcp-proxmox (local, push may be pending), metamask-integration, smom-dbis-138
- Atomic swap + cross-chain-pmm-lops-publish, deploy-portal workflow, phoenix deploy-targets, routing/aggregator matrices
- Docs, token-lists, forge proxy, phoenix API, runbooks, verify scripts

Made-with: Cursor
2026-04-21 22:01:33 -07:00

34 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Remove old vzdump *.log files in /var/lib/vz/dump (partial/failed run leftovers).
# Usage:
# ./scripts/maintenance/prune-orphan-vzdump-logs.sh 192.168.11.12
# ./scripts/maintenance/prune-orphan-vzdump-logs.sh 192.168.11.12 --apply
# Env: MIN_AGE_DAYS=90 VZDUMP_DIR=/var/lib/vz/dump
#
set -euo pipefail
MIN_AGE_DAYS="${MIN_AGE_DAYS:-90}"
DUMP="${VZDUMP_DIR:-/var/lib/vz/dump}"
HOST="${1:-}"
APPLY=0
[[ "${2:-}" == "--apply" ]] && APPLY=1
if [[ -z "$HOST" ]]; then
echo "Usage: $0 <pve_ip> [--apply]" >&2
exit 1
fi
ssh -o ConnectTimeout=10 -o BatchMode=yes -o StrictHostKeyChecking=no "root@$HOST" \
MIN_AGE_DAYS="$MIN_AGE_DAYS" DUMP="$DUMP" APPLY="$APPLY" 'bash' <<'NODERUN'
set -euo pipefail
c=$(find "$DUMP" -maxdepth 1 -name "vzdump-*.log" -mtime "+${MIN_AGE_DAYS}" 2>/dev/null | wc -l)
echo "[$(hostname)] $DUMP: $c log file(s) mtime +${MIN_AGE_DAYS}d"
if (( c == 0 )); then exit 0; fi
if [[ "$APPLY" == "1" ]]; then
find "$DUMP" -maxdepth 1 -name "vzdump-*.log" -mtime "+${MIN_AGE_DAYS}" -print -delete
echo "Deleted."
else
find "$DUMP" -maxdepth 1 -name "vzdump-*.log" -mtime "+${MIN_AGE_DAYS}" -ls 2>/dev/null | head -20
echo "Dry-run. Re-run with same host and --apply"
fi
NODERUN