# (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"; }