Onglet Ltsp

Cet onglet permet la personnalisation de l'image de démarrage des clients LTSP. Une deuxième image peut être activée ce qui permet éventuellement d'avoir un mélange de clients légers (Thin[1]) et de clients lourds (Fat[1]) pour des machines plus puissantes.

Configuration générale de l'environnement

Le champ Adresse IP ou nom DNS du serveur NFS doit contenir l'adresse IP du serveur de fichiers EOLE auquel le module Eclair est rattaché.

L'adresse est pré-renseignée à partir des informations saisies dans l'onglet Annuaire.

Sur le serveur de fichiers EOLE, le service NFS[2] doit être activé et configuré pour que le module Eclair soit autorisé à monter les exports NFS.

  • Répertoire de base du chroot et des images pour les clients légers : il est possible de personnaliser le répertoire racine et les images qui seront utilisés (chroot) par les clients légers. C'est utile uniquement si l'on souhaite que ces fichiers soient dans une partition autre que /opt/ltsp ;

  • Nom du bureau graphique pour les clients légers thin : cette variable permet de choisir l'environnement graphique entre MATE[3] et Xfce[4] qui sera utilisé pour toutes les images (pour l'image par défaut ainsi que pour la seconde image) de clients légers (type thin) qui seront générées.

Configuration de l'image par défaut

  • Type de l'image à générer sur le serveur : permet de choisir entre une image légère et une image lourde ;

  • Architecture matérielle de l'image : permet de configurer l'architecture qui sera utilisée à la génération de l'image embarquée à destination des clients. Si le parc de clients légers comporte beaucoup de matériel ancien, il est possible de modifier cette variable afin de générer une image pour l’architecture i386.

En mode expert, si le type d'image à générer sur le serveur choisi est fat, une variable permet de choisir le type de bureau utilisé dans l'image.

Configuration d'une seconde image

Passer Générer une configuration pour une deuxième image à oui permet de configurer une seconde image avec des caractéristiques différentes.

  • Type de l'image à générer sur le serveur : permet de choisir entre une image légère et une image lourde ;

  • Architecture matérielle de l'image : permet de configurer l'architecture qui sera utilisée à la génération de l'image embarquée à destination des clients. Si le parc de clients légers comporte beaucoup de matériel ancien, il est possible de modifier cette variable afin de générer une image pour l’architecture i386.

En mode expert, si le type d'image à générer sur le serveur choisi est fat, une variable permet de choisir le type de bureau utilisé dans l'image.

Prise en charge de la seconde image

La prise en charge de la seconde image n'est pas native, en effet, les clients démarrent systématiquement sur l'image par défaut.

Pour faire démarrer les clients sur la seconde image, il faut modifier la configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole).

Dans l'interface de configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole), l'onglet Tftp permet de changer le chemin vers le fichier de l'image de démarrage PXE, la valeur doit être passé de /pxelinux.0 à /<nom_seconde_image_sans_extension>/pxelinux.0 à savoir /<type_client>_<arch>/pxelinux.0.

Vue de l'onglet Tftp
Vue de l'onglet Tftp

Truc & astuce

Le nom des images peut être trouvé dans le répertoire /opt/ltsp/images du serveur Eclair.

1
root@eclair:~# ll /opt/ltsp/images
2
total 1463808
3
drwxr-xr-x 2 root root      4096 déc.  19 16:13 ./
4
drwxr-xr-x 5 root root      4096 déc.  19 16:00 ../
5
-rw-r--r-- 1 root root 924880896 déc.  19 16:13 fat_amd64.img
6
-rw-r--r-- 1 root root 574042112 déc.  19 15:43 thin_amd64.img
7
root@eclair:~#

Utiliser les deux types d'image

Pour utiliser à la fois des clients légers (Thin[1]) et des clients lourds (Fat[1]) il faut modifier la configuration du serveur DHCP du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole) pour renseigner quelles machines démarrent sur quelles images.

Ajouter une inclusion pour les groupes de machines Eclair avec la directive include "/etc/dhcp/eclair-dhcp.txt"; avant la déclaration de subnet.

Le fichier /etc/dhcp/eclair-dhcp.txt contient :

1
group {
2
    # fat amd64
3
    next-server <ip_serveur_eclair>;
4
    filename "/fat_amd64/pxelinux.0";
5
    include "/etc/dhcp/fixed-address/eclair/fat_amd64.txt";
6
    deny unknown-clients;
7
}
8
9
group {
10
    # thin amd64
11
    next-server <ip_serveur_eclair>;
12
    filename "/thin_amd64/pxelinux.0";
13
    include "/etc/dhcp/fixed-address/eclair/thin_amd64.txt";
14
    deny unknown-clients;
15
}
16
17
group {
18
    # fat i386
19
    next-server <ip_serveur_eclair>;
20
    filename "/fat_i386/pxelinux.0";
21
    include "/etc/dhcp/fixed-address/eclair/fat_i386.txt";
22
    deny unknown-clients;
23
}
24
25
group {
26
    # thin i386
27
    next-server <ip_serveur_eclair>;
28
    filename "/thin_i386/pxelinux.0";
29
    include "/etc/dhcp/fixed-address/eclair/thin_i386.txt";
30
    deny unknown-clients;
31
}

Truc & astuce

Dans cet exemple, toutes les combinaisons sont renseignées mais il est possible de ne déclarer que celles nécessaires.

Chaque section group contient :

  • l'adresse IP du serveur Eclair ;

  • le chemin TFTP absolu de l'image sur le serveur Eclair, la convention sur Eclair pour nommer les images est <type[thin|fat]>_<arch[i386|amd64]> ce qui donne par exemple fat_amd64 ;

  • l'inclusion d'un fichier d'hôtes faisant partie du groupe, ces fichiers sont de la forme :

    host fat1 { hardware ethernet 02:00:0a:01:02:6b; }

    host fat2 { hardware ethernet 02:00:0a:01:02:7b; }

  • une directive interdisant les clients inconnus.

Utiliser à nouveau l'image par défaut

Dans l'interface de configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole), dans l'onglet Tftp, la valeur du chemin vers le fichier de l'image de démarrage PXE, doit être passé de /<nom_seconde_image_sans_extension>/pxelinux.0 à /<nom_premiere_image_sans_extension>/pxelinux.0 à savoir /<type_client>_<arch>/pxelinux.0.

Il est également possible de remettre la valeur par défaut : /default/pxelinux.0.