From 424392b390d56309677f6255f44e01e5fe74768a Mon Sep 17 00:00:00 2001 From: Itxaka Date: Fri, 15 Dec 2023 16:20:34 +0100 Subject: [PATCH] measure PCR phase (#201) --- pkg/mount/dag_steps.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/mount/dag_steps.go b/pkg/mount/dag_steps.go index d49efaa..5e80cfa 100644 --- a/pkg/mount/dag_steps.go +++ b/pkg/mount/dag_steps.go @@ -462,6 +462,12 @@ func (s *State) UKIMountBaseSystem(g *herd.Graph) error { internalUtils.Log.Err(e).Str("what", m.what).Str("where", m.where).Str("type", m.fs).Msg("Mounting") } } + output, err := internalUtils.CommandWithPath("/usr/lib/systemd/systemd-pcrphase --graceful enter-initrd") + if err != nil { + internalUtils.Log.Err(err).Msg("running systemd-pcrphase") + return err + } + internalUtils.Log.Debug().Str("out", output).Msg("systemd-pcrphase enter-initrd") return err }, ), @@ -476,6 +482,12 @@ func (s *State) UKIBootInitDagStep(g *herd.Graph) error { herd.WeakDeps, herd.WithWeakDeps(cnst.OpRemountRootRO, cnst.OpRootfsHook, cnst.OpInitramfsHook, cnst.OpWriteFstab), herd.WithCallback(func(ctx context.Context) error { + output, err := internalUtils.CommandWithPath("/usr/lib/systemd/systemd-pcrphase --graceful leave-initrd") + if err != nil { + internalUtils.Log.Err(err).Msg("running systemd-pcrphase") + return err + } + internalUtils.Log.Debug().Str("out", output).Msg("systemd-pcrphase leave-initrd") // Print dag before exit, otherwise its never printed as we never exit the program internalUtils.Log.Info().Msg(s.WriteDAG(g)) internalUtils.Log.Debug().Msg("Executing init callback!")