From e226d2857e6b56400c58f317a49fcb85ea8b9416 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Sun, 19 Apr 2026 12:55:41 -0700 Subject: [PATCH] sync: auto-sync from DESKTOP-0O8A1RL at 2026-04-19 12:55:40 Author: unknown Machine: DESKTOP-0O8A1RL Timestamp: 2026-04-19 12:55:40 --- .claude/memory/MEMORY.md | 2 + .claude/memory/reference_gururmm_server.md | 14 +++++ .../memory/reference_pluto_build_server.md | 56 +++++++++++++++++++ projects/msp-tools/guru-rmm | 2 +- 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 .claude/memory/reference_gururmm_server.md create mode 100644 .claude/memory/reference_pluto_build_server.md diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md index 6ebe1f7..28204b1 100644 --- a/.claude/memory/MEMORY.md +++ b/.claude/memory/MEMORY.md @@ -12,6 +12,8 @@ - [TickTick Integration](reference_ticktick_integration.md) - OAuth API integration, MCP server, SOPS vault creds, project/task CRUD - [Client Docs Structure](reference_client_docs_structure.md) - clients//docs/ layout (overview, network, servers, cloud, security, rmm, issues). Template at clients/_client_template/. - [MSP Audit Scripts](reference_msp_audit_scripts.md) - server_audit.ps1 / workstation_audit.ps1 at projects/msp-tools/msp-audit-scripts/. ScreenConnect 80-char rule. +- [GuruRMM Server Layout](reference_gururmm_server.md) - SSH as `guru`, repo at /home/guru/gururmm, deploy to /var/www/gururmm/dashboard/ +- [Pluto Build Server](reference_pluto_build_server.md) - General-purpose Windows build VM, 172.16.3.36, SSH as Administrator, MSVC toolchain — use for any EXE (utilities, Howard's tools, GuruRMM agent) ## Users - [Howard Enos](user_howard.md) — Mike's brother, technician, full trust/access. Known machine: ACG-TECH03L. diff --git a/.claude/memory/reference_gururmm_server.md b/.claude/memory/reference_gururmm_server.md new file mode 100644 index 0000000..f0dcf4a --- /dev/null +++ b/.claude/memory/reference_gururmm_server.md @@ -0,0 +1,14 @@ +--- +name: GuruRMM Server Layout +description: SSH user, home directory, and deploy paths on 172.16.3.30 +type: reference +--- + +SSH user is `guru`, NOT `mike`. Home directory is `/home/guru/`. + +- Repo: `/home/guru/gururmm` +- Dashboard build: `cd /home/guru/gururmm/dashboard && npm run build` +- Deploy: `sudo cp -r dist/* /var/www/gururmm/dashboard/` +- Other dirs under `/home/guru/`: `guru-connect`, `guruconnect-server`, `backups` + +**Why:** First SSH session assumed `/home/mike/` — does not exist. Only users with home dirs are `guru` and `gitea-runner`. diff --git a/.claude/memory/reference_pluto_build_server.md b/.claude/memory/reference_pluto_build_server.md new file mode 100644 index 0000000..9a17eea --- /dev/null +++ b/.claude/memory/reference_pluto_build_server.md @@ -0,0 +1,56 @@ +--- +name: Pluto Build Server +description: General-purpose Windows build VM on Jupiter — for any EXE needing native Windows compilation (utilities, Howard's tools, GuruRMM agent, etc.) +type: reference +--- + +Pluto is a Windows Server VM on Jupiter. It is the **general-purpose Windows build machine** for any project needing a native Windows executable — not just GuruRMM. + +- **Hostname:** PLUTO (VM on Jupiter) +- **Static IP:** 172.16.3.36 (confirmed static 2026-04-19) +- **SSH:** `ssh -i ~/.ssh/id_ed25519 Administrator@172.16.3.36` (key auth) +- **Authorized key:** `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINXR2BOcFAlOPuB7OYOKfOZDNd3u1tCt/IINRH9beFyB guru@DESKTOP-0O8A1RL` + +## Installed Toolchain + +- **Rust:** stable-x86_64-pc-windows-msvc (rustup at `C:\Users\Administrator\.cargo\bin`) +- **VS Build Tools:** Installed with `Microsoft.VisualStudio.Workload.VCTools` (MSVC linker, CRT, Windows SDK) +- **Git:** v2.47.1.windows.2 +- **OpenSSH:** Win32-OpenSSH, sshd set to Automatic startup + +## Use Cases + +Use Pluto when you need a **native Windows MSVC build** — produces proper `.exe` files with no MinGW runtime dependency. Examples: +- Utilities (internal tooling, one-off scripts compiled to EXE) +- Howard's tech tools (MasterBooter, Slint GUI apps, etc.) +- GuruRMM agent MSVC builds (when MSVC target is preferred over the automated MinGW build on the Linux server) +- Anything using Windows-only APIs or needing code signing via signtool + +**Note:** Routine GuruRMM agent builds are automated on the Linux server (172.16.3.30) via MinGW + jsign. Use Pluto for MSVC-specific builds or one-off tooling. + +## Directory Layout + +- `C:\builds\` — general project builds (create a subdirectory per project) +- `C:\gururmm\` — GuruRMM repo clone + +## Typical Build Workflow + +```bash +# 1. SSH in +ssh -i ~/.ssh/id_ed25519 Administrator@172.16.3.36 + +# 2. Clone or pull project +git clone https://azcomputerguru:@git.azcomputerguru.com/azcomputerguru/.git C:\builds\ + +# 3. Build +cd C:\builds\ +cargo build --release + +# 4. SCP output back +# From workstation: +scp -i ~/.ssh/id_ed25519 Administrator@172.16.3.36:"C:/builds//target/release/.exe" ./ +``` + +## Not Neptune + +Neptune is a separate existing server (email/web hosting). Pluto is only for builds. diff --git a/projects/msp-tools/guru-rmm b/projects/msp-tools/guru-rmm index 000802f..6c0a1dd 160000 --- a/projects/msp-tools/guru-rmm +++ b/projects/msp-tools/guru-rmm @@ -1 +1 @@ -Subproject commit 000802fbc9ae65eb81f5d40b48d52bdafb696e23 +Subproject commit 6c0a1dde1628717689180d99eb1755b13c80c0d7