Identity & capacity
Hostname, distro, kernel, virt/container, CPU, RAM, swap, load, uptime, filesystems, package manager, last patch, reboot-required flag, listening TCP ports.
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 + a quote sheet mapped to Open Line (Bench / Workshop / Line and out-of-bundle add-ons).
How to run (Linux)
curl -fsSL https://www.catchupweb.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 to CatchupWeb (redact names if you need to).
What it collects
Hostname, distro, kernel, virt/container, CPU, RAM, swap, load, uptime, filesystems, package manager, last patch, reboot-required flag, listening TCP ports.
nginx/Apache, PostgreSQL/MySQL, Docker + container count, Prometheus/Grafana — the Open Line catalogue.
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 apt/dnf, no extra binaries, no systemd unit left running.
No sysctl, no config edits, no firewall rules, no user creation.
No nmap, no other-host SSH, no sending data home. Files stay on that machine until you copy them.
Fleet
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).