summaryrefslogtreecommitdiff
path: root/dhcp3/dhcpd.d-i
diff options
context:
space:
mode:
authorroot <root@jones.dk>2009-08-14 23:37:20 +0200
committerroot <root@jones.dk>2009-08-14 23:37:20 +0200
commit63fd54a1cdf7ab2b9445ae471bb312ea58561789 (patch)
treeea461e80b138517c961b33f463a54bee618eac62 /dhcp3/dhcpd.d-i
parent68bf32bfa6251465b7e924aae14fcba2b6c75100 (diff)
Rename dhcpd.pxelinux.d-i → dhcpd.d-i. split off dhcpd.d-i.host and add preseed hint.
Diffstat (limited to 'dhcp3/dhcpd.d-i')
-rw-r--r--dhcp3/dhcpd.d-i50
1 files changed, 50 insertions, 0 deletions
diff --git a/dhcp3/dhcpd.d-i b/dhcp3/dhcpd.d-i
new file mode 100644
index 0000000..5e2bb9e
--- /dev/null
+++ b/dhcp3/dhcpd.d-i
@@ -0,0 +1,50 @@
+# (to be loaded _after_ dhcpd.d-i.host to override defaults
+
+class "pxeclient" {
+ match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
+
+ ## Only PXE clients, will get those options
+ ## (when they are _actually_ net-booting from their PXE agent).
+
+ site-option-space "pxelinux";
+ option pxelinux.magic f1:00:74:7e;
+ # Make path relative to tftp's root directory.
+ option pxelinux.pathprefix "/";
+ #option pxelinux.reboottime 0;
+
+ ## x86 (i386, amd64, x86_64, IA32) architectures.
+ if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000" {
+ #filename "debian-installer/etch/i386/pxelinux.0";
+ #option pxelinux.configfile "debian-installer/etch/i386/pxelinux.cfg/default";
+
+ ## If you want to use the meta menu :
+ filename "debian-installer/pxelinux.0";
+ option pxelinux.configfile "debian-installer/pxelinux.cfg/default";
+ #or# option pxelinux.configfile "debian-installer/pxelinux.cfg/default.serial-9600";
+ }
+
+ ## IA64 (Itanium)
+ if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00002" {
+ #filename "debian-installer/etch/ia64/elilo.efi";
+ #option pxelinux.configfile "debian-installer/etch/ia64/elilo.conf";
+
+ ## If you want to use the overview menu :
+ filename "debian-installer/elilo.efi";
+ option pxelinux.configfile "debian-installer/elilo.conf";
+ }
+
+ if exists dhcp-parameter-request-list {
+ # We Always send the PXELINUX options (values are in hexadecimal: 0xd0=208)
+ option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
+ }
+
+}
+
+class "sun" {
+ match if substring (option vendor-class-identifier, 0, 5) = "SUNW.";
+ # Needs improvements: some Sun have x86 CPUs !!
+ # uname -i : "SUNW.SPARCstation", "SUNW.Ultra", "SUNW.Sun-Blade", "SUNW.Sun-Fire"...
+
+ # Replace "stable" with the actual boot image you want to boot.
+ filename "debian-installer/stable/sparc/boot.img";
+}