Télécharger et Installer LTSP, version 3.0

Mis à jour le 23 Septembre, 2002
Mise en page originale par James McQuillan jam@Ltsp.org
Traduis et partiellement modifié par Nicolas Couture nc@stormvault.net

 

Changelog [en]

Téléchargement

Il existe plusieurs paquets pour installer LTSP. Nous allons les nommer et definir leur fonctions a fin de vous donner une bonne idée sur ceux que vous voudrez installer.

Commencons par les 4 groupes majeurs:

1. La Base
2. Le Kernel Linux
3. X Windows
4. Applications Local

Nous séparons ceux-ci par groupes pour une question de flexibilitée. Par exemple, certaine personnes désirent installer LTSP et ne rouler que des applications en mode texte. Nous avons donc retiré x windows du paquet de base.

Un autre exemple sera les applications locale. Elle ne peuvent pas rouler sur nimporte quel machine pour une question de performance, nous les avons donc mises dans un paquet optionnel.

Installation

La plus pars des paquets ltsp sonts dispobible en divers formats. Notamment en rpm, tgz et deb.

RPM:

Pour installer un paquet rpm.

  rpm -ivh ltsp_core-3.0.9-0.i386.rpm
        

TGZ:

Tout ces paquets incluent deux fichiers: INSTALL et README. La lecture des ceux-ci est recomandée; ils decrivent en details comment procéder a l'installation. Nous allons tout de meme voir celle-ci rapidement: Downloadez le paquet tgz dans le repertoire /tmp

  cd /tmp
  tar xvzf ltsp_core-3.0.9-i386.tgz
  cd ltsp_core
  ./install.sh
        
DEB:
Les paquets de type deb sonts probablement les plus facile a installer:

    apt-get install nom_du_paquet
Pour voir la liste des paquets disponible vous pouvez faire:

    apt-cache search ltsp
    
Si par exemple vous souhaitez installer tout les paquets ltsp disponible il suffit d'utiliser un metacaractere (*)

    apt-get install ltsp-*
    

Au niveau du paquet ltsp_core qui doit etre le premier paquet ltsp installe sur votre serveur, vous devrez exécuter ltsp_initialize pour partir les services requis par vos clients ltsp.

Paquet Taille Type
ltsp_core-3.0.9 1.45mb   RPM DEB TGZ
ltsp_kernel-3.0.12 5.5mb   RPM DEB TGZ

ltsp_x_core-3.0.4 11.0mb   RPM DEB TGZ
ltsp_x_fonts-3.0.0 8.9mb   RPM DEB TGZ

ltsp_x336_3dlabs-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_8514-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_agx-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_fbdev-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_i128-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach32-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach64-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mach8-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_mono-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_p9000-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_s3-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_s3v-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_svga-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_vga16-3.0.0 8.9mb   RPM DEB TGZ
ltsp_x336_w32-3.0.0 8.9mb   RPM DEB TGZ
  XFree86 3.3.6 est requis seulement si XFree86 4.1
  ne supporte pas votre carte vidéo

ltsp_local_apps-3.0.0 1.0mb   RPM DEB TGZ
ltsp_local_netscape-3.0.0 13.0mb   RPM   TGZ
  Requis pour rouler des applications locale seulement

ltsp_initrd_kit-3.0.12 2.4mb       TGZ
ltsp_util_src-3.0.0 246kb       TGZ
  Indispensable pour créer
  votre propre kernel et/ou vos applications LTSP

Paquets de Contributions
ltspwebcam-0.1 428kb       TGZ
ltspsound-0.1c 215kb       TGZ
lts_scanner-0.01 950kb       TGZ

Sans-fil et PXE
wireless_ltsp-3.0.5 2.8mb       TGZ
pxestuff-3.0.5 1.4mb       TGZ

Les Paquets de Base (Core packages)

Pour parvenir a une installation fonctionnelle d'LTSP vous devrez aumoin installer les paquets ltsp_core et ltsp_kernel. A ce point, votre serveur sera en mesure de permettre a un client de booter et d'utiliser telnet en mode textece (bon remplacement pour un terminal passif *1) connecter par ethernet.
ltsp_core-3.0.9-i386.tgz (1.45mb) Le paquet de base "Core package" de LTSP. Requis

1) Terminal Passif (Dumb Terminal)

Le Paquet Noyeau (Kernel package)

Le paquet noyeau contient un "ramdisk" (initrd). Dans celui-ci nous retrouvons actuellement tout les modules pour diverses cartes réseau ainsi qu'un client dhcp (dhclient) dans l'"espace utilisateur". En utilisant l'espace utilisateur au lieu de l'espace réservée au kernel, nous permettons au serveur NFS d'etre different du serveur TFTP. De plus, nous pouvons compiler les modules des cartes réseau et déterminer automatiquement le bon "NIC module" a "loader" (Carte PCI seulement).

Nous supportons actuellement 2 kernels dans les paquets noyeau (kernel). L'un d'eux est patché avec LPP. L'autre ne l'est simplement pas.

