The main component of LTSP (Linux Terminal Server Project) is the dhcp configuration. To start install the required packages:

sudo apt-get install ltsp-utils ltsp-server ltsp-server-standalone

Then open /etc/ltsp/dhcpd.conf, which is a template of your possible dhcp3 configuration. To makes things simple just use everything in this file as the configuration for dhcp, otherwise if you are comfortable configuring the option feel free; they can be configured many ways! The main dhcpd configuration file is located in /etc/dhcp3/dhcpd.conf. Do not forget to turn off the dhcp server in your router!!!!!! This will cause conflict. Also include next-server “serverip” in the dhcpd configuration. This is required to point secondary ip traffic, during PXE boot, to the ltsp server. Now just build your client environment and your ready to PXE boot:

ltsp-build-client

There are additional lstp configurations that can be done with ltspadmin. You can use ltspadmin to set a gdm login screen for your thin clients; I prefer to not use the gdm. You can use ltspadmin with:

sudo ltspadmin

The rest is terminal graphics. You can monitor the status of your various ltsp components, and set additional sometimes necessary configurations.

Now you might get stuck at various places. One place is the tftp during the pxe boot process. This may be the setting the export correctly in /etc/exports. Add if its not there:

/opt/ltsp *(ro,no_root_squash,async,no_subtree_check)

Then maybe you need to configure the next server option. DHCP is configure in /etc/ltsp/, and not directly in the dhcp /etc directory. Add or uncomment accordingly:

next-server ip.address.of.server;

The whole kit and kaboodle is described in greater detail on the debian wiki.