]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
analyze: add some roughly useful subsections to --help text 34328/head
authorLennart Poettering <lennart@poettering.net>
Fri, 31 May 2024 10:42:02 +0000 (12:42 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 9 Sep 2024 15:01:22 +0000 (17:01 +0200)
It's a long long list of verbs we support now, let's make it easier to
digest, like we did in systemctl --help and elsewhere.

src/analyze/analyze.c

index 8ffacc3d86ee97fb3b35b3d49fa421c53cd31059..1e199e30b70c99ded0135754fceee74db64d8fbb 100644 (file)
@@ -212,41 +212,49 @@ static int help(int argc, char *argv[], void *userdata) {
 
         printf("%1$s [OPTIONS...] COMMAND ...\n\n"
                "%5$sProfile systemd, show unit dependencies, check unit files.%6$s\n"
-               "\n%3$sCommands:%4$s\n"
+               "\n%3$sBoot Analysis:%4$s\n"
                "  [time]                     Print time required to boot the machine\n"
                "  blame                      Print list of running units ordered by\n"
                "                             time to init\n"
                "  critical-chain [UNIT...]   Print a tree of the time critical chain\n"
                "                             of units\n"
+               "\n%3$sDependency Analysis:%4$s\n"
                "  plot                       Output SVG graphic showing service\n"
                "                             initialization\n"
                "  dot [UNIT...]              Output dependency graph in %7$s format\n"
                "  dump [PATTERN...]          Output state serialization of service\n"
                "                             manager\n"
+               "\n%3$sConfiguration Files and Search Paths:%4$s\n"
                "  cat-config NAME|PATH...    Show configuration file and drop-ins\n"
                "  unit-files                 List files and symlinks for units\n"
                "  unit-paths                 List load directories for units\n"
+               "\n%3$sEnumerate OS Concepts:%4$s\n"
                "  exit-status [STATUS...]    List exit status definitions\n"
                "  capability [CAP...]        List capability definitions\n"
                "  syscall-filter [NAME...]   List syscalls in seccomp filters\n"
                "  filesystems [NAME...]      List known filesystems\n"
                "  architectures [NAME...]    List known architectures\n"
+               "  smbios11                   List strings passed via SMBIOS Type #11\n"
+               "\n%3$sExpression Evaluation:%4$s\n"
                "  condition CONDITION...     Evaluate conditions and asserts\n"
                "  compare-versions VERSION1 [OP] VERSION2\n"
                "                             Compare two version strings\n"
-               "  verify FILE...             Check unit files for correctness\n"
+               "  image-policy POLICY...     Analyze image policy string\n"
+               "\n%3$sClock & Time:%4$s\n"
                "  calendar SPEC...           Validate repetitive calendar time\n"
                "                             events\n"
                "  timestamp TIMESTAMP...     Validate a timestamp\n"
                "  timespan SPAN...           Validate a time span\n"
+               "\n%3$sUnit & Service Analysis:%4$s\n"
+               "  verify FILE...             Check unit files for correctness\n"
                "  security [UNIT...]         Analyze security of unit\n"
-               "  inspect-elf FILE...        Parse and print ELF package metadata\n"
-               "  malloc [D-BUS SERVICE...]  Dump malloc stats of a D-Bus service\n"
                "  fdstore SERVICE...         Show file descriptor store contents of service\n"
-               "  image-policy POLICY...     Analyze image policy string\n"
+               "  malloc [D-BUS SERVICE...]  Dump malloc stats of a D-Bus service\n"
+               "\n%3$sExecutable Analysis:%4$s\n"
+               "  inspect-elf FILE...        Parse and print ELF package metadata\n"
+               "\n%3$sTPM Operations:%4$s\n"
                "  pcrs [PCR...]              Show TPM2 PCRs and their names\n"
                "  srk [>FILE]                Write TPM2 SRK (to FILE)\n"
-               "  smbios11                   List strings passed via SMBIOS Type #11\n"
                "\n%3$sOptions:%4$s\n"
                "     --recursive-errors=MODE Control which units are verified\n"
                "     --offline=BOOL          Perform a security review on unit file(s)\n"