Page suivante Page précédente Table des matières

8. Partager un serveur Linux sous X dans la salle de classe

Par Alan Ward award@mypic.ad

8.1 La situation actuelle

J'ai en charge une salle de 14 pentiums sous Windows 98 dans un lycée. Ils servent à enseigner Windows, Works, Office, et les bases de la programmation.

Ce trimestre, j'aimerais présenter Unix aux élèves les plus âgés (17-18 ans), en particulier Linux. En plus des tâches d'un utilisateur normal, je voudrais qu'ils programment un peu, en particulier avec X : dessiner des courbes sinusoïdales, ce genre de choses. Je voudrais aussi leur faire utiliser des programmes Unix pour les mathématiques tels que gnuplot et octave.

Cependant, j'ai besoin de garder les pentiums tels quels, sous Windows. A cause des élèves plus jeunes (16-17 ans) et des personnels, qui ne sont pas (et ne seront pas dans un futur proche) initiés à Linux.

Lasciate ogne speranze, voi qu'intrate ...

Tout est connecté ensemble par Ethernet.

Le matériel supplémentaire que j'ai pu récupérer de diverses personnes est constitué d'un 486 DX 2 (notre serveur !), plusieurs 386 et 486 relativement âgés, et la perspective d'un pentium de vitesse indéterminée. Aucune de ces machines n'a plus de 16 Mo de RAM.

Commentaire personnel : certaines personnes dans l'administration ne sont pas encore à l'aise avec l'idée d'un système libre et gratuit (cela va à l'encontre des "traditions"). Cela pourrait être le pire argument que Linux aura à affronter.

8.2 Mon approche

Je suis parti dans deux directions différentes :

8.3 Configuration des 386 et 486 en terminaux X

Bien que toutes ces machines soient différentes, notre "meilleure" configuration est à peu près celle-ci :

Dans chaque, une configuration typique MS-DOS de 1985. Cela signifie que cela a été assez chaud pour les faire fonctionner.

Construction d'un 386 à partir de pièces détachées

Pour gagner de l'espace disque, j'ai installé un vieux noyau 1.2.13. Cela présente le double avantage de prendre moins de place et moins de mémoire, mais aussi de démarrer relativement rapidement (pas de modules).

Il est tiré de la distribution Slackware, dont j'ai installé les paquetages des séries A et X. J'aime assez la Slack pour ce genre de projet, parce qu'on a un bon contrôle de ce qui est installé exactement. C'est aussi la seule distribution qui peut être installée par disquettes si on n'arrive pas à faire marcher nfs !

Le partitionnement du disque était : 34 Mo en Linux native, 6 Mo en Linux swap. J'ai formatté hda1 avec des inodes de 1024 octets, ce qui est peut-être une erreur. df dit que 28K inodes sur 31K sont utilisés, et 98% de nos 34 Mo (ouch ! gasp !).

Pour ce qui est de la mémoire, une utilisation normale atteint 7 Mo (3,5 M de RAM + 3,5 de swap).

Une session normale d'un élève sur un de ces clients se compose des commandes suivantes, dont la plupart sont dans des scripts :

startx                          dans le .login: NOTE shell tcsh, et non bash
xterm                           dans xinit
xhost IP_du_serveur             autorise le serveur à utiliser l'écran local
rsh IP_du_serveur               login sur le serveur
xterm -display IP_du_client:0.0 afficher un terminal du serveur sur notre fenêtre client, écran 0.0
exit                            sortie du shell distant
...                             suite sur le client

8.4 Serveur X sur les Pentiums sous Windows

Le serveur X que j'ai utilisé était MIXServer 5.6 de http://www.microimages.com. C'est un serveur X assez standard pour Windows 9X, avec un gestionnaire de fenêtre inclus, du genre twm. Je l'ai récupéré sur un CD de la distribution S.U.S.E. 5.1.

Il marche assez bien en résolution 640x480x8 et jusqu'en 800x600x24 (je n'ai pas testé plus loin). La plupart des graphismes ressortent bien, mais il peut y avoir quelques problèmes avec les bitmaps (j'ai testé avec kmahjongg et netscape).

L'écran de la session X sous Windows

Une session typique d'un élève ressemble à :

Démarrage de MIX
telnet sur le serveur           avec le c:\windows\telnet.exe normal
xterm -display IP_du_client:0.0 ne pas oublier le 0.0 pour l'écran virtuel !
logout du telnet
...                             suite sur le client

Comme vous le voyez, pas besoin de xhost, puisque MIX accepte toute requête X sans broncher.

J'espère publier quelques résultats obtenus avec les élèves pendant l'année scolaire 1999-2000 sur notre site web (Désolé, il est toujours seulement en Catalan. Mais il y a beaucoup de belles photos, elles valent la visite).

[spécialement celles-ci. -- NdE]

D'ici là, tous commentaires et critiques constructives sont les bienvenus :-)

L'auteur : Alan Ward Département d'Informatique Escola Andorrana (Batxillerat) Principauté d'Andorre Téléphone 327.185

Copyright 1999, Alan Ward. Paru dans le numéro 45 de la Linux Gazette de Septembre 1999.

Traduction française de Carine Bournez.


Page suivante Page précédente Table des matières