Files
proxmox/scripts/generate-review-report.sh
defiQUG b3a8fe4496
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
chore: sync all changes to Gitea
- Config, docs, scripts, and backup manifests
- Submodule refs unchanged (m = modified content in submodules)

Made-with: Cursor
2026-03-02 11:37:34 -08:00

122 lines
3.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Load IP configuration
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
source "${PROJECT_ROOT}/config/ip-addresses.conf" 2>/dev/null || true
REPORT="$PROJECT_ROOT/logs/comprehensive-review-$(date +%Y%m%d-%H%M%S).md"
mkdir -p logs
cat > "$REPORT" << 'REPORTEOF'
# Comprehensive Project Review Report
Generated: $(date '+%Y-%m-%d %H:%M:%S')
## Summary
This report identifies inconsistencies, gaps, and dependency issues across the project.
---
## 1. VMID Consistency
### Expected VMID Ranges
- **Validators**: 1000-1004 (5 nodes)
- **Sentries**: 1500-1503 (4 nodes)
- **RPC**: 2500-2502 (3 nodes)
### Files with Old VMID References (106-117)
REPORTEOF
grep -rE "\b(106|107|108|109|110|111|112|113|114|115|116|117)\b" \
smom-dbis-138-proxmox/ docs/ 2>/dev/null | \
grep -v node_modules | grep -v ".git" | \
grep -v "EXPECTED_CONTAINERS.md" | \
grep -v "VMID_ALLOCATION.md" | \
grep -v "HISTORICAL" | \
cut -d: -f1 | sort -u | sed 's|^|- `|;s|$|`|' >> "$REPORT"
cat >> "$REPORT" << 'REPORTEOF'
---
## 2. IP Address Consistency
### Expected IP Range
- Base subnet: ${NETWORK_192_168_11_0:-192.168.11.0}/24
- Validators: ${IP_VALIDATOR_0:-${IP_VALIDATOR_0:-${IP_VALIDATOR_0:-${IP_VALIDATOR_0:-${IP_VALIDATOR_0:-${IP_VALIDATOR_0:-192.168.11.100}}}}}}-104
- Sentries: ${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-${IP_BESU_RPC_0:-192.168.11.150}}}}}}}-153
- RPC: ${RPC_ALLTRA_1:-${RPC_ALLTRA_1:-192.168.11.250}}-252
### Files with Old IP References (10.3.1.X)
REPORTEOF
grep -rE "10\.3\.1\." smom-dbis-138-proxmox/ docs/ 2>/dev/null | \
grep -v node_modules | grep -v ".git" | \
cut -d: -f1 | sort -u | sed 's|^|- `|;s|$|`|' >> "$REPORT"
cat >> "$REPORT" << 'REPORTEOF'
---
## 3. Dependencies
### Required Tools Status
REPORTEOF
for tool in pct jq sshpass timeout openssl curl wget; do
if command -v "$tool" >/dev/null 2>&1; then
echo "- ✅ $tool" >> "$REPORT"
else
echo "- ❌ $tool - MISSING" >> "$REPORT"
fi
done
cat >> "$REPORT" << 'REPORTEOF'
### Configuration Files Status
REPORTEOF
for file in "smom-dbis-138-proxmox/config/proxmox.conf" "smom-dbis-138-proxmox/config/network.conf"; do
if [[ -f "$file" ]]; then
echo "- ✅ \`$file\`" >> "$REPORT"
else
echo "- ❌ Missing: \`$file\`" >> "$REPORT"
fi
done
cat >> "$REPORT" << 'REPORTEOF'
---
## 4. Documentation Issues
### Documents with Outdated References
- \`docs/EXPECTED_CONTAINERS.md\` - Contains old VMID ranges (106-117)
- \`docs/VMID_ALLOCATION.md\` - Contains historical VMID ranges (1100-1122)
These are historical/migration documents and may be kept for reference but should be clearly marked.
---
## Recommendations
1. Update active documentation files to use current VMID ranges
2. Update IP address references from 10.3.1.X to ${NETWORK_PREFIX:-192.168.11}.X
3. Mark historical documentation files clearly
4. Ensure all required tools are documented and available
5. Verify configuration consistency across all scripts
REPORTEOF
echo "Report generated: $REPORT"
cat "$REPORT"