From 1836bfd34d70659c9343d4b47f4c8c508224abbb Mon Sep 17 00:00:00 2001 From: Howard Enos Date: Sun, 21 Jun 2026 12:25:45 -0700 Subject: [PATCH] sync: auto-sync from HOWARD-HOME at 2026-06-21 12:25:00 Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-06-21 12:25:00 --- .claude/scripts/guruscan-agent-test.sh | 108 ++++++++++++++---- .claude/skills/unifi-wifi/SKILL.md | 6 + .../skills/unifi-wifi/scripts/apply-radio.sh | 6 +- .../skills/unifi-wifi/scripts/apply-wlan.sh | 5 + .../skills/unifi-wifi/scripts/audit-site.sh | 3 + .../skills/unifi-wifi/scripts/channel-plan.sh | 5 + .../unifi-wifi/scripts/client-control.sh | 5 + .../unifi-wifi/scripts/coverage-thin.sh | 3 + .../unifi-wifi/scripts/device-control.sh | 5 + .../skills/unifi-wifi/scripts/dfs-check.sh | 4 +- .claude/skills/unifi-wifi/scripts/gw-audit.sh | 4 +- .../skills/unifi-wifi/scripts/gw-control.sh | 5 + .../unifi-wifi/scripts/gw-sitemanager.sh | 4 +- .../skills/unifi-wifi/scripts/live-stats.sh | 4 +- .../skills/unifi-wifi/scripts/model-rank.sh | 3 + .../skills/unifi-wifi/scripts/monitor-run.sh | 3 + .../unifi-wifi/scripts/neighbor-collect.sh | 4 +- .../unifi-wifi/scripts/optimize-radios.sh | 3 + .../unifi-wifi/scripts/pfsense-backend.sh | 5 + .../skills/unifi-wifi/scripts/pfsense-ssh.sh | 23 +++- .../skills/unifi-wifi/scripts/radio-usage.sh | 4 +- .claude/skills/unifi-wifi/scripts/sites.sh | 3 + .../unifi-wifi/scripts/survey-collect.sh | 4 +- .../skills/unifi-wifi/scripts/switch-audit.sh | 4 +- .claude/skills/unifi-wifi/scripts/watch-ap.sh | 6 +- errorlog.md | 4 + 26 files changed, 197 insertions(+), 36 deletions(-) diff --git a/.claude/scripts/guruscan-agent-test.sh b/.claude/scripts/guruscan-agent-test.sh index 728aabfe..0a877a0e 100644 --- a/.claude/scripts/guruscan-agent-test.sh +++ b/.claude/scripts/guruscan-agent-test.sh @@ -186,6 +186,83 @@ PS echo "[OK] uploaded $(basename "$remote") ($nch chunk(s)) -> $(echo "$r"|jq -r '.stdout'|tr -d '\r')" } +# --------------------------------------------------------------------------- +# DETACHED, NO-CAP execution. A scanner must never be killed by an RMM command +# timeout - large drives can scan for hours. So we launch GuruScan as a +# scheduled task with ExecutionTimeLimit=0 (unlimited); the launch command +# returns immediately, the scan runs to completion on its own, and we poll a +# disk done-marker with NO overall cap. +# --------------------------------------------------------------------------- +# gs_launch_detached "" +gs_launch_detached() { + local gsargs="$1" tag="$2" + local wl="$WORK_DIR/wrapper_$tag.ps1" + cat > "$wl" < \$log; \$rc=\$LASTEXITCODE } +catch { \$rc=-1; \$_ | Out-String | Add-Content \$log } +"DONE rc=\$rc at \$(Get-Date -Format o)" | Set-Content \$marker +PS + upload_file "$wl" "C:\\GuruScan\\_detached_${tag}.ps1" || return 1 + local sf="$WORK_DIR/launch_$tag.ps1" + cat > "$sf" <