Serveur LTSP

Un article de WikiVeloCampus.

Jump to: navigation, search

Cette page décrit le service mis/à mettre en place à l'association nantaise Vélocampus.

Sommaire

Introduction

Depuis 200?, l'asso utilise le système d'exploitation Linux (distribution Debian) sur ses ordinateurs. Compte tenu du vieil âge de son parc informatique, et afin de continuer à utiliser de vieilles machines tout en conservant une rapidité d'exécution et d'affichage de logiciels contemporains, la mise en place d'un serveur LTSP s'est opérée.

Ce document vise à décrire la méthode suivie, étapes par étapes, pour arriver à un système opérationnel.

Matériel utilisé

Mise en place du serveur

serveur DHCP

Le serveur DHCP sera le premier interrogé (sauf requête ARP pour certaines stations). C'est lui qui va fournir les informations nécessaires sur la topologie du réseau, l'adresse IP à utiliser, les fichiers à télécharger et des options de démarrage.

installation

# aptitude install dhcp3-server

configuration

extrait du fichier /etc/dhcp3/dhcpd.conf :

subnet 192.168.0.0 netmask 255.255.255.240 {
 # configuration du réseau
 range 192.168.0.1 192.168.0.12;
 option subnet-mask 255.255.255.240;
 option broadcast-address 192.168.0.15;
 option routers 192.168.0.14;
 option domain-name-servers 192.168.0.14;
 option domain-name "intranet.velocampus.net";
 # la machine à qui causer
 next-server 192.168.0.14;
 # le premier fichier à télécharger
 if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
  filename "/ltsp/i386/pxelinux.0";
 }
 else{
  filename "/ltsp/i386/nbi.img";
 }
 # l'environnement de démarrage
 option root-path "/opt/ltsp/i386";
}

serveur TFTP

Le serveur TFTP permet l'envoi, à nos clients LTSP, de l'image à booter.

installation

# aptitude install tftp-hpa

configuration

Par défaut, le serveur ira chercher ses fichiers dans /var/lib/tftpboot/. Ce chemin est défini dans /etc/default/tftpd-hpa. C'est là qu'on va pouvoir déposer les fichiers de ...

serveur NFS

Le serveur NFS permet de fournir des systèmes de fichiers. Ainsi on permettra l'accès (en lecture seule) aux fichiers système des clients et (en lecture/écriture) aux fichiers de l'utilisateur connecté.

installation

# aptitude install nfs-kernel-server

configuration

Tout se passe dans le fichier /etc/exports :

/opt/ltsp/i386        192.168.0.0/255.255.255.240(ro,no_root_squash,sync,subtree_check)
/opt/ltsp/swapfiles   192.168.0.0/255.255.255.240(rw,no_root_squash,async,subtree_check)
/home                 192.168.0.0/255.255.255.240(rw,no_root_squash,async,subtree_check)

serveur LTSP

Nous y voilà!

installation

# aptitude install ltsp-server-standalone ltsp-utils

configuration

Il existe finalement un outil bien pratique :

# ltspadmin

configuration des clients LTSP

/etc/ltsp.conf

Le fichier qui nous intéresse est placé sur le serveur, il s'agit généralement de /opt/ltsp/i386/etc/lts.conf. En voici le contenu :

[Default]
        SERVER             = 192.168.0.14
        XSERVER            = auto
        X_MOUSE_PROTOCOL   = "ImPS/2"
        X_MOUSE_DEVICE     = "/dev/psaux"
        #X_MOUSE_RESOLUTION = 400
        X_USBMOUSE_DEVICE = "/dev/null"
        X_MOUSE_BUTTONS    = 5
        X_ZAxisMapping     = "4 5"
        USE_XFS            = N
        SCREEN_01          = startx
        SCREEN_02 = shell

        XkbSymbol = fr(pc105)
        XkbModel = pc105
        XkbLayout = fr
        X_HORZSYNC = "60-70"
        X_VERTREFRESH = "60-75"
        X_COLOR_DEPTH = "24"
        X_MODE_0 = 1280x1024
        X_MODE_1 = 1024x768
        X_MODE_3 = 800x600

        SOUND = N
        #S_MODULE01 = auto
        #SOUND_DAEMON = esd
        ##SOUND_DAEMON = nasd
        #VOLUME = 75
        #MISC_VOLUME = 75
        #CD_VOLUME = 75

        LOCAL_STORAGE = Y
        LTSPFSD_OPTIONS = "-a"

[ltsp04] #machine perso (brewyard) pour tests
        XSERVER            = vesa
        X_MOUSE_PROTOCOL   = Microsoft
        #X_MOUSE_DEVICE     = /dev/ttyS0
        X_MOUSE_RESOLUTION = 50
        X_MODE_0 = 1024x768

[banquise]
        MODULE_01 = uhci_hcd
#       MODULE_02 = usb-storage

#[savane]
#       MODULE_01 =

gestion des clefs USB

cf http://www.coagul.org/spip.php?article605

Il faut veiller à bien ajouter les nouveaux utilisateurs dans le groupe fuse.

Démarrage côté client

Deux solutions pour démarrer en PXE : soit on trouve une carte réseau qui possède un BIOS permettant ce boot (cas des carte réseau déjà intégrée à la carte mère), soit on passe par une disquette.

disquette

J'ai du me rabattre dans un premier temps sur la solution 3"1/2. Cherchez dans un premier temps codes de la carte (vendeur et matériel). Sous Linux, lspci est votre ami. Grâce à ces identifiants, vous allez pouvoir vous rendre sur http://rom-o-matic.net/ pour télécharger le fichiers (extension zdsk) correspondant à votre matériel. Enfin, copiez ce fichier sur votre disquette :

fdformat /dev/fd0
cat mon_fichier.zdsk >/dev/fd0

carte réseau

J'ai fait l'acquisition d'une carte D-Link DFE-550TX, puis de sa ROM pour permettre le boot PXE. Une éventuelle petite modification dans les paramètres du BIOS de la machine, et le démarrage se fait directement à partir des éléments du réseau. On peut alors se passer de disque dur et de lecteur de disquette.

éteindre le PC

Pour éteindre le PC, il suffit d'utiliser le bouton de mise sous tension (penser à appuyer 4 à 5 secondes sur certaines configurations). N'oubliez pas de quitter au préalable votre session. Il doit être possible d'ordonner au poste client de s'éteindre en exécutant localement un "init 0".

Liens