What Is LTSP?
Perhaps the most useful feature present in the Edubuntu OS is the LTSP environment. It's worth spending a few minutes reading this section to understand exactly what the LTSP system is and what it can do for you. You'll soon realize its applications are not limited just to education.
LTSP stands for Linux Terminal Server Project. It aims to give the same functionality to current client/server models that were present in the mainframe/dumb terminal setups, prevalent many years ago.
How Does LTSP Work?
The LTSP model centers around one powerful machine that acts as a server and several often much lower-powered machines that act as clients. The machines are all connected on a local area network.
This network allows all data required for booting the client's computer, which is normally held on the client's hard drive, to be served to the client over the network. If all the data required for booting the computer is provided over the network, the client machine requires no storage media at all and hence leads to the term diskless clients.
The Benefits of LTSP
Booting computers in this way does have some distinct advantages over the current preferred model of many powerful desktops, particularly where only a low budget is available.
- Singular point of administration: Working with this model means that only one computer needs to be installed with new software. By using the Add/Remove tools as demonstrated later in this chapter, you can make applications automatically available to clients as they are essentially all using the same machine.
- Low-cost hardware: Thin client machines are not required to be incredibly powerful since all processing is done by the server. This allows people to use much older hardware for their client machines, often reusing machines that were taken out of service for being sluggish several years ago.
- Diskless clients: Anyone who has spent time administrating a network knows that often a computer used regularly suffers from corrupt files on the hard disk and needs reinstalling. If a client has no disk, there is no chance of a user corrupting data on the client's hard drive.
- Easy replacement: If one of your thin client machines breaks down, you still have all your data stored on the server. Just replace the client hardware and carry on working. It really is as easy as changing a light bulb.
Other Uses
The LTSP system has its uses in many other applications too. Imagine you are running an Internet cafe, where many people use the computers in exactly the same way. Each workstation would need the same set of applications installed. The tasks they are performing are not hugely CPU intensive, so a thin client system is perfectly suited to this type of application. You will also find LTSP solutions very commonly used in information systems (e.g., in airports) and in point-of-sale systems.
LTSP Availability in Ubuntu
The LTSP system isn't limited to just Edubuntu. Ubuntu is perfectly capable of installing and running an LTSP setup. However, performing an Ubuntu installation and then installing LTSP requires you to do a lot of the work yourself. The LTSP package comes with several scripts to assist you in easily creating an LTSP system.
Edubuntu installs and configures the LTSP system for you. However, if you require the addition of an LTSP system to an already installed Ubuntu server, you should follow the instructions provided later in this chapter.