summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-07-19 19:13:24 +0200
committerLennart Poettering <lennart@poettering.net>2019-07-25 18:20:50 +0200
commitd6e9a347a593152fb9d759ebb4d0e7314c8eb52f (patch)
tree28cafc86a87e6800335d5ed6e1ceb92d85dd77fd
parente44c3229f22459b189c1e79cb01fdb156672eb93 (diff)
downloadsystemd-d6e9a347a593152fb9d759ebb4d0e7314c8eb52f.tar.gz
bootctl: show random seed state
-rw-r--r--src/boot/bootctl.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/boot/bootctl.c b/src/boot/bootctl.c
index b36ad8063a..268d0a2d71 100644
--- a/src/boot/bootctl.c
+++ b/src/boot/bootctl.c
@@ -1249,6 +1249,22 @@ static int verb_status(int argc, char *argv[], void *userdata) {
printf(" ESP: n/a\n");
printf(" File: %s%s\n", special_glyph(SPECIAL_GLYPH_TREE_RIGHT), strna(loader_path));
printf("\n");
+
+ printf("Random Seed:\n");
+ printf(" Passed to OS: %s\n", yes_no(access("/sys/firmware/efi/efivars/LoaderRandomSeed-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f", F_OK) >= 0));
+ printf(" System Token: %s\n", access("/sys/firmware/efi/efivars/LoaderSystemToken-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f", F_OK) >= 0 ? "set" : "not set");
+
+ if (arg_esp_path) {
+ _cleanup_free_ char *p = NULL;
+
+ p = path_join(arg_esp_path, "/loader/random-seed");
+ if (!p)
+ return log_oom();
+
+ printf(" Exists: %s\n", yes_no(access(p, F_OK) >= 0));
+ }
+
+ printf("\n");
} else
printf("System:\n Not booted with EFI\n\n");