"Fossies" - the Fresh Open Source Software Archive

Member "ipfire-2.x-2.27-core174/config/grub2/00_cloud" (7 Apr 2023, 943 Bytes) of package /linux/misc/ipfire-2.x-2.27-core174.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 #!/bin/sh
    2 # This is an IPFire helper script for GRUB to enable the serial console
    3 # on AWS instances at the time of the first boost
    4 
    5 set -e
    6 
    7 # Do nothing if first boot isn't enabled
    8 if [ "${GRUB_FIRST_BOOT}" != "true" ]; then
    9     exit 0
   10 fi
   11 
   12 . "${pkgdatadir}/grub-mkconfig_lib"
   13 
   14 if [ -z "${KERNEL_RELEASE}" ]; then
   15     KERNEL_RELEASE="$(uname -r)"
   16 fi
   17 
   18 if [ -z "${boot_device_id}" ]; then
   19     boot_device_id="$(grub_get_device_id "${GRUB_DEVICE}")"
   20 fi
   21 
   22 cat <<EOF
   23 # Read the system manufacturer string from the BIOS
   24 smbios --type 1 --get-string 4 --set system_manufacturer
   25 
   26 # Read the chassis asset tag
   27 smbios --type 3 --get-string 8 --set chassis_asset_tag
   28 
   29 # Are we on Amazon EC2?
   30 if [ "\$system_manufacturer" = "Amazon EC2" ]; then
   31     next_entry=gnulinux-${KERNEL_RELEASE}-serial-${boot_device_id}
   32 fi
   33 
   34 # Are we on Oracle Cloud?
   35 if [ "\$chassis_asset_tag" = "OracleCloud.com" ]; then
   36     next_entry=gnulinux-${KERNEL_RELEASE}-serial-${boot_device_id}
   37 fi
   38 EOF