summaryrefslogtreecommitdiff
path: root/dhcp3
diff options
context:
space:
mode:
authorroot <root@jones.dk>2009-08-14 18:26:52 +0200
committerroot <root@jones.dk>2009-08-14 18:26:52 +0200
commit68bf32bfa6251465b7e924aae14fcba2b6c75100 (patch)
tree1aaef1cf66d74db296679545d11b38f7ae3344ad /dhcp3
parent876557dbdfbd4b03043dacc84d202d61ba794054 (diff)
Add debian-installer config (based on di-netboot-assistant example).
Diffstat (limited to 'dhcp3')
-rw-r--r--dhcp3/dhcpd.pxelinux.d-i56
1 files changed, 56 insertions, 0 deletions
diff --git a/dhcp3/dhcpd.pxelinux.d-i b/dhcp3/dhcpd.pxelinux.d-i
new file mode 100644
index 0000000..6c29580
--- /dev/null
+++ b/dhcp3/dhcpd.pxelinux.d-i
@@ -0,0 +1,56 @@
+# tftp server (if different from DHCP server)
+# (maybe only one is needed - forgot which - the other being for NFS?)
+#server-identifier 192.168.1.2;
+#next-server 192.168.1.2;
+
+# Default netboot filename for (bootp, and other non-PXE clients)
+filename "enter-your-default-di-netboot-imagename-here"
+
+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";
+}