summaryrefslogtreecommitdiff
path: root/dhcp3/dhcpd.etherboot
diff options
context:
space:
mode:
Diffstat (limited to 'dhcp3/dhcpd.etherboot')
-rw-r--r--dhcp3/dhcpd.etherboot73
1 files changed, 73 insertions, 0 deletions
diff --git a/dhcp3/dhcpd.etherboot b/dhcp3/dhcpd.etherboot
new file mode 100644
index 0000000..1f3ef62
--- /dev/null
+++ b/dhcp3/dhcpd.etherboot
@@ -0,0 +1,73 @@
+# This ISC dhcpd 3.x config snippet is inspired by initrd code in
+# contrib area of etherboot source (dhcpd.conf.etherboot.include).
+
+# Usage:
+#
+# include "/etc/local-COMMON/dhcp3/dhcpd.etherboot";
+#
+# # (...common options...)
+#
+# # Accepted hosts (syntax is "1:" + MAC address)
+# subclass "etherboot-hosts" 00:01:02:03:04:05;
+# subclass "etherboot-hosts" 00:01:02:03:04:06 { fixed-address 192.168.1.101; another-option "bla bla"; }
+#
+
+# image-n syntax: "label:server:gateway:filename:passwd:flags:cmdline"
+
+option space etherboot;
+
+option etherboot.extensions-path code 18 = string;
+option etherboot.magic code 128 = string;
+option etherboot.kernel-cmdline code 129 = text;
+option etherboot.netdevice code 130 = text; # Root NFS device for multihomed diskless clients (example: "eth1")
+option etherboot.menu-opts code 160 = text;
+option etherboot.nic-dev-id code 175 = string;
+option etherboot.menu-selection code 176 = unsigned integer 8;
+option etherboot.motd-1 code 184 = text;
+option etherboot.motd-2 code 185 = text;
+option etherboot.motd-3 code 186 = text;
+option etherboot.motd-4 code 187 = text;
+option etherboot.motd-5 code 188 = text;
+option etherboot.motd-6 code 189 = text;
+option etherboot.motd-7 code 190 = text;
+option etherboot.motd-8 code 191 = text;
+option etherboot.image-1 code 192 = text;
+option etherboot.image-2 code 193 = text;
+option etherboot.image-3 code 194 = text;
+option etherboot.image-4 code 195 = text;
+option etherboot.image-5 code 196 = text;
+option etherboot.image-6 code 197 = text;
+option etherboot.image-7 code 198 = text;
+option etherboot.image-8 code 199 = text;
+option etherboot.image-9 code 200 = text;
+option etherboot.image-10 code 201 = text;
+option etherboot.image-11 code 202 = text;
+option etherboot.image-12 code 203 = text;
+option etherboot.image-13 code 204 = text;
+option etherboot.image-14 code 205 = text;
+option etherboot.image-15 code 206 = text;
+option etherboot.image-16 code 207 = text;
+option etherboot.kmod code 254 = string;
+
+#class "etherboot-hosts" {
+# match pick-first-value (option dhcp-client-identifier, hardware);
+#}
+
+# Etherboot sends a string to identify the NIC in etherboot.nic-dev-id.
+# For PCI NICs, this string is of the form "PCI:vvvv:dddd" where vvvv is the
+# vendor identifier and dddd the device identifier, in lower-case ASCII hex.
+#
+# Normally you simply include the file generated by mknbi-set.
+#
+# Here's a sample output of that tool:
+#
+#if substring ( option vendor-class-identifier, 0, 9 ) = "Etherboot" {
+# if exists etherboot.nic-dev-id {
+# # Legacy nic-dev-id mechanism: there are some DLink DFE538 cards in circulation that
+# # predated the change to the new nic-dev-id binary structure
+# if option etherboot.nic-dev-id = "PCI:1186:1300" { option etherboot.kmod "8139too"; }
+#
+# # Generated from mknbi-set.conf
+#
+# }
+#}