On Mon, Jan 23, 2017 at 08:39:17PM +1000, Jonathan Matthew wrote:
> For network boot clients, dhcpd(8) can supply a filename for the initial
> boot file for the client, which is something like pxeboot (or pxelinux.0).
> EFI and BIOS clients need different boot files, though, so the server
> needs to know what mode the client is booting in, in order to supply the
> right filename.  RFC 4578 defines DHCP client option 93 for this purpose.
> 
> The ISC dhcpd approach to using this looks something like this:
> 
>   option arch code 93 = unsigned integer 16;
> 
>   if option arch = 00:00 {
>     filename "bios/pxelinux.0";
>   } elsif  option arch = 00:07 {
>      filename "efi.x64/syslinux.efi";
>   }
> 
> which seems a bit complicated, and also a lot of work to implement.  Instead
> I propose adding 'efi-filename' (and 'efi32-filename', though I'm not sure
> that's worth doing) next to the existing 'filename' statement and having
> dhcpd itself interpret the option values to figure out which one should be
> used.

'filename' or 'option bootfile-name' are used by autoinstall. I'm not
sure diverting dhcpd option for boot image from rest of world is good
way. IIUC OpenBSD dhcpd doesn't support conditionals...

j.


Reply via email to