Files
claudetools/projects/gps-rmm-audit/backup-map.md
Howard Enos c1706393b9 sync: auto-sync from HOWARD-HOME at 2026-07-06 09:41:46
Author: Howard Enos
Machine: HOWARD-HOME
Timestamp: 2026-07-06 09:41:46
2026-07-06 09:42:14 -07:00

6.5 KiB

GPS Backup Verification — Per-Customer Destination + Status Map

Purpose: For every GPS client, resolve the billed backup line to a real, working destination and verify a machine is actually backing up. Phase 4 of the GPS -> GuruRMM audit. See wiki/projects/gps-rmm-audit.md.

  • Last verified: 2026-07-06 (Howard). Sources (all live):
    • Syncro recurring schedules = authoritative "billed backup seats" (Data Backup line qty per client). Pulled 2026-07-06 across all 40 GPS customers.
    • MSP360 MBS /api/Monitoring = authoritative "is it backing up" (per-machine last run + status). Via the msp360 skill.
    • B2 / Seafile / ownCloud = destination/backend detail. Datto Workplace pending Mike's super-admin key.
  • Only 16 of 40 GPS clients actually bill a backup line (Syncro-verified). The tracker's old Svc=B flags were wrong for several — corrected here.
  • Rule (Howard): a client passes if a machine is currently backing up per the billed seats; old restore points sitting in a bucket are fine as long as something current runs. Seat vs machine mismatches are a BILLING question for Mike/Winter, not a deploy instruction (feedback_backup_targets_never_guessed).

1. Billed-backup clients (16) — seats vs machines actually backing up

Client Seats $/mo Current backups Verdict
Dataforth Corp 7 95 7 machines daily (AD1/AD2/…) OK
Valley Wide Plastering 4 60 VWP-FILES/QBS/SERVER/WINFileSvr OK (VWP-SERVER has a bogus 2051 timestamp — cosmetic)
Curtis Plumbing 2 50 CP-QB + SRV02 daily OK
Ridgetop Group 1 0 RGI-DC OK
Brett Interiors 1 15 Server image daily OK
Gary A Hartman LLC 1 20 DESKTOP-EVA4H1A OK
Mineralogical Record 1 10 ownCloud minrec (98 GB) OK — confirm ownCloud sync-active (slow query pending)
Jimmy Company 12 240 Blaster2 only (1 machine) REVIEW — 12 seats billed, 1 machine (known 12/1 anomaly)
Glaz-Tech Industries 2 45 GTI-FINANCESVR current; GTI-INV-VMHOST 251d stale REVIEW — 2 seats, 1 truly current
Grabb & Durando Law 1 49 GND-SERVER cloud plan failing / 0 bytes (flapping) NOT BACKING UP
Bill Tedards 1 45 DESKTOP-SUFJR0J last good 359d ago NOT BACKING UP (stale ~12 mo)
Arizona Medical Transit 1 0 MSP360 company exists, 0 plans NOT BACKING UP
Reliant Well Drilling 1 40 none found (no MSP360/B2/Seafile/ownCloud) HELD — unconfirmed (Datto key)
The Prairie Schooner 1 10 none found HELD — unconfirmed (Datto key)
Janet Altschuler 2 0 none found HELD — unconfirmed (Datto key)
Design and Brand Envoys 1 0 none found HELD — unconfirmed (Datto key)

Rollup (16 billed): 7 OK · 2 REVIEW (seat>machine) · 3 NOT BACKING UP (Grabb, Tedards, AMT) · 4 HELD-unconfirmed pending Datto Workplace enumeration.

The 4 HELD are billed for backup but have no destination in any backend we can currently read. They are not flagged as failing — they may be Datto Workplace users. Re-check the moment Mike enables the super-admin API key: py .claude/skills/datto-workplace/scripts/datto_workplace.py projects --json.


2. Revenue leak — backing up but NOT billed for backup (GPS clients)

Machine actively backing up in MSP360, but Syncro has no Data Backup line. Bill vs decommission = Mike/Winter decision (HELD, nothing sent).

Client Backing up Backend
Cascades of Tucson CS-SERVER daily B2 ACG-Cascades
Len's Auto Brokerage LAB-SVR (now stale) B2 ACG-Lens
Russo Law Firm RUSSO-SRV (2.7 TB) + Seafile 2.2 TB Cloud + Seafile
Horseshoe Management HSM-NewServer daily B2 Horseshoe
Business Services of Tucson KAT1 daily B2 ACG-BST + ownCloud bst

Also non-GPS (outside audit scope): The Marc Group (ownCloud, billed email only), + the orphan destinations in §4.

2b. $0-priced backup lines (billed a seat at $0 — bundled or under-billed)

Ridgetop Group, Janet Altschuler, Design & Brand Envoys, Arizona Medical Transit — each has a Data Backup line at $0 price_retail. Flag for Mike/Winter (bundled deliberately, or should be billing?).

2c. Corrections vs the (deleted) 2026-07-05 Winter message

The weekend findings DM to Winter was deleted 2026-07-06 (wrong). Key corrections now:

  • T&C Sorensen and Quantum Wealth do NOT bill for backup — not backup concerns.
  • Business Services of Tucson: not billed but IS backing up -> a leak (§2), not a gap.
  • Mineralogical Record: billed + on ownCloud (message wrongly said "nothing running").
  • ACG-TCA = Tucson Coin & Autograph, NOT T&C Sorensen; ACG-PST = Peaceful Spirit.

3. Backend destinations (reference)

  • MSP360/B2 Cloud plans: the bulk of GPS backups. Bucket = destination; MSP360 = truth.
  • Seafile: Russo (russo@rrs-law.com, 2.2 TB) among GPS; rest non-GPS/internal.
  • ownCloud: Mineralogical (minrec), The Marc Group (themarcgroup), Business Svcs (bst); pavon 14.2 TB = video archive, not a backup.
  • Datto Workplace: Birth Biologic confirmed (RMM detection); full enumeration pending Mike's super-admin key. The 4 HELD clients in §1 are the ones to check there.

4. Orphan destinations — identified (non-GPS / internal / stale)

ACG-PST=Peaceful Spirit (22k files) · ACG-TCA=Tucson Coin & Autograph · ACG-REDNOUR= Rednour Law · ACG-Rohrbach=Rohrbach · ACG-IX/ACG-Internal/ACG-Tech03L=ACG internal · MSPBackups20200311=stale ex-client FSG (deletion candidate) · Seafile Stoltz Law / Sonoran Glass = non-GPS · ownCloud mara/jburger = still unidentified.


Next actions

  1. Datto (blocked on Mike): enumerate; resolve the 4 HELD — Reliant, Prairie Schooner, Janet Altschuler, Design & Brand Envoys.
  2. Not backing up — operational, route per client (HELD for Mike/Winter, not sent): Grabb GND-SERVER failing (0 bytes); Bill Tedards ~12 mo stale; AMT 0 plans; Glaz-Tech GTI-INV-VMHOST 251d.
  3. Confirm Mineralogical ownCloud minrec is sync-active (ownCloud usage query is slow).
  4. Billing questions (HELD, Mike/Winter): the 5 leaks (§2), the $0 lines (§2b), Jimmy 12/1 seat gap.
  5. Nothing outbound until Howard releases — the weekend Winter DM was deleted as wrong.

Data: gps-clients.json (40 clients + cids). Backup-status source: msp360 skill + memory [[reference_msp360_backup_monitoring]].