Régler frenchKISS en serveur de clients légers
Lapinou | 28 mars 2012 | | Commentaires fermés

Si vous souhaitez simplement tester l’initialisation de clients légers en mode live, sans rien installer, je vous invite à consulter cet article. Pour la version détaillée de la procédure ci-dessous, je me suis efforcé d’être précis ; la procédure est assez simple, et ne prend pas plus de dix minutes.
La version succincte pour ceux qui savent exactement où ils vont :
Sur un réseau local, serveur à jour (y-compris l’image LTSP) et connecté via eth0, lancer en tant que root la commande « fkGoMulti –dhcp » ou bien « fkGoMulti –nodhcp ». Une fois la commande exécutée, il est possible d’initialiser des postes de travail via PXE. Ne pas oublier de créer des comptes utilisateurs protégés par mots de passes !
- fkGoMulti –dhcp active un serveur dhcp et configure eth0 en tant que 192.168.0.1.
- fkGoMulti –nodhcp est utile lorsqu’il y a déjà un serveur dhcp sur le réseau auquel est raccordé eth0, avec par conséquent un plan d’adressage défini. Avant d’utiliser cette commande, il faut avoir configuré eth0 via /etc/network/interfaces et /etc/resolv.conf.
La version détaillée :
Nous travaillons donc sur un réseau d’ordinateurs. Pour être précis, un réseau câblé, sans faux contacts, sans perturbations électriques, avec des switchs dont tous les ports soient fonctionnels …
Parce qu’il faut être clair : en faisant fonctionner ses machines en clients légers, on devient totalement dépendant du réseau local, qui doit être parfaitement fonctionnel. C’est pour ainsi dire la seule contrainte. Au prix d’un réseau proprement câblé (et ça n’est absolument pas prohibitif), on gagne la possibilité de continuer à utiliser confortablement des machines réputées obsolètes (et la possibilité d’acquérir du matériel neuf économique à l’achat et à l’usage) et l’on réduit considérablement le temps passé à gérer les applications, les utilisateurs et les pannes.
Ceci étant dit … nous avons donc un réseau d’ordinateurs, l’un d’entre-eux sera notre serveur. Nous y avons installé frenchKISS, et ouvert une session Gnome.
Pour travailler sur plusieurs postes, il est nécessaire de créer autant de comptes utilisateurs que de postes. Pour qu’ils soient fonctionnels via LTSP, ces comptes doivent être protégés par des mots de passe. Dans le menu frenchKISS, cliquer sur Système puis Centre de contrôle puis Utilisateurs et groupes.
Nous pouvons ensuite préparer la machine.
Une règle immuable concerne le serveur : il doit être relié au réseau de clients légers par l’interface eth0.
Identifier eth0 :
Si la machine possède une seule interface réseau, c’est elle.
Si la machine possède plusieurs interfaces, une façon simple de les identifier consiste à débrancher tous les câbles réseaux éventuellement branchés à la machine. Une (ou plusieurs) notifications apparaissent furtivement dans un coin de l’écran pour signifier la perte de la ou des connexion(s). On branche ensuite un câble (et un seul). Une notification doit apparaître pour signifier la connexion et identifier l’interface. Si l’on n’a pas eu le temps de lire le message, alors un clic gauche sur l’icône du Network Manager fait apparaître un menu dans lequel on voit clairement (en gras) quelle est l’interface connectée.
Nous avons donc correctement relié notre (futur) serveur frenchKISS au réseau de clients légers, via eth0. Reste à configurer le logiciel pour qu’LTSP soit opérationnel.
Mettre à jour le serveur :
Dans le menu frenchKISS, on choisit « Système » puis « Centre de contrôle » et l’on accède au gestionnaire de mises à jour. Une fois la machine à jour, il est fortement recommandé de mettre à jour l’image LTSP pour rester cohérent avec le système.
Presser Alt-F2 et dans la boîte de dialogue taper « gnome-terminal » puis Entrée pour lancer un terminal. Exécuter ensuite les commandes suivantes :
sudo su (puis entrez votre mot de passe)-----(on se retrouve "root") chroot /opt/ltsp/i386 -----(on rentre dans l'image LTSP) apt-get update mount -t proc proc /proc export LTSP_HANDLE_DAEMONS=false apt-get upgrade umount /proc exit -----(on sort de l'image LTSP) ltsp-update-kernels ltsp-update-image exit -----(on n'est plus "root")
Il suffit de quelques minutes pour exécuter ces commandes. NB: cette opération sera bientôt automatisée pour plus de confort !
Configurer la machine en tant que serveur LTSP : la commande fkGoMulti.
Nous sommes confrontés à deux cas de figure : il se trouve déjà, sur le réseau connecté à eth0, un serveur dhcp (box, routeur, serveur Linux ou Windows), ou pas.
S’il n’y a pas de serveur dhcp, il suffit de lancer dans le terminal « sudo fkGoMulti –dhcp » ; cette commande attribue une configuration à eth0 (qui aura l’adresse ip 192.168.0.1), active les serveur dhcp et tftp, rafraîchit le serveur ssh et l’image LTSP.
En deux minutes, le tour est joué et tout est prêt pour initialiser des clients légers.
S’il y a déjà un serveur dhcp et s’il ne s’agit pas d’une box, il faut attribuer à eth0 une adresse convenable et renseigner l’adresse du serveur de noms du réseau avant de lancer la commande fkGoMulti :
sudo gedit /etc/network/interfaces sudo gedit /etc/resolv.conf sudo fkGoMulti --nodhcp
Le contenu de /etc/network/interfaces ressemble à ceci :
auto lo eth0 iface lo inet loopback iface eth0 inet static address www.xxx.yyy.zzz -----(l'adresse ip choisie pour frenchKISS) netmask 255.255.255.0 -----(la plupart du temps) broadcast www.xxx.yyy.255 -----(la plupart du temps aussi) gateway aaa.bbb.ccc.ddd -----(souvent, l'adresse du serveur dhcp)
Le contenu de /etc/resolv.conf ressemble à ceci (peu de choses, en somme) :
nameserver aaa.bbb.ccc.ddd -----(souvent, l'adresse du serveur dhcp)
NB: je ne peux pas présumer, dans ce tutoriel, des paramètres du réseau sur lequel est installé votre serveur.
Il est en outre nécessaire de régler le serveur dhcp existant pour qu’il prenne en compte l’existence du serveur tftp sur la machine frenchKISS. Il s’agit d’indiquer l’adresse ip que l’on vient d’attribuer à frenchKISS, ainsi que le chemin du fichier nécessaire au boot PXE, soit : /ltsp/i386/pxelinux.0 (il s’agit de zéro-en-chiffre). La façon de procéder dépend du serveur (Windows, Linux, routeur).
Une fois les réglages effectués, on lance dans le terminal la commande « sudo fkGoMulti –nodhcp » et en une minute le serveur est prêt à initialiser des clients légers.
Deux remarques :
L’édition des fichiers /etc/network/interfaces et /etc/resolv.conf sera bientôt automatisée.
Si le serveur dhcp est une box il n’est pas possible d’indiquer au serveur dhcp les paramètres tftp et l’on est coincé.
… et une troisième pour la route : il y a bien deux mises à jour relativement consécutives de l’image LTSP ! Ca ne coûte que quelques minutes et, ce-faisant, l’on est sûr que tous les réglages sont pris en compte au moment opportun, ça ne mange pas de pain !