Files
bpfire/config/grub2/00_cloud
Michael Tremer 1e848ad3d4 grub: Add file with cloud helping stuff
This file will detect whether to do certain actions depending on the
environment it is running on.

Currently this detects whether IPFire is booting up on AWS EC2 and
selects the serial console boot entry.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2021-08-01 13:24:22 +00:00

27 lines
621 B
Bash

#!/bin/sh
# This is an IPFire helper script for GRUB to enable the serial console
# on AWS instances at the time of the first boost
set -e
# Do nothing if first boot isn't enabled
if [ "${GRUB_FIRST_BOOT}" != "true" ]; then
exit 0
fi
. "${pkgdatadir}/grub-mkconfig_lib"
if [ -z "${boot_device_id}" ]; then
boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")"
fi
cat <<EOF
# Read the system manufacturer string from the BIOS
smbios --type 1 --get-string 4 --set system_manufacturer
# Are we on Amazon EC2?
if [ "\$system_manufacturer" = "Amazon EC2" ]; then
next_entry=gnulinux-serial-${boot_device_id}
fi
EOF