Serveur LTSP
Un article de WikiVeloCampus.
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
- une documentation du CETRIL
- diverses documentations sur le site officiel
- exemple de Linux-Nantes

