Server report
A free health check for a Linux server — memory headroom, disk, exposed ports vs. firewall, TLS cert expiry, failed services. Runs entirely on your own machine. Nothing is uploaded, nothing is sent to us.
curl -fsSL https://susipere.de/tools/server-report.sh | bash
Takes a few seconds. Read the script first if you'd rather not pipe to bash — it's plain, short, and linked below. Run with sudo to also get firewall and TLS certificate checks.
What it checks
- Memory and swap headroom — including memory overcommit, the thing that looks fine for months right up until it doesn't
- Disk usage per mounted filesystem
- Which ports are listening on a public interface, and whether anything (a host firewall) is actually in front of them
- Whether nginx routes to a backend that isn't actually running — a vhost can return a perfectly good HTTP status while the thing behind it is dead
- TLS certificate expiry, and whether renewal is actually wired up rather than just installed (root required)
- Failed and flapping systemd units
What it doesn't do
- No network calls, no telemetry, no upload — everything happens locally and only prints to your terminal
- No changes to your system — read-only, every time
- No account, no install step, no dependency beyond what's already on a typical Linux box
Source: /tools/server-report.sh — a single, readable shell script.
Tested on our own infrastructure. It has not yet run on a server that isn't ours — read it before you run it; it's kept deliberately short for exactly that reason.