123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #!ipxe
- # Debian Operating System
- # http://www.debian.org
- goto ${menu}
- :debian
- set os Debian
- clear debian_version
- clear older_release
- menu ${os} - ${arch_a} - Image Sig Checks: [${img_sigs_enabled}]
- item --gap Latest Releases
- {% for item in releases.debian.versions.stable %}
- item {{ item.code_name }} ${space} ${os} {{ item.name }}
- {% endfor %}
- item --gap Testing Releases
- {% for item in releases.debian.versions.testing %}
- item {{ item.code_name }} ${space} ${os} {{ item.name }}
- {% endfor %}
- item --gap Older Releases
- item older_release ${space} Set release codename...
- choose debian_version || goto debian_exit
- iseq ${debian_version} older_release && goto older_release ||
- goto mirrorcfg
- :older_release
- set older_release true
- set debian_mirror {{ releases.debian.archive_mirror }}
- echo Setting mirror to ${debian_mirror}
- clear debian_version
- echo -n Please set enter code name of release: ${} && read debian_version
- set dir {{ releases.debian.base_dir }}/dists/${debian_version}/main/installer-${arch_a}/current/images/netboot/
- goto deb_boot_type
- :mirrorcfg
- set debian_mirror {{ releases.debian.mirror }}
- set mirrorcfg mirror/suite=${debian_version}
- set dir {{ releases.debian.base_dir }}/dists/${debian_version}/main/installer-${arch_a}/current/images/netboot/
- goto deb_boot_type
- :deb_boot_type
- menu ${os} [${debian_version}] Installer
- item --gap Install types
- item text ${space} Text Based Install
- item graphical ${space} Graphical Based Install
- item rescue ${space} Rescue Mode
- item expert ${space} Expert Install
- item preseed ${space} Specify preseed url...
- choose --default ${type} type || goto debian
- echo ${cls}
- goto deb_${type}
- :deb_rescue
- set install_params rescue/enable=true
- goto deb_text
- :deb_expert
- set install_params priority=low
- goto deb_text
- :deb_preseed
- echo -n Specify preseed URL for ${os} ${debian_version}: && read preseedurl
- set install_params auto=true priority=critical preseed/url=${preseedurl}
- goto deb_text
- :deb_text
- set dir ${dir}${menu}-installer/${arch_a}
- goto deb_boot
- :deb_graphical
- set dir ${dir}gtk/${menu}-installer/${arch_a}
- set install_params vga=788
- goto deb_boot
- :deb_boot
- imgfree
- echo Boot parameters: ${install_params} -- quiet ${params}
- kernel http://${debian_mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} ${console} -- quiet ${params} initrd=initrd.gz
- initrd http://${debian_mirror}/${dir}/initrd.gz
- echo
- echo MD5sums:
- md5sum linux initrd.gz
- iseq ${img_sigs_enabled} true && iseq ${older_release} true && goto skip_sigs ||
- iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
- :verify_sigs
- echo
- echo Checking signatures...
- imgverify linux ${sigs}${dir}/linux.sig || goto error
- imgverify initrd.gz ${sigs}${dir}/initrd.gz.sig || goto error
- echo Signatures verified!
- echo
- :skip_sigs
- boot
- :debian_exit
- clear menu
- exit 0
|