ltsp_kernel-3.0.12-i386.tgz (5.5mb) Le kernel qui sera downloadé/utilisé par le client.
Ce kernel est nommé:
vmlinuz-2.4.18-ltsp-1 Kernel sans LPP
vmlinuz-2.4.9-ltsp-lpp-6Kernel avec LPP

NOTEZ BIEN!
Le kernel LPP n'est pas inclut dans les paquets noyeau 3.0.4 parce qu'il n'y a encore aucune "patch" pour les noyeau 2.4.18.

Le Kernel LPP parait très bien durant le boot des clients mais si ceux-ci éprouvent des problemes durant le boot ce peut etre difficile a déterminer la raison. Nous recommandons donc que vous n'utilisiez pas le Kernel LPP avant que vous soyez sur que le client est proprement configuré.

Client LTSP bootant avec LPP
Linux Progress Patch


Paquets X Windows

Si vous désirez rouler X Windows, vous devrez downloader le paquet "X core" qui vous donnera tout les modules pour XFree86 4.1.0.

Il est aussi recommendé que vous installiez le paquet "X Fonts" qui a été separé du paquet "X core" parce que plusieurs utilisateur choisisent d'utiliser un serveur de font "X Font Server" celui-ci demandant de plus amples configurations du coté du serveur. Donc amoin que vous soyez certain de savoir dans quoi vous vous embarquez avec un serveur de font, vous devriez fortement installer le paquet "X Fonts".

ltsp_x_core-3.0.4-i386.tgz (11.0mb) Le paquet de base (incluant les modules XFree86 4.1.0)
ltsp_x_fonts-3.0.0-i386.tgz (8.9mb) Le paquet de fonts "X fonts"

Support pour anciennes cartes vidéo
Il y a encore plusieurs cartes vidéo qui ne sonts pas supportées par XFree86 4.1.0. Pour ceux-la, nous avons fait un paquet qui utilise l'ancienne version d'XFree86 soit XFree86 3.3.6. Le module S3 est en sois un bon exemple pour démontrer le besoin d'une version dite antérrieure du paquet XFree86.

---

ltsp_x336_3dlabs-3.0.0-i386.tgz (970kb) Le serveur XFree86 3.3.6 pour 3dlabs
ltsp_x336_8514-3.0.0-i386.tgz (777kb) Le serveur XFree86 3.3.6 pour 8514
ltsp_x336_agx-3.0.0-i386.tgz (857kb) Le serveur XFree86 3.3.6 pour agx
ltsp_x336_fbdev-3.0.0-i386.tgz (895kb) Le serveur XFree86 3.3.6 pour FrameBuffer
ltsp_x336_i128-3.0.0-i386.tgz (959kb) Le serveur XFree86 3.3.6 pour i128
ltsp_x336_mach32-3.0.0-i386.tgz (844kb) Le serveur XFree86 3.3.6 pour Mach32
ltsp_x336_mach64-3.0.0-i386.tgz (896kb) Le serveur XFree86 3.3.6 pour Mach64
ltsp_x336_mach8-3.0.0-i386.tgz (781kb) Le serveur XFree86 3.3.6 pour Mach8
ltsp_x336_mono-3.0.0-i386.tgz (867kb) Le serveur XFree86 3.3.6 pour mono
ltsp_x336_p9000-3.0.0-i386.tgz (866kb) Le serveur XFree86 3.3.6 pour P9000
ltsp_x336_s3-3.0.0-i386.tgz (1.07mb) Le serveur XFree86 3.3.6 pour S3
ltsp_x336_s3v-3.0.0-i386.tgz (955kb) Le serveur XFree86 3.3.6 pour S3Virge
ltsp_x336_svga-3.0.0-i386.tgz (1.47mb) Le serveur XFree86 3.3.6 pour plusieurs cartes vidéo svga
ltsp_x336_vga16-3.0.0-i386.tgz (869kb) Le serveur XFree86 3.3.6 pour les cartes compatible vga16
ltsp_x336_w32-3.0.0-i386.tgz (796kb) Le serveur XFree86 3.3.6 pour w32

Paquet d'Applications Locale

Si vous avez un poste de travail relativement performent, vous pourrez utiliser unpeu de son pouvoir pour rouller des applications localement. Un vieux pentium, PII ou encore un Celeron avec aumoin 64mb de mémoire vive est un candidat de choix pour cette tache.

Pour parvenir a rouler des applications localement, vous devrez installer et configurer un serveur NIS (Network Information Services) pour que lorsque celui-ci utilisera rsh pour exécuter l'application sur le client en personne, soit en mesure d'identifier l'utilisateur en question.

Pour l'instant, le seul paquet disponible est Netscape. Effectivement, ajouter des paquets dans cette section ainsi que quelque documents qui traiterons de la construction d'un paquet d'application locale font parti de nos projets d'avenir.

ltsp_local_apps-3.0.0-i386.tgz (1.0mb) Support pour les applications locale.
ltsp_local_netscape-3.0.0-i386.tgz (13.0mb) Netscape 2.78 pre-configuré pour etre installé en tant qu'application locale.
Une fois que ce paquet sera installé, vous serez en mesure de lancer l'application en allant dans une session shell sur le serveur et d'executer le script suivant:

    HOST=`echo $DISPLAY | awk -F: '{ print $1 }'`
    rsh ${HOST} MOZILLA_HOME=/usr/local/netscape \
                /usr/local/netscape/netscape     \
		-display ${DISPLAY}
      

