]> git.ipfire.org Git - thirdparty/systemd.git/blame - mkosi.images/system/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh
Merge pull request #31648 from neighbourhoodie/review-content
[thirdparty/systemd.git] / mkosi.images / system / mkosi.extra / usr / lib / systemd / mkosi-check-and-shutdown.sh
CommitLineData
24acd406
FS
1#!/bin/bash -eux
2# SPDX-License-Identifier: LGPL-2.1-or-later
3
4systemctl --failed --no-legend | tee /failed-services
5
2de6cc18 6# Check that secure boot keys were properly enrolled.
d1c29b51
DDM
7if ! systemd-detect-virt --container && \
8 cmp /sys/firmware/efi/efivars/SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c <(printf '\6\0\0\0\1')
9then
2de6cc18 10 cmp /sys/firmware/efi/efivars/SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c <(printf '\6\0\0\0\0')
d9c8cf40
FS
11
12 if command -v sbsign &>/dev/null; then
13 cat /proc/cmdline
14 grep -q this_should_be_here /proc/cmdline
15 (! grep -q this_should_not_be_here /proc/cmdline)
16 fi
2de6cc18
JJ
17fi
18
24acd406
FS
19# Exit with non-zero EC if the /failed-services file is not empty (we have -e set)
20[[ ! -s /failed-services ]]