DHCPD or not?

You don't say but I'm assuming that you have some PXE configuration file that this DEV board is setup to look for. Typically you'd tell the DHCP clients what PXE image to use like so via a DCHP server:

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.10 192.168.0.49;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.0.255;
        option routers 192.168.0.1;
        filename "pxelinux.0";
        next-server 192.168.0.100;
}


The TFTP server would be the next-server 192.168.0.100, and the file to load would be filename "pxelinux.0". But since you don't have this setup your DEV board is looking for a the "next-server" at a specific IP address, I'm going to assume that it's looking for a specific PXE file too.

Using PXELINUX

This solution would assume you have control over pointing the DEV board at a particular "filename", in this case I'm suggesting you use PXELINUX, the file would be pxelinux.0.

PXELINUX allows you to have custom images based on a system's MAC address is the more typical way to do it, since system generally don't have an actual IP address assigned to them in a static way, whereas the MAC addresses are static.

Setup

On the TFTP server's root directory you'd then create something like this:

/mybootdir/pxelinux.cfg/01-88-99-aa-bb-cc-dd
/mybootdir/pxelinux.cfg/01-88-99-00-11-22-33
/mybootdir/pxelinux.cfg/default


Each MAC address above is a file with the appropriate boot stanza in it for each system. Here's mine from my Cobbler setup:

$ ls -l /tftpboot/pxelinux.cfg/
total 88
-rw-r--r-- 1 root root 292 Jul  9  2012 01-54-52-00-05-5a-ab
-rw-r--r-- 1 root root 288 Jul  9  2012 01-54-52-00-17-a6-cd


Along with a sample file:

$ more /tftpboot/pxelinux.cfg/01-54-52-00-05-5a-ab
default linux
prompt 0
timeout 1
label linux
        kernel /images/Centos56-x86_64/vmlinuz
        ipappend 2
        append initrd=/images/Centos56-x86_64/initrd.img ksdevice=bootif lang=  console=ttyS0,115200 text serial kssendmac  ks=http://192.168.1.101/cblr/svc
/op/ks/system/server123


The above can be paired down to suit your needs, but should be enough of an example to get you started, there additional examples up on the PXELINUX website as well!

Configuring a tftp server for multiple clients
A friend of mine has opened a Microsoft Publisher document from an e-mail (in gmail) in IE. They made changes to the file, repeatedly saved the changes, then closed Publisher. I've tried looking in Temporary Internet Files, but no joy.

Where else might the file be? Is there anything I can do to get the file back? They're running Windows Vista Home Premium.
