#!/bin/sh # # # Convention of Linux type VM on Azure is 30G export VMSIZE=30g # Set to a list of packages to install. export VM_EXTRA_PACKAGES="azure-agent python python3 firstboot-pkg-upgrade firstboot-pkgs" # Set to a list of third-party software to enable in rc.conf(5). export VM_RC_LIST="ntpd sshd waagent firstboot_pkg_upgrade firstboot_pkgs" # No swap space; waagent will allocate swap space on the resource disk. # See ResourceDisk.EnableSwap and ResourceDisk.SwapSizeMB in waagent.conf export NOSWAP=YES # https://learn.microsoft.com/en-us/partner-center/marketplace/azure-vm-certification-faq#vm-images-must-have-1-mb-of-free-space export VM_BOOTPARTSOFFSET=1M # Hack for FreeBSD 15.0; should go away before 15.1. MISSING_METALOGS=" ./usr/local/etc/pam.d/sudo ./usr/local/etc/ssl/cert.pem ./usr/local/etc/sudo.conf ./usr/local/etc/sudo_logsrvd.conf ./usr/local/etc/sudoers ./usr/local/etc/waagent.conf " vm_extra_pre_umount() { # Remove the pkg package and repo databases as they will likely # be out of date by the time the image is used. In unprivileged # builds this is unnecessary as pkg will not be installed to # begin with. if [ -z "${NO_ROOT}" ]; then echo "ERROR: NO_ROOT not set" >&2 exit 1 fi pw -R ${DESTDIR} usermod root -h - cat << EOF >> ${DESTDIR}/etc/rc.conf ifconfig_hn0="SYNCDHCP" ntpd_sync_on_start="YES" firstboot_pkg_upgrade_repos="FreeBSD-base" EOF cat << EOF >> ${DESTDIR}/boot/loader.conf autoboot_delay="-1" beastie_disable="YES" loader_logo="none" hw.memtest.tests="0" console="comconsole,efi,vidconsole" comconsole_speed="115200" boot_multicons="YES" boot_serial="YES" mlx4en_load="YES" mlx5en_load="YES" EOF metalog_add_data ./boot/loader.conf return 0 }