#!ipxe # ========================================================================= # DCL-OS / Bahari-OS Datacenter iPXE Dynamic Network Boot Environment # TrueNAS 10G SFP+ Line-Rate Edge Engine | BIOS & UEFI Auto-Adaptive # ========================================================================= set menu-timeout 30000 set menu-default exit # Hardware & Firmware Architecture Detection cpuid --ext 29 && set arch x86_64 || set arch i386 iseq ${platform} efi && set plat_desc UEFI (${arch}) || set plat_desc Legacy BIOS (${arch}) :start menu DCL-OS Network Boot Environment (HTTP Line-Rate) [ ${plat_desc} | IP: ${net0/ip} ] item --gap -- ---------------- Verified Operating Systems ---------------- item image-1d8b0f78-bc65-4b52-9b8b-825aa6be5470 Alpine Standard 3.24.3 (353 MB) item image-242ce69d-a1c2-4ecb-85a5-045e63670e82 Alpine Virtual 3.24.3 (67 MB) item image-4dec1eb2-0fd9-42e7-b666-28de6b1ed112 FreeBSD Boot Only 15.0 (530.49 MB) item image-e926affd-30e9-45ee-a5b9-f4d918a855e7 OpenBSD 7.9 (11.28 MB) item image-65664d2f-0db1-4f05-af29-b80b46ee512e NetBSD 11.0 (660.47 MB) item --gap -- ---------------- Global Online Installers ---------------- item netboot_xyz Launch netboot.xyz (50+ Live Upstream OS Installers) item --gap -- ---------------- Diagnostics & Utilities ---------------- item memtest Memtest86+ Memory Diagnostics (UEFI & BIOS) item net_diag Network Telemetry & Gateway Ping Test item shell Drop to Interactive iPXE Shell item --gap -- ---------------- Power & System Exit ---------------- item localboot Boot from Primary Local Disk item reboot Reboot Machine item poweroff Power Off Machine item exit Exit and Boot from Local Disk choose --timeout ${menu-timeout} --default ${menu-default} selected || goto exit goto ${selected} :no_images echo No locally stored ISO images are enabled for iPXE. echo Enable images in the admin catalog or download them via Bahari-OS. prompt Press any key to return to menu... goto start :image-1d8b0f78-bc65-4b52-9b8b-825aa6be5470 echo ========================================================================= echo Booting Alpine Standard 3.24.3 (353 MB) echo Delivery: HTTP Sendfile Line-Rate | Firmware: ${plat_desc} echo ========================================================================= iseq ${platform} efi && goto efi_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 || goto bios_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 :efi_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 echo [UEFI] Booting via HTTP SANBOOT direct line-rate... sanboot --no-describe https://mirror.datacorelink.com/download/alpine-standard-3.24.3-x86_64-1629ffe7308d4f3d.iso || goto failed :bios_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 echo [BIOS] Trying SANBOOT first... sanboot --no-describe https://mirror.datacorelink.com/download/alpine-standard-3.24.3-x86_64-1629ffe7308d4f3d.iso || goto memdisk_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 :memdisk_1d8b0f78-bc65-4b52-9b8b-825aa6be5470 echo [BIOS] Falling back to Memdisk ramdisk loader... initrd https://mirror.datacorelink.com/download/alpine-standard-3.24.3-x86_64-1629ffe7308d4f3d.iso chain https://mirror.datacorelink.com/download/memdisk iso raw || goto failed :image-242ce69d-a1c2-4ecb-85a5-045e63670e82 echo ========================================================================= echo Booting Alpine Virtual 3.24.3 (67 MB) echo Delivery: HTTP Sendfile Line-Rate | Firmware: ${plat_desc} echo ========================================================================= iseq ${platform} efi && goto efi_242ce69d-a1c2-4ecb-85a5-045e63670e82 || goto bios_242ce69d-a1c2-4ecb-85a5-045e63670e82 :efi_242ce69d-a1c2-4ecb-85a5-045e63670e82 echo [UEFI] Booting via HTTP SANBOOT direct line-rate... sanboot --no-describe https://mirror.datacorelink.com/download/alpine-virt-3.24.3-x86_64-cdc1bc0efc64d8d6.iso || goto failed :bios_242ce69d-a1c2-4ecb-85a5-045e63670e82 echo [BIOS] Trying SANBOOT first... sanboot --no-describe https://mirror.datacorelink.com/download/alpine-virt-3.24.3-x86_64-cdc1bc0efc64d8d6.iso || goto memdisk_242ce69d-a1c2-4ecb-85a5-045e63670e82 :memdisk_242ce69d-a1c2-4ecb-85a5-045e63670e82 echo [BIOS] Falling back to Memdisk ramdisk loader... initrd https://mirror.datacorelink.com/download/alpine-virt-3.24.3-x86_64-cdc1bc0efc64d8d6.iso chain https://mirror.datacorelink.com/download/memdisk iso raw || goto failed :image-4dec1eb2-0fd9-42e7-b666-28de6b1ed112 echo ========================================================================= echo Booting FreeBSD Boot Only 15.0 (530.49 MB) echo Delivery: HTTP Sendfile Line-Rate | Firmware: ${plat_desc} echo ========================================================================= iseq ${platform} efi && goto efi_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 || goto bios_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 :efi_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 echo [UEFI] Booting via HTTP SANBOOT direct line-rate... sanboot --no-describe https://mirror.datacorelink.com/download/FreeBSD-15.0-RELEASE-amd64-bootonly-78b40ce8065fcc08.iso || goto failed :bios_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 echo [BIOS] Trying SANBOOT first... sanboot --no-describe https://mirror.datacorelink.com/download/FreeBSD-15.0-RELEASE-amd64-bootonly-78b40ce8065fcc08.iso || goto memdisk_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 :memdisk_4dec1eb2-0fd9-42e7-b666-28de6b1ed112 echo [BIOS] Falling back to Memdisk ramdisk loader... initrd https://mirror.datacorelink.com/download/FreeBSD-15.0-RELEASE-amd64-bootonly-78b40ce8065fcc08.iso chain https://mirror.datacorelink.com/download/memdisk iso raw || goto failed :image-e926affd-30e9-45ee-a5b9-f4d918a855e7 echo ========================================================================= echo Booting OpenBSD 7.9 (11.28 MB) echo Delivery: HTTP Sendfile Line-Rate | Firmware: ${plat_desc} echo ========================================================================= iseq ${platform} efi && goto efi_e926affd-30e9-45ee-a5b9-f4d918a855e7 || goto bios_e926affd-30e9-45ee-a5b9-f4d918a855e7 :efi_e926affd-30e9-45ee-a5b9-f4d918a855e7 echo [UEFI] Booting via HTTP SANBOOT direct line-rate... sanboot --no-describe https://mirror.datacorelink.com/download/cd79-da6eed49185e7d4e.iso || goto failed :bios_e926affd-30e9-45ee-a5b9-f4d918a855e7 echo [BIOS] Trying SANBOOT first... sanboot --no-describe https://mirror.datacorelink.com/download/cd79-da6eed49185e7d4e.iso || goto memdisk_e926affd-30e9-45ee-a5b9-f4d918a855e7 :memdisk_e926affd-30e9-45ee-a5b9-f4d918a855e7 echo [BIOS] Falling back to Memdisk ramdisk loader... initrd https://mirror.datacorelink.com/download/cd79-da6eed49185e7d4e.iso chain https://mirror.datacorelink.com/download/memdisk iso raw || goto failed :image-65664d2f-0db1-4f05-af29-b80b46ee512e echo ========================================================================= echo Booting NetBSD 11.0 (660.47 MB) echo Delivery: HTTP Sendfile Line-Rate | Firmware: ${plat_desc} echo ========================================================================= iseq ${platform} efi && goto efi_65664d2f-0db1-4f05-af29-b80b46ee512e || goto bios_65664d2f-0db1-4f05-af29-b80b46ee512e :efi_65664d2f-0db1-4f05-af29-b80b46ee512e echo [UEFI] Booting via HTTP SANBOOT direct line-rate... sanboot --no-describe https://mirror.datacorelink.com/download/NetBSD-11.0-amd64-2b8f15ea6f4012ef.iso || goto failed :bios_65664d2f-0db1-4f05-af29-b80b46ee512e echo [BIOS] Trying SANBOOT first... sanboot --no-describe https://mirror.datacorelink.com/download/NetBSD-11.0-amd64-2b8f15ea6f4012ef.iso || goto memdisk_65664d2f-0db1-4f05-af29-b80b46ee512e :memdisk_65664d2f-0db1-4f05-af29-b80b46ee512e echo [BIOS] Falling back to Memdisk ramdisk loader... initrd https://mirror.datacorelink.com/download/NetBSD-11.0-amd64-2b8f15ea6f4012ef.iso chain https://mirror.datacorelink.com/download/memdisk iso raw || goto failed :netboot_xyz echo Connecting to netboot.xyz global cloud boot service... chain --autofree https://boot.netboot.xyz || chain --autofree http://boot.netboot.xyz || goto failed :memtest echo Launching Memtest86+ memory burn-in diagnostics... iseq ${platform} efi && goto memtest_efi || goto memtest_bios :memtest_efi chain https://mirror.datacorelink.com/download/memtest86+x64.efi || goto failed :memtest_bios linux16 https://mirror.datacorelink.com/download/memtest.bin || goto failed :net_diag echo ========================================================================= echo Network Configuration & Telemetry echo ========================================================================= echo Interface: ${net0/chip} (${net0/mac}) echo IP Address: ${net0/ip} / ${net0/netmask} echo Gateway: ${net0/gateway} echo DNS Server: ${net0/dns} echo Domain: ${net0/domain} echo Platform: ${plat_desc} echo echo Pinging Default Gateway (${net0/gateway})... ping --count 3 ${net0/gateway} || echo Gateway ping test finished. echo prompt Press any key to return to main menu... goto start :localboot echo Booting from local hard drive... sanboot --no-describe --drive 0x80 || exit :reboot reboot :poweroff poweroff :shell echo Type 'exit' to return to menu. shell goto start :failed echo echo [ERROR] Boot execution failed or was interrupted. echo 1. Verify client RAM exceeds image size for ramdisk booting. echo 2. Check network link speed and DHCP lease validity. echo 3. Drop to iPXE shell or run Network Diagnostics from the menu. echo prompt Press any key to return to menu... goto start :exit exit