CGCatchupGroup
Consulting

Estate audit

A read-only bash script that maps the stack you actually run and quotes it against Open Line.

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).

Fleet wrapper · Merge quotes · Back to Open Line

Turn this into a first engagement.

WhatsApp or email — the person who answers is the engineer who will do the work.