|
@@ -5,6 +5,7 @@ set boldoff ${esc:string}[22m
|
|
|
set fg_gre ${esc:string}[32m
|
|
|
set fg_cya ${esc:string}[36m
|
|
|
set fg_whi ${esc:string}[37m
|
|
|
+set TFTP_ERR Local TFTP failed... attempting remote HTTPS
|
|
|
set HTTPS_ERR HTTPS appears to have failed... attempting HTTP
|
|
|
set HTTP_ERR HTTP has failed, localbooting...
|
|
|
set boot_domain {{ boot_domain }}
|
|
@@ -18,6 +19,8 @@ prompt --key m --timeout 4000 Hit the ${bold}m${boldoff} key to open failsafe me
|
|
|
:dhcp
|
|
|
echo
|
|
|
dhcp || goto netconfig
|
|
|
+isset ${next-server} && iseq ${filename} netboot.xyz.kpxe && goto tftpmenu
|
|
|
+isset ${next-server} && iseq ${filename} netboot.xyz.efi && goto tftpmenu
|
|
|
goto menu
|
|
|
|
|
|
:failsafe
|
|
@@ -45,6 +48,9 @@ ifopen net${net}
|
|
|
echo Attempting chainload of ${boot_domain}...
|
|
|
goto menu || goto failsafe
|
|
|
|
|
|
+:tftpmenu
|
|
|
+chain --autofree tftp://${next-server}/menu.ipxe || echo ${TFTP_ERR} && goto menu
|
|
|
+
|
|
|
:menu
|
|
|
set conn_type https
|
|
|
chain --autofree https://${boot_domain}/menu.ipxe || echo ${HTTPS_ERR}
|