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