You are on page 1of 17

How to create a Ubuntu 12.

04 x64 LTSP server with 32bit thin clients
Submitted by The Fan Club on 13 July 2011

This guide is based on the comprehensive LTSP documentation done by the Ubuntu Community - Ubuntu Community Documentation - UbuntuLTSP

This guide is intended as a relatively easy step by step mostly graphical (GUI) guide to:

Set up a basic Ubuntu LTSP server on Ubuntu 11.04, 11.10 and 12.04 x64 (64bit) Configure Ubuntu 32bit thin- and fat clients with internet access. Last updated : 15-04-2012

 

Requirements:

Ubuntu 11.04/11.10/12.04 x64 machine with two network adaptors to act as your main LTSP server. 1 x Network switch / hub 1 x Router with internet connection Thin client computer. This can be any network boot enabled machine, or a Virtual machine like VirtualBox. See How to create a VirtualBox Ubuntu LTSP Thin Client.

  

Setup:

Connect the Ubuntu 11.04/11.10 x64 machine to the internet on one network adaptor. (in this case a wifi connection to internet)

The LTSP server install wants to install it's own DHCP server.168. In this tutorial we will set up the LTSP network on the 192. this will be used for the LTSP network. but the default install of LTSP relies on this range being available.xx range.0. Connect the other available network adaptor to a Network switch / hub. so if you have a router with it's own DHCP server it could cause conflicts if in the same network IP range.168.168.   So what to do is change your unused LAN port's IP address to a fixed IP in another IP range.168. For example my setup has a router with a DHCP server running on 192.  NOTE: For some reason the DHCP server does not want to start correctly on system startup if the network adaptor's IP is not set in the network interfaces config file. and provides the Internet access on the system.  Most local network already use the 192. below) 1a.1.1 . . Change your available network adaptor IP to a fixed entry.0. (This is where thin clients will connect) 1.xx range of IP addresses. I changed my other LAN adaptor's IP to 192.1.  You also need a separate network adaptor with internet access during the install process. Go to Network Connections and select the LAN network adaptor you intend to use for your thin client network and click edit. (see 1d.1.

Change your adaptor to use Manual IP and set a new fixed IP for the adaptor and save. This will be your LTSP server IP.1b. .

as shown below. We added eth0 with a static IP of 192.1 Open the Terminal Window and enter : sudo gedit /etc/network/interfaces   .  Add the information for your network adaptor that you selected in 1c.168. Set the fixed IP for the network adaptor the classic way to ensure the DHCP server starts correctly.1c.1.

Network Manager ignores them and you cannot use the Network Manager to control the adaptor any more. So we have to enable it. Open the Terminal Window and enter : sudo gedit /etc/NetworkManager/NetworkManager. Change the "managed=false" to "managed=true" as seen below. Change the Network Manager config file to allow control of your network adaptor with fixed IP.  For some mysterious reason if you enter the IP manually in the interfaces file.1d.conf   .

168.1.  In this case 192. Install the LTSP server.xx changes to 192. . Edit the DHCP configuration for your LTSP server to match your chosen IP range.0.xx.  Open the Terminal Window and enter : sudo apt-get install ltsp-server-standalone opensshserver 3.2.168.

In this case we changed the value of INTERFACES to include eth0 . Open the Terminal Window and enter : sudo gedit /etc/ltsp/dhcpd. Select the network interface/s for the DHCP server  Add the network devices you would like the DHCP server to run on.conf 4.

d/dhcp3-server restart .d/isc-dhcp-server restart Tip: previous ubuntu versions need to use : sudo /etc/init. Restart the DHCP server  Open the Terminal Window and enter : sudo /etc/init. Open the Terminal Window and enter : sudo gedit /etc/default/isc-dhcp-server 5.

