Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/release/tools/azure.conf
34677 views
1
#!/bin/sh
2
#
3
#
4
5
# Convention of Linux type VM on Azure is 30G
6
export VMSIZE=30g
7
8
# Set to a list of packages to install.
9
export VM_EXTRA_PACKAGES="azure-agent python python3 firstboot-freebsd-update firstboot-pkgs"
10
11
# Set to a list of third-party software to enable in rc.conf(5).
12
export VM_RC_LIST="ntpd sshd waagent firstboot_freebsd_update firstboot_pkgs"
13
14
# No swap space; waagent will allocate swap space on the resource disk.
15
# See ResourceDisk.EnableSwap and ResourceDisk.SwapSizeMB in waagent.conf
16
export NOSWAP=YES
17
18
# https://learn.microsoft.com/en-us/partner-center/marketplace/azure-vm-certification-faq#vm-images-must-have-1-mb-of-free-space
19
export VM_BOOTPARTSOFFSET=1M
20
21
vm_extra_pre_umount() {
22
mount -t devfs devfs ${DESTDIR}/dev
23
24
# The firstboot_pkgs rc.d script will download the repository
25
# catalogue and install or update pkg when the instance first
26
# launches, so these files would just be replaced anyway; removing
27
# them from the image allows it to boot faster.
28
chroot ${DESTDIR} ${EMULATOR} env ASSUME_ALWAYS_YES=yes \
29
/usr/sbin/pkg delete -f -y pkg
30
rm -r ${DESTDIR}/var/db/pkg/repos/FreeBSD-ports
31
rm -r ${DESTDIR}/var/db/pkg/repos/FreeBSD-ports-kmods
32
33
chroot ${DESTDIR} ${EMULATOR} pw usermod root -h -
34
35
umount ${DESTDIR}/dev
36
37
cat << EOF >> ${DESTDIR}/etc/rc.conf
38
ifconfig_hn0="SYNCDHCP"
39
ntpd_sync_on_start="YES"
40
EOF
41
42
cat << EOF >> ${DESTDIR}/boot/loader.conf
43
autoboot_delay="-1"
44
beastie_disable="YES"
45
loader_logo="none"
46
hw.memtest.tests="0"
47
console="comconsole efi vidconsole"
48
comconsole_speed="115200"
49
boot_multicons="YES"
50
boot_serial="YES"
51
mlx4en_load="YES"
52
mlx5en_load="YES"
53
EOF
54
55
touch ${DESTDIR}/firstboot
56
57
return 0
58
}
59
60