feat(ipxe): setup to have MAC specific bootfiles and fallback to a default if not found
This commit is contained in:
parent
941c9bc0b0
commit
7697a170bd
@ -1,60 +1,6 @@
|
|||||||
#!ipxe
|
#!ipxe
|
||||||
menu PXE Boot Menu
|
|
||||||
item local Boot from Hard Disk
|
|
||||||
item ubuntu-server Ubuntu 24.04.1 live server
|
|
||||||
item ubuntu-desktop Ubuntu 24.04.1 desktop
|
|
||||||
item systemrescue System Rescue 11.03
|
|
||||||
item memtest memtest
|
|
||||||
#choose --default local --timeout 5000 selected
|
|
||||||
choose selected
|
|
||||||
|
|
||||||
goto ${selected}
|
set base-url http://192.168.33.1:8080
|
||||||
|
set hostfile ${base-url}/byMAC/01-${mac:hexhyp}.ipxe
|
||||||
|
|
||||||
:local
|
chain ${hostfile} || chain ${base-url}/default.ipxe
|
||||||
exit
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# Ubuntu Server
|
|
||||||
#################################
|
|
||||||
:ubuntu-server
|
|
||||||
set server_ip 192.168.33.1:8080
|
|
||||||
set base_url http://${server_ip}/ubuntu/live-server-24.04.1
|
|
||||||
|
|
||||||
kernel ${base_url}/vmlinuz ip=dhcp url=${base_url}/ubuntu-24.04.1-live-server-amd64.iso autoinstall ds=nocloud
|
|
||||||
initrd ${base_url}/initrd
|
|
||||||
boot
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# Ubuntu Desktop
|
|
||||||
#################################
|
|
||||||
:ubuntu-desktop
|
|
||||||
set server_ip 192.168.33.1:8080
|
|
||||||
set base_url http://${server_ip}/ubuntu/desktop-24.04.1
|
|
||||||
|
|
||||||
kernel ${base_url}/vmlinuz ip=dhcp url=${base_url}/ubuntu-24.04.1-desktop-amd64.iso autoinstall ds=nocloud
|
|
||||||
initrd ${base_url}/initrd
|
|
||||||
boot
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# System Rescue
|
|
||||||
#################################
|
|
||||||
:systemrescue
|
|
||||||
set base-url http://192.168.33.1:8080/systemrescue
|
|
||||||
|
|
||||||
kernel ${base-url}/vmlinuz initrd=sysresccd.img boot=systemrescue docache
|
|
||||||
initrd ${base-url}/sysresccd.img
|
|
||||||
boot
|
|
||||||
|
|
||||||
#################################
|
|
||||||
# MemTest86 (BIOS/UEFI)
|
|
||||||
#################################
|
|
||||||
:memtest
|
|
||||||
iseq ${platform} efi && goto memtest_efi || goto memtest_bios
|
|
||||||
|
|
||||||
:memtest_efi
|
|
||||||
kernel http://192.168.33.1:8080/memtest/memtest64.efi
|
|
||||||
boot
|
|
||||||
|
|
||||||
:memtest_bios
|
|
||||||
kernel http://192.168.33.1:8080/memtest/memtest64.bin
|
|
||||||
boot
|
|
||||||
|
|||||||
60
data/watchguard/pxe-http-files/default.ipxe
Normal file
60
data/watchguard/pxe-http-files/default.ipxe
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
#!ipxe
|
||||||
|
menu PXE Boot Menu - [${mac}]
|
||||||
|
item local Boot from Hard Disk
|
||||||
|
#item ubuntu-server Ubuntu 24.04.1 live server
|
||||||
|
#item ubuntu-desktop Ubuntu 24.04.1 desktop
|
||||||
|
#item systemrescue System Rescue 11.03
|
||||||
|
item memtest memtest
|
||||||
|
#choose --default local --timeout 5000 selected
|
||||||
|
choose selected
|
||||||
|
|
||||||
|
goto ${selected}
|
||||||
|
|
||||||
|
:local
|
||||||
|
exit
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# Ubuntu Server
|
||||||
|
#################################
|
||||||
|
:ubuntu-server
|
||||||
|
set server_ip 192.168.33.1:8080
|
||||||
|
set base_url http://${server_ip}/ubuntu/live-server-24.04.1
|
||||||
|
|
||||||
|
kernel ${base_url}/vmlinuz ip=dhcp url=${base_url}/ubuntu-24.04.1-live-server-amd64.iso autoinstall ds=nocloud
|
||||||
|
initrd ${base_url}/initrd
|
||||||
|
boot
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# Ubuntu Desktop
|
||||||
|
#################################
|
||||||
|
:ubuntu-desktop
|
||||||
|
set server_ip 192.168.33.1:8080
|
||||||
|
set base_url http://${server_ip}/ubuntu/desktop-24.04.1
|
||||||
|
|
||||||
|
kernel ${base_url}/vmlinuz ip=dhcp url=${base_url}/ubuntu-24.04.1-desktop-amd64.iso autoinstall ds=nocloud
|
||||||
|
initrd ${base_url}/initrd
|
||||||
|
boot
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# System Rescue
|
||||||
|
#################################
|
||||||
|
:systemrescue
|
||||||
|
set base-url http://192.168.33.1:8080/systemrescue
|
||||||
|
|
||||||
|
kernel ${base-url}/vmlinuz initrd=sysresccd.img boot=systemrescue docache
|
||||||
|
initrd ${base-url}/sysresccd.img
|
||||||
|
boot
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# MemTest86 (BIOS/UEFI)
|
||||||
|
#################################
|
||||||
|
:memtest
|
||||||
|
iseq ${platform} efi && goto memtest_efi || goto memtest_bios
|
||||||
|
|
||||||
|
:memtest_efi
|
||||||
|
kernel http://192.168.33.1:8080/memtest/memtest64.efi
|
||||||
|
boot
|
||||||
|
|
||||||
|
:memtest_bios
|
||||||
|
kernel http://192.168.33.1:8080/memtest/memtest64.bin
|
||||||
|
boot
|
||||||
@ -1 +0,0 @@
|
|||||||
hey i am paul
|
|
||||||
Loading…
Reference in New Issue
Block a user