#!ipxe # Round up our variables and display on the screen from boot.ipxe.cfg echo Manufacturer: ${manufacturer} echo Platform: ${platform} echo Deployment Server: ${deploysvr} echo TFTP URL: ${tftp-path} echo HTTP URL: ${http-path} echo HTTP ISO URL: ${http-iso-path} # console --picture http://${deploysvr}/background.bmp --bottom 90 :mainmenu menu Technolog iPXE Menu item --default exit Boot From Local Hard Disk/Continue BIOS Boot item --gap Main Menu item wds Windows Deployment Services (BIOS) item wdsefi Windows Deployment Services (UEFI) item osmenu Operating Systems item utilmenu System Tools and Utilities item testmenu Testing Menu # item kbe59 081722 Test [Default x64] choose --default exit --timeout 600000 target && goto ${target} :exit exit :shell shell :wds #if ${platform} = pcbios { # kernel ${tftp-path}\pxeboot.0 #} elsif ${platform} = efi { # kernel ${tftp-path-efi}\wdsmgfw.efi #chain --replace --autofree ${tftp-path}\wdsmgfw.efi #} kernel ${tftp-path}\wdsnbp.com boot :wdsefi chain --replace --autofree ${tftp-path}\wdsmgfw.efi boot :osmenu # Operating Systems Menu menu Operating Systems Menu item --gap Operating Systems Menu item mainmenu <--- Back item debinst13 Debian 13 (trixie!) Installer item deb13newsrv Debian 12 New Servers item debinst12 Debian 12 (bookworm) Installer item deb12newsrv Debian 12 New Servers # item debinst11 Debian 11 Installer item deblive12 Debian Live System item fedoralatest Fedora Installer Latest (42) 64-bit item fedora41 Fedora Installer 41 64-bit item arch64 Arch Linux x64 item alpine Alpine Linux Latest (3.22) choose --default debinst12 --timeout 600000 target && goto ${target} :debinst13 kernel ${http-iso-path}/debian/13linux initrd ${http-iso-path}/debian/13initrd.gz boot :debinst12 kernel ${http-iso-path}/debian/12linux initrd ${http-iso-path}/debian/12initrd.gz boot :deb13newsrv kernel ${http-iso-path}/debian/13linux url=${http-path}/preseed/tng-srvnew.txt initrd ${http-iso-path}/debian/13initrd.gz boot :deb12newsrv kernel ${http-iso-path}/debian/12linux url=${http-path}/preseed/tng-srvnew.txt initrd ${http-iso-path}/debian/12initrd.gz boot # :debinst11 # kernel ${tftp-path}\debian\11linux # initrd ${tftp-path}\debian\11initrd.gz # boot :deblive12 kernel ${http-iso-path}/debian/12live-vmlinuz boot=live config components union=overlay username=technolog noswap noeject fetch=${http-iso-path}/debian/debian12live.squashfs initrd ${http-iso-path}/debian/12live-initrd.img boot :fedoralatest kernel ${http-iso-path}\fedora\42vmlinuz initrd=42initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/42/Server/x86_64/os/ initrd ${http-iso-path}/fedora/42initrd.img boot :fedora41 kernel ${http-iso-path}\fedora\41vmlinuz initrd=41initrd.img inst.stage2=https://download.fedoraproject.org/pub/fedora/linux/releases/41/Server/x86_64/os/ initrd ${http-iso-path}\fedora\41initrd.img boot :arch64 kernel ${tftp-path}\arch\x86_64\vmlinuz-linux initrd=amd-ucode.img initrd=intel-ucode.img initrd=initramfs-linux.img archiso_http_srv=${http-iso-path}/arch/ ip=dhcp initrd ${http-iso-path}/arch/arch/boot/x86_64/initramfs-linux.img initrd ${tftp-path}\arch\intel-ucode.img initrd ${tftp-path}\arch\amd-ucode.img # initrd ${tftp-path}\arch\x86_64\initramfs-linux.img boot :alpine kernel ${http-iso-path}\alpine\vmlinuz-virt console=tty0 modules=loop,squashfs nomodeset alpine_repo=https://dl-cdn.alpinelinux.org/alpine/v3.22/main modloop=${http-iso-path}/alpine/modloop-virt initrd ${http-iso-path}\alpine\initramfs-virt boot ### Utilities :utilmenu menu System Tools and Utilities item --gap System Tools and Utilities item mainmenu <--- Back item gparted gParted Live Debian Image item dban Darik's Boot And Nuke item clonezilla Clonezilla item chntpw Change NT Password Utility choose --default gparted --timeout 600000 target && goto ${target} :gparted kernel ${http-iso-path}\gparted\vmlinuz boot=live config components union=overlay username=technolog noswap noeject fetch=${http-iso-path}/gparted//gparted.squashfs initrd ${http-iso-path}\gparted\initrd.img boot :dban initrd ${http-iso-path}\dban-2.3.0_i586.iso chain ${tftp-path}\utils\memdisk1 iso raw boot :clonezilla kernel ${http-iso-path}\clonezilla\vmlinuz boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=${http-iso-path}/clonezilla/filesystem.squashfs initrd ${http-iso-path}\clonezilla\initrd.img boot :chntpw kernel ${http-iso-path}\ntpasswd\VMLINUZ rw vga=1 loglevel=1 initrd ${http-iso-path}\ntpasswd\initrd.cgz initrd ${http-iso-path}\ntpasswd\scsi.cgz boot ### Testing Menu :testmenu menu Testing Menu item --gap Testing Menu item mainmenu <--- Back item debtest Debian Preseed TESTING choose --default mainmenu --timeout 600000 target && goto ${target} :debtest kernel ${http-iso-path}\debian\12linux url=${http-path}/preseed/testing.txt initrd ${http-iso-path}\debian\12initrd.gz boot