conf   Here you can customize your installation image for Fat clients. We will only install the standard Ubuntu Desktop system to run on the client side for now.   Open the Terminal Window and enter : sudo gedit /etc/ltsp/ltsp-build-client. rather than Thin clients or both. We can install more software to the image later. # ltsp-build-client.many other options available # The chroot architecture. this is to get a basic Fat client image built. NOTE: only software installed in the Fat client image will be available to the client. FAT_CLIENT_DESKTOPS="ubuntu-desktop" .04 LTS working perfectly with Unity and Unity 2D.6a. # Ubuntu 12. For more information between the differences between Thin and Fat clients and configuration see UbuntuLTSPFatClients  This step edits the LTSP build client configuration file to install Ubuntu desktop and create LTSP Fat client image.  Add the following to the file and save. Optional step to configure a Fat Client not a Thin Client before build  This step is only needed if you intend to use your LTSP server for Fat clients. ARCH=i386 # ubuntu-desktop and edubuntu-desktop are tested. and internet access for each client needs to be configured as the clients will not share the server network connection to the internet as is the case with the thin clients.conf .

Build the i386 (32bit) LTSP Thin/Fat Client  This step builds the 32bit Thin Client Ubuntu 11.  .04 to speed up client disk access and boot times. NO_COMP="-noF -noD -noI -no-exports" 6c. During development work is might be easier to disable this feature and re-enable it when the setup of the client image is complete. # Configuration file for ltsp-update-image # Do not compress the client image.04 image needed to boot the thin clients on the network. Could take a while.conf  Add NO_COMP="-noF -noD -noI -no-exports" line to disable compression. Optional step to disable NBD compression  NDB compression is enabled by default in Ubuntu 12.6b. This step downloads and installs all the 32bit Ubuntu client elements. or delete the line completely  Make sure the file now looks like this example below and save.  Open the Terminal Window and enter : sudo gedit /etc/ltsp/ltsp-update-image. Enable the compressing by adding the # symbol. Comment out the line below to enable again. but takes a much longer to generate a compressed image file.

See: How to create a VirtualBox Ubuntu LTSP Thin Client. You should be able to boot a Thin Client via the network. Open a Terminal Window and enter: sudo /etc/init. Open the Terminal Window and enter : sudo ltsp-build-client --arch i386 Tip: to set up 64bit thin clients leave out the '--arch i386' part and enter: sudo ltsp-build-client 7. Tip: After reboot make sure that the DHCP is running correctly. Reboot your new LTSP server to complete LTSP server install    At this point your Ubuntu LTSP server should be up and running. You could also set up a Virtual Machine to act as a thin client for testing your server.d/isc-dhcp-server status Tip: If after this point you change your IP address on the LTSP server you need to enter the following : sudo ltsp-update-sshkeys sudo ltsp-update-image --arch i386 .

sudo -s -H chroot /opt/ltsp/i386 useradd -m adminname -G sudo passwd adminname exit exit  Lock the admin account's password sudo chroot /opt/ltsp/i386 passwd -l adminname  Update the client image sudo ltsp-update-image --arch i386 9.04 search for Users and Groups under applications after installation.04. Set up Thin Client Admin user  Replace the adminname with your admin user name. . Set up a Thin Client User Account 9a. Open Users and Groups  Make sure you have gnome system tools installed as this has been removed in Ubuntu 12.8. sudo apt-get install gnome-system-tools  In Ubuntu 12.

Click Add to add new user account .9b.

Add new user password . Add new username details 9d.9c.

9e. Change User Advanced Settings -> User Privileges .

Boot your Thin Client from the Ubuntu LTSP server  Connect your Thin Client computer or Virtual Machine to your LTSP network Switch/Hub. .10.

Boot the machine. How to configure. You will be able to login with your newly created Thin Client username and password. update and auto login Thin / Fat Clients  Click here for How to configure. If all is set up correctly you should see the following Ubuntu LDM login screen on your Thin Client. update and auto login Ubuntu 12.    11. Alter the Thin Client Machine BIOS Boot settings to boot from LAN / Network.04 LTSP Fat Clients .