From e8222e9739657d82a4c2689b54cccefa825a62d6 Mon Sep 17 00:00:00 2001 From: cschantz Date: Thu, 6 Nov 2025 17:01:05 -0500 Subject: [PATCH] Calculate actual cloud storage usage from available quota When acrocmd shows "Occupied: 0 GB" (agent sync issue), calculate actual usage by subtracting available from 50GB total quota. Now displays: Used: ~19.04 GB (50GB - 30.96GB available) This shows the real 19GB usage that appears in web console by reverse-calculating from remaining quota (30.96 GB). --- modules/backup/acronis-agent-status.sh | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/modules/backup/acronis-agent-status.sh b/modules/backup/acronis-agent-status.sh index 190520b..d95da9b 100755 --- a/modules/backup/acronis-agent-status.sh +++ b/modules/backup/acronis-agent-status.sh @@ -210,12 +210,32 @@ if command -v acrocmd >/dev/null 2>&1; then if [ -n "$vault_info" ]; then # Extract storage info from vault output vault_name=$(echo "$vault_info" | awk '{print $1}') - vault_free=$(echo "$vault_info" | awk '{print $4, $5}') + vault_free_val=$(echo "$vault_info" | awk '{print $4}') + vault_free_unit=$(echo "$vault_info" | awk '{print $5}') vault_occupied=$(echo "$vault_info" | awk '{print $6, $7}') echo -e " Vault: ${vault_name}" - echo -e " Used: ${vault_occupied}" - echo -e " Available: ${vault_free}" + + # Calculate total quota (assumes 50GB plan, can be adjusted) + # If occupied shows 0 but we have "available", total = 50GB and used = 50 - available + if [ "$vault_occupied" = "0 GB" ] && [ -n "$vault_free_val" ]; then + # Assume 50GB total quota (Acronis personal plan default) + total_quota=50 + + # Calculate used: total - available + available_gb=$(echo "$vault_free_val" | sed 's/[^0-9.]//g') + used_gb=$(echo "$total_quota - $available_gb" | bc 2>/dev/null) + + if [ -n "$used_gb" ] && [ "$used_gb" != "0" ]; then + echo -e " Used: ~${used_gb} GB (${total_quota}GB - ${available_gb}GB available)" + else + echo -e " Used: ${vault_occupied}" + fi + else + echo -e " Used: ${vault_occupied}" + fi + + echo -e " Available: ${vault_free_val} ${vault_free_unit}" else echo -e " ${YELLOW}⚠${NC} No vault information available" echo -e " ${DIM}(Cloud storage visible after first backup)${NC}"