- 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
34 lines
1.2 KiB
Bash
Executable File
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
|