Toolshed

A growing library of browser tools and deep technical guides for IT professionals.

← All guides

systemd Unit Analyzer

Paste (or load an example of) a systemd unit file and get a section-by-section, directive-by-directive breakdown: what each recognized directive does, plus real validation — unknown sections/directives, duplicate assignments to a single-value directive, an ExecStart= count that doesn't match the declared Type=, a service that runs as root because no User= is set, and a quick hardening summary. Directive explanations are grounded in the real systemd.service(5), systemd.unit(5), systemd.exec(5), systemd.timer(5), and systemd.socket(5) documentation, not invented. Runs entirely in your browser — nothing is installed, executed, or sent anywhere; your file is not uploaded.

What this doesn't do

This never installs, links, starts, or otherwise executes anything against your real system — it only parses text. It can't verify that a file referenced by EnvironmentFile= or a binary referenced by ExecStart= actually exists on your machine, since it has no access to your filesystem; it says so explicitly rather than guessing. Dependency-cycle detection is limited to what's determinable from a single pasted file (a unit listing itself, or directly contradictory After=/ Before= entries) — a cycle spanning multiple unit files can't be detected here. The hardening summary is a starting-point checklist, not a guarantee of security — see systemd.exec(5) for the full, authoritative sandboxing reference.