Un client léger

Pour moi, c’est l’un des grands atouts de PC-BSD : il peut transformer votre ordinateur en un serveur pour clients légers. J’avais déjà vu certaines distributions Linux en faire autant (Skolelinux, Ubuntu, etc.) mais c’est vraiment plus simple avec PC-BSD.

C’est quoi, un client léger ?

C’est un ordinateur qui n’exécute aucun programme lui-même. Il se contente de transmettre à un ordinateur plus puissant (le serveur) les signaux de son clavier et de sa souris. Le serveur, sur lequel s’exécutent les programmes, traîte ces informations et dit au client léger ce qu’il doit afficher sur son écran.

Rien n’est installé sur le client léger, qui n’a même pas besoin de disque dur. Une carte réseau, une carte graphique et une mémoire vive rudimentaire lui suffisent. Même s’il est ancien, ce n’est pas un problème.

Image utilisateur

Un même serveur peut gérer simultanément une douzaine de clients, voire plus s’il est très puissant. Il lui faut une grosse mémoire vive car c’est lui qui exécute tous les programmes. Mais aujourd’hui, il est facile de trouver un PC avec 4Go de RAM. De plus, si plusieurs clients utilisent un même programme, il suffit au serveur de le charger une fois en mémoire. Et c’est au moins le cas du système d’exploitation.

Il va quand même falloir acheter quelque chose : une deuxième carte réseau pour le serveur :

Image utilisateur

Image tirée du tutoriel de junior0, The frog et Vinc14 sur les réseaux

On trouve des cartes réseau à partir de 8€ dans les grands supermarchés ou sur internet. Voici comment disposer vos appareils :

Image utilisateur

Une fois ces branchements terminés, ouvrez un terminal sur le serveur (votre ordinateur neuf, sur lequel PC-BSD est installé) et lancez la commande ifconfig :

COMMANDE UNIX —– ifconfig (interface configuration)

Configure ou affiche des informations sur vos interfaces réseau

  • ifconfig : affiche des informations sur toutes vos interfaces.

  • ifconfig interface : affiche des informations uniquement sur cette interface.

  • ifconfig interface adresse : assigne une adresse à cette interface.

  • ifconfig interface down : désactive cette interface.

  • ifconfig interface up : active cette interface.

_____________________________________________________________________

[brice@Acer] ~% ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether d0:27:88:16:e9:6e
        inet6 fe80::d227:88ff:fe16:e96e%re0 prefixlen 64 scopeid 0x6 
        inet 192.168.1.26 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
ath0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 0a:00:27:00:00:00
        inet6 fe80::800:27ff:fe00:0%ath0 prefixlen 64 scopeid 0xa 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x9 
        inet 127.0.0.1 netmask 0xff000000 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

Nous avons ici 3 interfaces réseau : re0ath0 et lo0lo0 est une interface un peu spéciale puisqu’il s’agit d’une connexion entre votre ordinateur et … lui-même. C’est ce qu’on appelle la boucle locale. L’ordinateur s’en sert souvent pour des tests : il se parle tout seul, quoi. Smiley

re0 désigne une carte réseau de marque Realtech et ath0 une carte réseau de marque Atheros. Si vos deux cartes ont la même marque, elles seront désignées par re0 et re1, par exemple. Notez bien les noms que PC-BSD a donnés à vos deux cartes. Vous allez bientôt en avoir besoin.

Avant de lancer le programme pc-thinclient en tant que root, attendez peut-être d’avoir terminé la compilation de FreeMat (si vous l’avez lancée au chapitre précédent). En effet, il s’agit là aussi d’un programme long et très gourmand en mémoire, qui va durer quelques heures.

Il faudra que j’attende trois heures chaque fois que je veux me servir d’un client léger ?

Non, non : seulement la première fois. Et même si, à l’avenir, vous ajoutez d’autres clients, vous n’aurez pas besoin de recommencer cette procédure.

Prêts ? Alors c’est parti :

# pc-thinclient

Confirmez d’un y que vous voulez vraiment lancer le programme. Et partez faire autre chose. Vous pouvez lancer d’autres applications sur votre bureau pendant ce temps là, travailler ou vous amuser, mais dites vous bien qu’une grande partie de votre RAM sera mobilisée par le programme pc-thinclient.

À la fin, le programme vous demande à quelle interface réseau est relié votre client (ou votre hub avec plein de clients derrière). Dans mon cas, c’est ath0, donc je l’indique :

What NIC do you wish DHCPD to listen on? (I.E. re0) ath0

DHCPD est un DAEMON. Il assigne automatiquement des adresses IP à des interfaces réseau. Il y en a un autre dans votre « box », qui a donné une adresse à votre carte réseau n°1 (voir schéma ci-dessus). Celui-ci va tourner sur votre serveur. Il est contrôlé par le fichier /usr/local/etc/dhcpd.conf et attribuera à vos clients des adresses comprises entre 192.168.2.100 et 192.168.2.199.

Une fois l’exécution de pc-thinclient terminée, vous pouvez redémarrer le serveur.

Du côté du client, il n’y a pas besoin d’installer quoi que ce soit. En fait, le client n’a même pas besoin d’avoir un disque dur. Par contre, vous allez maintenant configurer son BIOS (voir le chapitre Préparatifs du voyage) pour qu’il boote sur sa carte réseau, via un Environnement de Pré-eXécution (PXE). Puis redémarrez-le, lui aussi. À la fin du processus de démarrage, on vous proposera de configurer votre environnement graphique :

Do you wish to setup a custom xorg.conf for this system? (Y/N)

Vous acceptez, bien sûr. Puis vous choisissez votre résolution, vous la testez et vous l’enregistrez.

Je ne peux pas l’enregistrer. On me demande le mot de passe de l’utilisateur pxeboot. C’est quoi ?

Pardon, j’allais oublier de vous en parler : un nouvel utilisateur a été créé sur le serveur. Il s’appellepxeboot et son mot de passe par défaut est thinclient. Le problème, c’est que tout le monde sait que le mot de passe par défaut est thinclient. Donc, si vous voulez sécuriser ce compte, il faut vite le changer, ce mot de passe :

Image utilisateur

C’est fait. Vous pouvez maintenant travailler sur le client léger. Les programmes que vous lancerez et les documents que vous enregistrerez le seront en réalité sur le serveur. Et si le serveur est beaucoup plus puissant que le client, vous profiterez ainsi de la puissance du serveur sur le client.

Bon alors, c’est sûr, tout ceci n’a pas grand intérêt si vous êtes tout seul. Autant travailler directement sur le serveur. Mais si vous êtes plusieurs à vouloir vous connecter en même temps au même serveur (une petite entreprise, par exemple, ou une salle de classe), c’est un outil formidable. Smiley

Laisser un commentaire