Paquets Divers

Si vous etes sur le point de construire votre propre kernel pour vos clients, vous aurez besoin du paquet (kit) ltsp_initrd_kit. Celui-ci contient des scriptes ainsi que le systeme de fichier hierarchique root qui est monte par nfs lors du boot de vos clients.
ltsp_initrd_kit-3.0.12-i386.tgz (2.4mb) Les scriptes et le systeme de fichier hierarchique root pour fabriquer initrd pour le kernel de vos clients.
Il existe plusieurs utilitées qui ont étées écrites specialement pour LTSP. Notamment getltscfg, ltsprtf, pci_scan, prep_swap et startsess. Le paquet ltsp_util_src contient la source de toutes les utilitées précèdentes.
ltsp_util_src-3.0.0-i386.tgz (245kb) Les sources des utilitees ecrites pour LTSP.

Paquets de Contribution

Paquet pour Webcam

Le paquet pour Webcam a été crée par Andrew Williams. Ce paquet regroupe toutes les pièces dont vous aurez besoin pour connecter une Webcam a un client LTSP et commencer a partager vos photos et vidéos. Incluant beaucoup de documentation idéales a vos besoins.
ltspwebcam-0.1.tgz (428kb) Les scriptes et fichiers requis pour supporter vos webcams sur un client LTSP.
Le paquet ltspsound a été originallement crée par Boris Reisig. Il a ete modifié par Andrew Williams pour fonctionner avec la série 2.09 d'LTSP.
ltspsound-0.1c.tgz (215kb) Les scriptes et fichiers requis pour supporter votre carte de son sur un client LTSP.
Le paquet lts_scanner à été developé par Robert Stanford pour vous permettre de connecter un scanner a un client et de commencer a digitaliser vos documents avec LTSP.
lts_scanner-0.01.tgz (135kb) Les scriptes et fichiers requis pour supporter votre scanner sur un client LTSP.

Configuration DHCP

Lors de l'installation du paquet de base (core), un fichier de configuration dhcpd nommé dhcpd.conf.example situé dans le répertoire /etc est installé par defaut. Si le fichier dhcpd.conf est inexistant lors de l'installation il sera installé /etc/dhcpd.conf.

Effectivement, vous devrez ajuster ce fichier de configuration a vos besoins. Notamment les mac adresses ainsi que les options 128 et 129 si vous avez des clients qui utilisent des cartes ISA devront etre modifiées.

Voici l'exemple d'un fichier de configuration dhcpd.conf


default-lease-time            21600;
max-lease-time                21600;

option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.254;
option domain-name-servers    192.168.0.254;
option domain-name            "TATA.com";
option root-path              "192.168.0.254:/opt/ltsp/i386";

shared-network TOTO {
    subnet 192.168.0.0 netmask 255.255.255.0 {
    }
}

group   {
    use-host-decl-names       on;
    option log-servers        192.168.0.254;

    host TATA {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz-2.4.18-ltsp-1";
    }
}

ISC DHCP v3.0 et plus (Mandrake)

Si vous utilisez une version DHCP provenant d'ISC, notamment les version 3.0 et plus, vous devrez ajouter une ligne au début du fichier /etc/dhcpd.conf:


ddns-update-style             none;
          

Cartes Réseau ISA

Le kernel ltsp peut détecter automatiquement les cartes réseau de type PCI. Si vous avez des postes qui utilisent des cartes réseau de type ISA, vous devrez spécifier le module propre a ces cartes. Deplus, certaines cartes ISA ne fonctionneront pas sans l'option IO passée dans la commande insmod utilisée pour insèrer le module de la carte en question.

Vous pouvez spécifier le module NIC et l'adresse IO en ajoutant les entrees suivantes pour chaque poste qui le requiert.

Voici un exemple d'un poste qui utilise une carte ISA compatible avec le module ne:


    host TOTO {
        hardware ethernet     00:E0:06:E8:00:84;
        fixed-address         192.168.0.1;
        filename              "/lts/vmlinuz-2.4.18-ltsp-1";
        option option-128     e4:45:74:68:00:00;
        option option-129     "NIC=ne IO=0x300";
    }

Dans l'exemple ci-dessus, il faut noter que l'argument passé a l'option 128 n'est PAS une mac adresse. La valeure e4:45:74:68:00:00 est une valeure spéciale requise par etherboot.

Deplus, si vous utilisez un serveur DHCP provenant d'ISC, notamment les versions 3.0 et plus, vous devrez ajouter quelques lignes dans votre fichier de configuration dhcpd.conf pour définir les types de valeures qui seronts spécifiées avec les options 128 et 129. Les dernières deux lignes de l'exemple ci-dessous en démontrent bien l'utilisation:


option domain-name-servers    192.168.0.254;
option domain-name            "toto.tata.com";
option root-path              "192.168.0.254:/opt/ltsp/i386";
option option-128 code 128 = string;
option option-129 code 129 = text;