118 lines
6.5 KiB
Markdown
118 lines
6.5 KiB
Markdown
# 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]]`.*
|