#!ipxe # Alpine Linux # https://alpinelinux.org isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0:none:${dns} goto ${menu} :alpinelinux clear alpine_version set os {{ releases.alpinelinux.name }} iseq ${arch} x86_64 && set bootarch x86_64 || set bootarch x86 menu ${os} [${bootarch}] - Image Sig Checks: [${img_sigs_enabled}] item --gap Releases {% for item in releases.alpinelinux.versions %} item {{ item.code_name }} ${space} ${os} {{ item.name }} {% endfor %} choose alpine_version || goto alpine_exit goto boot :boot set base-url {{ releases.alpinelinux.mirror }} set dir {{ releases.alpinelinux.base_dir }}/${alpine_version}/releases/${bootarch}/netboot set repo-url {{ releases.alpinelinux.mirror }}/{{ releases.alpinelinux.base_dir }}/${alpine_version}/main imgfree kernel ${base-url}/${dir}/vmlinuz-vanilla ${ipparam} alpine_repo=${repo-url} modules=loop,squashfs modloop=${base-url}/${dir}/modloop-vanilla quiet nomodeset initrd ${base-url}/${dir}/initramfs-vanilla echo echo MD5sums: md5sum vmlinuz-vanilla initramfs-vanilla iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs :verify_sigs echo echo Checking signatures... imgverify vmlinuz-vanilla ${sigs}${dir}/vmlinuz-vanilla.sig || goto error imgverify initramfs-vanilla ${sigs}${dir}/initramfs-vanilla.sig || goto error echo Signatures verified! echo :skip_sigs boot goto alpine_exit :alpine_exit clear menu exit 0