HOW-TO LTSP för Suse 9.1


1. Introduktion

Denna HOW-TO ska vara en hjälp att installera grunderna för LTSP (Linux Terminal
Server Project) på Suse 9.1. Samma inställningar fungerar säkert på andra linux varianter.
Målet med LTSP är att få användning av gamla datorer istället för att kasta bort de. Men det
kräver självklart en bra server om man ska ha många klienter kopplade till den.
Se till att du har en snabb server så att du kan genomföra denna test. Om du
ska boota med hjälp av PXE (Pre-Boot Execution Environment) som som jag gjorde i detta projekt så se till att
ditt nätverkskort och moderkort (BIOS) har stöd för det.

2. Installation

Börja med att installera Susu 9.1 om du inte har gjort det ännu.
När detta är gjort installer följande tjänster:

- DHCP-server för att dela ut ip-nummer till klienterna
- TFTP-server för att skicka boot kärnan till klienten
- NFS för att komma åt LTSP root filsystemet
- XDMCP för att hantera det grafiska gränssnittet på klienterna

Hämta LTSP från http://www.ltsp.org/ltsp-utils-0.10-0.noarch.rpm
eller gå till http://www.ltsp.org. Man kan hämta källkoden och kompiler själv om man
vill med det tar för lång tid. Enklast är det om man hämtar rpm filen.
När du väl hämtat paketet. Börja med att installera det antigen med YAST eller genom att
skriva följande kommando i ett shell fönster:

>rpm -ivh ltsp-utils-0.1-0.noarch.rpm

Sedan fortsätter installationen av LTSP.
Skriv följande i ett shell fönster:

>ltspadmin

När programmet startats ser det ut som bilden neda.

Välj "install/update LTSP Packages" och tryck enter tills du är färdig. Inställningarna är
fördefinierade, så att man endast behöver ändra dem om man vet vad man gör.



Nästa steg ser ut som bilden nedan:



I bilden ovan väljer man packeten som ska installeras med hjälp av ltspadmin. Välj alla
paket om du inte vet vad du gör för något. När du bekräftat paketen börjar nedlastningen.

3. Konfigurera LTSP

Tryck på C när vill konfigurera LTSP eller S om du vill se inställningarna för tillfället.

Så ser bilden ut efter att man trycker på C:



Så ser bilden ut efter att man trycker på S:

Nu kommer man till det viktigaste nämligen till inställningarna för klienterna på servern.
Följande filer är viktiga:

1. /etc/dhcpd.conf
2. /etc/hosts
3. /opt/ltsp/i386/etc/lts.conf
4. /etc/exports
5. /etc/xinitd.d/tftp

Så ser mina filer ut:

dhcpd.conf

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.2.255;
option routers 192.168.2.100;
option domain-name-servers 192.168.2.100;
option domain-name "ltsp";
option root-path "192.168.2.100:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;
#
# Sample configuration file for ISC dhcpd
#
# Make changes to this file and copy it to /etc/dhcpd.conf.sample
#
ddns-update-style ad-hoc;
default-lease-time 21600;
max-lease-time 21600;
##
## If you want to use static IP address for your workstations, then un-comment
## the following section and modify to suit your network.
## Then, duplicate this section for each workstation that needs a static
## IP address.
##
shared-network WORKSTATIONS {
subnet 192.168.2.0 netmask 255.255.255.0 {
}
}
group {
option log-servers 192.168.2.100;
use-host-decl-names on;
host ws001 {
hardware ethernet 00:E0:18:A1:B8:ff;
fixed-address 192.168.2.111;
filename "/lts/2.4.26-ltsp-2/pxelinux.0";
}
}

hosts

#
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.
# Syntax:
#
# IP-Address Full-Qualified-Hostname Short-Hostname
#

127.0.0.1 localhost
192.168.2.100 pchemma
192.168.2.111 ws001

## LTSP-end ##
## LTSP-begin ##
#
# The lines between 'LTSP-begin' and 'LTSP-end' were added
# on: Thu Nov 4 20:41:23 2004, by the ltspcfg configuration tool.
# For more information, visit the LTSP homepage
# at http://www.LTSP.org
#

192.168.2.1 ws001.ltsp ws001
192.168.2.2 ws002.ltsp ws002

## LTSP-end ##

lts.conf

#
# Copyright (c) 2003 by James A. McQuillan (McQuillan Systems, LLC)
#
# This software is licensed under the Gnu General Public License.
# The full text of which can be found at http://www.LTSP.org/license.txt
#
#
# Config file for the Linux Terminal Server Project (www.ltsp.org)
#

[Default]
SERVER = 192.168.2.100
XSERVER = auto
X_MOUSE_PROTOCOL = "PS/2"
X_MOUSE_DEVICE = "/dev/psaux"
X_MOUSE_RESOLUTION = 400
X_MOUSE_BUTTONS = 3
USE_XFS = N
LOCAL_APPS =N
RUNLEVEL =5
SCREEN_01 = startx

[ws001]
XSERVER =auto
LOCAL_APPS =N
USE_NFS_SWAP =N
SWAPFILE_SIZE =64m
RUNLEVEL =5

exports

/opt/ltsp 192.168.2.0/255.255.255.0(ro,no_root_squash,sync)
/var/opt/ltsp/swapfiles 192.168.2.0/255.255.255.0(rw,no_root_squash,async)
/tftpboot 192.168.2.0/255.255.255.0(rw,no_root_squash,async)

tftp

# default: off
# description: tftp service is provided primarily for booting or when a \
# router need an upgrade. Most sites run this only on machines acting as
# "boot servers".
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per-source = 11
cps = 100 2
flags = IPv4
}

Ovanstående filer med inställningar kan du lasta ner här.

4. Nätverkskoppling

En server och en klient se bilden nedan. Det klienten behöver är enbart skärm, tangentbord, mus, nätverkskort
med PXE stöd samt ett moderkort som stödjer det. Ta bort hårdisk diskettstation samt cdrom.
Ställ in din klient till att starta med PXE. Kablen ska vara en korsad TP-kabel. Om din DHCP tjänst är rätt
konfigurerat så kommer din klietn i första hand att få ett ip-nummer tilldelat som är bunden till klientens
MAC-adress. Nästa steg så får klienten en startfil från servern som den laddar i ram minnet för att
hämta resterande filer för att starta övriga tjänster och till slut ladda det grafiska gränssnittet.



Om du har flera datorer så kopplar du din LTSP-server till en router eller switch. och likaså dina klienter.
Du borde ha två nätverkskort i din LTSP-server för att kunna ha en uppkoppling för internet och en som du
kopplar till switchen/routern för att dela ut ipnummer internt. (se bilden nedan)


5. Problem

Det är viktigt att man kan ställa in DHCP tjänsten på sitt OS. Vissa gånger kan det gå smärtfritt andra gånger inte.
OM du är säker på att dina inställningar är rätta men DHCP tjänsten ändå inte starta så kan du testa med
följande kommando:

>dhcpd -eth0

Ovanstående kommando kan behövas i de tillfällen man vilja ett annat nätverkskort som DHCP tjänsten ska starta från.
Men det kan hända att något mystiskt i din konfiguration som du inte vet gör att din dator inte vill starta DHCP tjänsten
från det nätverkskort som du har angett och då har du hjälp av ovanstående kommando.

6. Länkar

http://www.ltsp.org/ltsp-utils-0.10-0.noarch.rpm
http://www.tldp.org/
http://www.tldp.org/HOWTO/DHCP/index.html

Den kanske viktigaste länken efter och före man har hämtat alla paket!!!
http://www.google.com