Le domaine de la maintenance informatique du monde Linux m'a toujours intrigué. De ce fait il m'arrive de bidouiller des machines virtuels juste pour le plaisir.
Voila le pourquoi de cet aide mémoire un peu particulier sur la mise en place de client léger.
Déjà qu'est-ce qu'un client léger ?
C'est une machine, généralement un ordinateur de faible puissance, exécutant un système d'exploitation situé sur une autre machine, un serveur, configuré pour.
L'intérêt c'est que c'est le serveur qui prend en charge tous les traitements et envoie juste le résultat au client léger qui se charger de l'afficher.
De quoi ai-je besoin ?
- Une connexion réseau filaire. En effet ce type de construction n'aime pas le wifi. Si néanmoins vous souhaitez le faire via wifi, il faudra vous débrouillez car je n'ai pas encore essayer pour le moment.
- Une machine pouvant héberger le serveur sur une VM.
- Une machine pour jouer le rôle du client (n'importe quelle machine pouvant démarrer 'sur le réseau' ou en 'PXE' peut faire l'affaire.
- Une bonne connexion internet.
Par quoi je commence ?
L'installation de la machine :
Par le serveur. Je passe sur la création et l'installation de la VM car je pense que si vous lisez ceci c'est que vous n'êtes pas un débutant.
Voici tout de même la composition de ma VM :
- OS : xUbuntu 11.04 Oneiric (XFCE pour avoir un WM léger)
- HDD1 : - 8Go : 7.5Go pour le système et 500Mo pour le swap
- HDD2 : - 8Go pour les /home sur un disque virtuel séparé.
- RAM : 1024Mo
- Processeur : 1
- Carte graphique : 32Mo
Néanmoins, n'importe quelles distributions d'Ubuntu en 32/64 bits fera l'affaire. La distribution Edubuntu (http://www.edubuntu.org/) est particulière car elle contient déjà tous ce qu'il faut pour ce genre de construction.
C'est bon ? votre VM est opérationnelle ? Le système continue de fonctionner même après 815 redémarrages et toutes les mises à jours ? Passons donc à l'installation des serveurs.
Ouvrez une console et taper la ligne suivante :
sudo apt-get install ltsp-server-standalone openssh-server
Comme vous êtes un habitué, vous savez ce qu'elle veut dire, pour les autres, elle permet d'installer ltsp-server-standalone et openssh-server qui feront le travail de communiquer avec votre client léger.
Configuration du réseau :
Vous devrez passer le serveur en IP fixe, sinon vous serez obliger de régénérer l'image système à chaque redémarrage.
Si votre réseau local est configuré pour fonctionner sur des adresses du type 192.168.0.*, vous pouvez passez à la section suivante.
Pour les autres, il reste encore à configurer le serveur DHCP.
Il est important de bien le configurer car c'est lui qui indiquera au client où se trouve l'image du système.
Pour cela, il faut modifier le fichier /etc/ltsp/dhcpd.conf. Vous verrez normalement que ce fichier est déjà remplis, il ne vous reste plus qu'a remplacer les adresses IP par celle qui correspond à votre réseau. joindre plus tard le fichier en que...
Génération de l'image :
Il vous reste à générer l'image système pour les clients. Vous devrez taper la commande ci-dessous qui s'en occupera et la mettra dans /opt/ltsp/i386 (dans le cas où le serveur et le(s) client(s) sont en 32 bits).
sudo ltsp-build-client
Si vous avez opté pour un serveur en 64 bits et des clients en 32 bits, il vous suffit d'ajouter l'argument --arch i386 à la commande précédente pour générer une image 32 bits du serveur 64 bits.
Vous pouvez maintenant démarrer votre client sur le réseau et si tout se passe bien vous arriverez sur l'interface de connexion utilisateur.
Debug Time
Ca marche mais il me parle de initramfs. Je fais quoi ?
C'est simple. L'image a mal été généré et ne démarre pas. Ce problème survient quand la distribution du serveur vient de changer de noyau.
Il suffit donc d'exécuter les commandes suivantes :
> sudo ltsp-update-kernels > sudo ltsp-update-image
La première commande indique qu'il faut que LTSP se mette à jour par rapport à votre système. La seconde commande indique à LTSP qu'il faut qu'il régénère l'image système en prenant en compte le changement de kernels.
Ca marche bien mieux mais c'est lent. Je fais quoi ?
Augmenter la taille de la RAM alloué par Virtualbox. Lors d'une connexion d'une client léger, le serveur va chercher l'image du système et l'envoie au client. Si la RAM est trop limité (256Mo) le système ne sera pas du tout réactif et mettra même plusieurs minutes avant de répondre. Avec 1024Mo de RAM le système est largement plus rapide mais si vous pouvez mettre plus je pense qu'a 2048Mo vous pourrez connecter plusieurs clients à la fois.
Je veux ajouter un utilisateur mais les identifiants ne fonctionne pas. Je fais quoi ?
Régénérer l'image. Et oui, cette image contient tout le système dont les comptes utilisateurs. Astuce : Si vous avez plusieurs utilisateurs à ajouter, vous pouvez faire qu'une seule génération à la fin.
J'arrive à me connecter avec un nouvel identifiant mais une fenêtre apparait et l'ordinateur ne répond plus. Je fais quoi ?
La seule solution que j'ai trouvé a été de me connecter en directe sur le serveur avec les nouveaux identifiants. Après ça, la connexion sur le client se déroulait sans problème.
Le clavier est en QWERTY dans l'interface de connexion. Je fais quoi ? Juste modifier un fichier qui se trouve dans /opt/ltsp/i386/lts.conf et y mettre ceci :
[DEFAULT] XkbLayout=fr
Régénérez l'image et voila le clavier est en AZERTY.
J'espère que cet article vous aura intéressé autant que j'ai pris de plaisir à l'écrire.

Derniers commentaires