12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!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
|