I use dhcpd(8) to boot some boxes with PXELINUX. The numbered options work
but dhcpd.conf(5) is easier to maintain with names. These options are
defined in RFC 5071.

Nathanael

Index: sbin/dhclient/tables.c
===================================================================
RCS file: /cvs/src/sbin/dhclient/tables.c,v
retrieving revision 1.18
diff -u -p -u -p -r1.18 tables.c
--- sbin/dhclient/tables.c      21 Jan 2014 03:07:50 -0000      1.18
+++ sbin/dhclient/tables.c      27 Aug 2015 09:13:26 -0000
@@ -269,9 +269,9 @@ const struct option dhcp_options[256] = 
        /* 206 */ { "option-206", "X" },
        /* 207 */ { "option-207", "X" },
        /* 208 */ { "option-208", "X" },
-       /* 209 */ { "option-209", "X" },
-       /* 210 */ { "option-210", "X" },
-       /* 211 */ { "option-211", "X" },
+       /* 209 */ { "config-file", "t" },
+       /* 210 */ { "path-prefix", "t" },
+       /* 211 */ { "reboot-time", "L" },
        /* 212 */ { "option-212", "X" },
        /* 213 */ { "option-213", "X" },
        /* 214 */ { "option-214", "X" },
Index: usr.sbin/dhcpd/dhcp-options.5
===================================================================
RCS file: /cvs/src/usr.sbin/dhcpd/dhcp-options.5,v
retrieving revision 1.21
diff -u -p -u -p -r1.21 dhcp-options.5
--- usr.sbin/dhcpd/dhcp-options.5       2 Jun 2015 16:02:45 -0000       1.21
+++ usr.sbin/dhcpd/dhcp-options.5       27 Aug 2015 09:13:29 -0000
@@ -176,6 +176,10 @@ This option does the same as
 .Ic classless-static-routes ,
 but uses option code 249 instead of 121,
 since Windows XP and Windows Server 2003 ignore option 121.
+.It Ic option config-file Ar string ;
+This option specifies the configuration file for the PXELINUX boot loader.
+This is typically used in conjuction with the path-prefix option.
+See RFC 5071 for details.
 .It Ic option cookie-servers Ar ip-address Oo , Ar ip-address ... Oc ;
 The
 .Ic cookie-servers
@@ -453,6 +457,11 @@ Path MTU Discovery as defined in RFC 119
 The table is formatted as a list of 16-bit unsigned integers,
 ordered from smallest to largest.
 The minimum MTU value cannot be smaller than 68.
+.It Ic option path-prefix Ar string ;
+This option specifies the path prefix for a PXELINUX boot loader
+configuration file.
+This is typically used in conjuction with the config-file option.
+See RFC 5071 for details.
 .It Ic option perform-mask-discovery Ar flag ;
 This option specifies whether or not the client should perform subnet mask
 discovery using ICMP.
@@ -472,6 +481,10 @@ The
 .Ic pop-server
 option specifies a list of POP3 servers available to the client.
 Servers should be listed in order of preference.
+.It Ic option reboot-time Ar uint32 ;
+This option determines how long the PXELINUX boot loader waits to connect
+to a TFTP server before rebooting.
+See RFC 5071 for details.
 .It Ic option relay-agent-information Ar string ;
 This is a "container" option for specific agent-supplied sub-options.
 See RFC 3046 for details.
Index: usr.sbin/dhcpd/tables.c
===================================================================
RCS file: /cvs/src/usr.sbin/dhcpd/tables.c,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 tables.c
--- usr.sbin/dhcpd/tables.c     27 Jun 2015 14:29:39 -0000      1.11
+++ usr.sbin/dhcpd/tables.c     27 Aug 2015 09:13:29 -0000
@@ -271,9 +271,9 @@ struct option dhcp_options[256] = {
        { "option-206", "X",                            &dhcp_universe, 206 },
        { "option-207", "X",                            &dhcp_universe, 207 },
        { "option-208", "X",                            &dhcp_universe, 208 },
-       { "option-209", "X",                            &dhcp_universe, 209 },
-       { "option-210", "X",                            &dhcp_universe, 210 },
-       { "option-211", "X",                            &dhcp_universe, 211 },
+       { "config-file", "t",                           &dhcp_universe, 209 },
+       { "path-prefix", "t",                           &dhcp_universe, 210 },
+       { "reboot-time", "L",                           &dhcp_universe, 211 },
        { "option-212", "X",                            &dhcp_universe, 212 },
        { "option-213", "X",                            &dhcp_universe, 213 },
        { "option-214", "X",                            &dhcp_universe, 214 },

Reply via email to