A single bash script you review, copy to a Linux box, and run. It does not install packages, change config, open ports or scan the network. It writes JSON plus a quote sheet mapped to Open Line (Bench / Workshop / Line and out-of-bundle add-ons).
Download estate-audit.sh Open Line prices
How to run (Linux)
curl -fsSL https://catchupgroup.co.za/tools/estate-audit.sh -o estate-audit.sh less estate-audit.sh sudo bash estate-audit.sh
Do not pipe to sudo bash on a box you have not reviewed. The script is public so you can diff it. Output lands in /tmp/cw-estate-audit-HOST-TIMESTAMP/ as estate.json and quote.txt. Send both files (redact names if you need to).
What it collects
Identity & capacity
Hostname, distro, kernel, virt/container, CPU, RAM, swap, load, uptime, filesystems, package manager, last patch, reboot-required flag, listening TCP ports.
In-box stack
nginx/Apache, PostgreSQL/MySQL, Docker + container count, Prometheus/Grafana — the Open Line catalogue.
Out-of-bundle SKUs
WordPress site count, Postfix/Dovecot, kubelet/kubectl, Ollama, Ceph, Raspberry/Orange Pi signatures — mapped to starting-from add-on prices.
What it does not do
No install
No apt/dnf, no extra binaries, no systemd unit left running.
No change
No sysctl, no config edits, no firewall rules, no user creation.
No sweep
No nmap, no other-host SSH, no sending data home. Files stay on that machine until you copy them.
Many hosts, one estate quote
Also on the tools path: estate-audit-fleet.sh (SSH loop, no agent) and estate-audit-merge.sh (sums JSON into Bench/Workshop/Line starting-from).