From 68bf32bfa6251465b7e924aae14fcba2b6c75100 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 14 Aug 2009 18:26:52 +0200 Subject: Add debian-installer config (based on di-netboot-assistant example). --- dhcp3/dhcpd.pxelinux.d-i | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 dhcp3/dhcpd.pxelinux.d-i (limited to 'dhcp3') 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"; +} -- cgit v1.2.3