Skip to content

Commit

Permalink
Add iPXE autoboot retries:
Browse files Browse the repository at this point in the history
Sometimes there are issues in iPXE or the
network that retries can resolve.

Signed-off-by: Jacob Weinstock <[email protected]>
  • Loading branch information
jacobweinstock committed Apr 18, 2024
1 parent b179a34 commit 60c4894
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions binary/script/embed.ipxe
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,15 @@ isset ${net${idx}/ip} && goto interfaces-loop-done || iseq ${idx} 50 && goto aut

:interfaces-loop-done
echo Booting from net${idx}...
autoboot net${idx}
set idx:int32 0
:autoboot-interface-loop
autoboot net${idx} || iseq ${idx} 10 || inc idx && goto autoboot-interface-loop

:autoboot
autoboot
set idx:int32 0
:autoboot-loop
autoboot || iseq ${idx} 10 && goto autoboot-error || inc idx && goto autoboot-loop


:boot-with-vlan
set idx:int32 0
Expand All @@ -41,3 +46,7 @@ autoboot net${idx}-${vlan-id}
:error
echo Failed to find the vlan interface
shell

:autoboot-error
echo Failed to autoboot
exit

0 comments on commit 60c4894

Please sign in to comment.