#!ipxe # VDI # Mostly copied from alpinelinux.ipxe # Requires thinclient.apkovl.tar.gz to be setup and placed in /assets # https://www.apalrd.net/posts/2022/alpine_vdiclient/ set alpine_version v3.22 set os_arch ${arch} set cmdline modules=loop,squashfs quiet isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::::${dns} set server http://${next-server} set apkovl ${server}/thinclient.apkovl.tar.gz set base-url ${alpinelinux_mirror} set dir ${alpinelinux_base_dir}/${alpine_version}/releases/${os_arch}/netboot set vmlinuz ${base-url}/${dir}/vmlinuz-lts set initramfs ${base-url}/${dir}/initramfs-lts set modloop ${base-url}/${dir}/modloop-lts set repo ${alpinelinux_mirror}/${alpinelinux_base_dir}/${alpine_version}/main imgfree kernel ${vmlinuz} ${ipparam} ${cmdline} alpine_repo=${repo} modloop=${modloop} apkovl=${apkovl} initrd=initrd.magic initrd ${initramfs} echo echo MD5sums: md5sum vmlinuz-lts initramfs-lts boot