#!ipxe #SET BACKGROUND PICTURE AND PROCEED - IF ERROR, GOTO NEXT LINE console --picture ipxe.png || iseq ${next-server} ${dhcp-server} && goto dhcp || set boot-url http://${next-server} set boot-ip ${next-server} goto main :dhcp set boot-url http://${dhcp-server} set boot-ip ${dhcp-server} goto main #================ Main Menu ================= :main menu iPXE boot menu item --gap -- next-server - ${next-server} item --gap -- dhcp-server - ${dhcp-server} item --gap -- boot-url - ${boot-url} item --gap -- boot-ip - ${boot-ip} item --gap -- ----------------- Options -------------- item iscsi2a iSCSI - Define IQN and SANHOOK (+wimboot) item iscsi2c iSCSI - Define IQN and SANBOOT item --gap -- ------------------- Misc --------------- item config View configuration settings item shell Shell choose target && goto ${target} #============= END Main Menu ================ :iscsi2a set gateway 0.0.0.0 set keep-san 1 set initiator-iqn iqn.client echo -n Enter IQN filename: read IQN set iscsi-target iscsi:${boot-ip}::::${IQN} echo iscsi-target = ${iscsi-target} prompt Press any key to continue... sanhook ${iscsi-target} kernel ${boot-url}/wimboot pause iseq ${platform} efi && initrd -n bootx64.efi ${boot-url}/bootx64.efi bootx64.efi || iseq ${platform} pcbios && initrd -n bootmgr ${boot-url}/bootmgr bootmgr || initrd -n BCD ${boot-url}/boot/BCD BCD || initrd -n boot.sdi ${boot-url}/boot/boot.sdi boot.sdi || initrd -n boot.wim ${boot-url}/boot/boot.wim boot.wim || prompt press any key to continue... boot :iscsi2c set gateway 0.0.0.0 set keep-san 1 set initiator-iqn iqn.client echo -n Enter IQN filename: read IQN set iscsi-target iscsi:${boot-ip}::::${IQN} echo iscsi-target = ${iscsi-target} prompt Press any key to continue... sanboot ${iscsi-target} boot :config config goto main :shell shell goto main