Howard's personal MSP client documentation folder imported into shared
ClaudeTools repo via /import command. Scope:
Clients (structured MSP docs under clients/<name>/docs/):
- anaise (NEW) - 13 files
- cascades-tucson - 47 files merged (existing had only reports/)
- dataforth - 18 files merged (alongside incident reports)
- instrumental-music-center - 14 files merged
- khalsa (NEW) - 22 files, multi-site (camden, river)
- kittle (NEW) - 16 files incl. fix-pdf-preview, gpo-intranet-zone
- lens-auto-brokerage (NEW) - 3 files (name matches SOPS vault)
- _client_template - 13-file scaffold for new clients
MSP tooling (projects/msp-tools/):
- msp-audit-scripts/ - server_audit.ps1, workstation_audit.ps1, README
- utilities/ - clean_printer_ports, win11_upgrade,
screenconnect-toolbox-commands
Credential handling:
- Extracted 1 inline password (Anaise DESKTOP-O8GF4SD / david)
to SOPS vault: clients/anaise/desktop-o8gf4sd.sops.yaml
- Redacted overview.md with vault reference pattern
- Scanned all 160 files for keys/tokens/connection strings -
no other credentials found
Skipped:
- Cascades/.claude/settings.local.json (per-machine config)
- Source-root CLAUDE.md (personal, claudetools has its own)
- scripts/server_audit.ps1 and workstation_audit.ps1 at source root
(identical duplicates of msp-audit-scripts versions)
Memory updates:
- reference_client_docs_structure.md (layout, conventions, active list)
- reference_msp_audit_scripts.md (locations, ScreenConnect 80-char rule)
Session log: session-logs/2026-04-16-howard-client-docs-import.md
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Instrumental Music Center (IMC)
Music retail + repair shop running AIMsi point-of-sale on-prem.
Infrastructure
Primary server: IMC1 (192.168.0.2)
- OS: Windows Server 2016 Standard (build 14393.7426)
- Role: Domain Controller (IMC.local), file server, AIMsi SQL host, RDS host
- Hardware: Dell R720, 4 physical cores
- Disks:
C:— OS + IIS + a few apps (419 GB, ~77% full as of 2026-04-13)E:— SQL backups, app installers, Server 2016 install media (E:\W2016)F:— Windows Image BackupsS:— Dedicated SSD (Samsung 850 PRO 256 GB), now holding AIMsi SQL DBs
Access
- SSH:
ssh IMC\guru@192.168.0.2(ed25519 key auth; PowerShell default shell) - VPN: OpenVPN
.ovpnprofile (subnet issues with Tailscale 192.168.0.0/24 overlap — disconnect Tailscale first) - Domain admin:
IMC\guru - AIMSQL sysadmin:
IMC\guru(added 2026-04-12 via single-user recovery)
AIMsi / SQL
- Instance:
IMC1\AIMSQL(MSSQL15 = SQL Server 2019 Express, despite folder name) - Databases on
S:\SQL\Data\:AIM.mdf(~8 GB) — production AIMsi databaseIMC.mdf(~9 GB) — legacy, usage unclear (kept out of caution)TestConv61223.mdf(~8 GB) — leftover from 2023-06-12 migration test; safe to droptempdb.mdf
- System DBs remain on
C:\Program Files\Microsoft SQL Server\MSSQL15.AIMSQL\MSSQL\DATA\(master, model, msdb)
Backups
- Local SQL backups:
E:\SQL\MSSQL14.SQLEXPRESS\MSSQL\Backup\IMCAIM_*.bak(nightly at 22:00) - Retention: Automated via
C:\Scripts\Clean-AimsiBackups.ps1scheduled taskIMC AIMsi Backup Retention(daily 23:30, runs as SYSTEM) - Policy: Last 14 dailies + 1st-of-month; safety override keeps 3 newest regardless
- Off-site: Cloudberry/MSP360 "Online Backup" at
C:\ProgramData\Online Backup\
AIM client share
\\IMC1\AIM→S:\AIM(4 connected users typical)- AIM.exe is a 128 KB launcher; real work happens against
IMC1\AIMSQL RequireSecuritySignature = Truein SMB server config — adds auth overhead
Known issues
- Component store corrupted (0x80073701 during RDS role removal). KB5075999 re-apply succeeds but rolls back on reboot due to ETW manifest error (HRESULT 15010, provider GUID
{9c2a37f3-e5fd-5cae-bcd1-43dafeee1ff0}) RDS removal is blocked→ pending 2019 migration strategy (in-place vs. clean)- Oversized
COMPONENTShive (~168 MB, normal is 30-50 MB) SMB1 enabledon server — should disable as security hygiene
Other servers in AD
IMC2— 2016 Essentials, last logon 2023, likely decommissionedIMC-VM— 2016 Standard, last logon 2021, deadSERVERIMC(192.168.0.63) — SSH-only, 2016 Essentials per AD, state unclear
Open work
- Decide Server 2019 migration path (in-place vs. clean build + migrate)
- Consider dropping
TestConv61223DB after verifying nothing references it - Disable SMB1
- Add IMC vault entry for SSH/SQL/domain credentials