alet@unice.fr
Ce document a été écrit en SGML avec le DTD LinuxDoc, il est disponible sur http://www.linux-france.com/prj/edu/libreservice/probleme.sgml
Vous pouvez consulter la dernière version à jour de ce document sur http://www.linux-france.com/prj/edu/libreservice/probleme.html
Pour toute question ou remarque veuillez contacter directement l'auteur par email à l'adresse alet@unice.fr
Les opinions exposées dans ce document n'engagent que leur auteur et en rien son employeur.
La salle du SCUIO de la Faculté de Médecine de Nice comporte dix micro-ordinateurs COMPAQ dont voici une brève description technique:
Chaque groupe de deux ordinateurs possède une imprimante laser Hewlett-Packard Laserjet 6L partagée par le biais d'un commutateur parallèle automatique de type 2 PCs vers une imprimante.
Ces ordinateurs comportent normalement uniquement les logiciels suivants:
Les ordinateurs dont il est question sont utilisés pour donner des cours d'informatique. En fait ce sont des cours d'initiation à la bureautique et à l'Internet, mais il y a aussi de temps en temps des formations à des logiciels plus spécifiques. Comme nous sommes dans une faculté de médecine, il y a fort peu de cours d'informatique et les ordinateurs sont la plupart du temps laissés en libre service pour les étudiants désirant taper des documents dans un traitement de texte ou naviguer sur Internet.
Comme on le voit, ces ordinateurs voient passer beaucoup de personnes différentes et sont donc soumis à rude épreuve, on peut énumérer quelques problèmes provoqués par les étudiants:
Il faut remarquer que ces problèmes n'existent qu'à cause du manque complet de sécurité intégrée à Windows, et sont dangereux car ils agravent l'instabilité déjà légendaire de ce système d'exploitation biodégradable. Ainsi, et c'est paradoxal pour un système d'exploitation, Windows fonctionne mieux si on n'installe aucun logiciel dessus.
Pour un ordinateur laissé en libre service il est extrèmement important qu'un utilisateur ne puisse changer que des paramètres n'ayant aucune conséquence sur le fonctionnement futur de la machine, et dans le meilleur des cas n'influent en rien sur le comportement désiré par d'autres utilisateurs de la même machine. Un véritable système multi-utilisateurs est donc nécessaire. Ceci permet par exemple à un utilisateur d'installer un logiciel pour ses besoins propres sans que ce logiciel ne soit visible par d'autres utilisateurs, ou encore d'utiliser le même logiciel que tous les autres utilisateurs mais avec chacun ses paramétrages préférés.
Pour encore plus de sécurité, il faut également pouvoir interdire aux simples utilisateurs d'installer des logiciels. En effet, bien souvent les utilisateurs installent des logiciels de type shareware et les utilisent sans jamais payer les licences nécessaires. Ceci est parfaitement illégal et la faculté est responsable en cas de contrôle ou de plainte des auteurs. De plus il est connu que le téléchargement et l'installation de logiciels fournis sous forme exécutable depuis l'Internet est une grande source d'infection par les virus informatiques.
Comme tous ces problèmes nécessitent actuellement de réinstaller complètement de temps en temps les ordinateurs de cette salle, il est impératif de trouver une solution qui permette de limiter les manipulations au strict minimum. En effet ces manipulations devraient dans le meilleur des cas pouvoir être effectuées par du personnel non informaticien, or actuellement la réinstallation complète et le reparamétrage complet sont à refaire, le tout après avoir passé un anti-virus récent, ce que l'on ne peut décemment pas demander à des gens dont l'informatique n'est pas le métier. Dans la partie suivante nous allons donc envisager plusieurs solutions et décrire pour chacune ses avantages et ses inconvénients.
Pour des questions d'habitudes de travail, il est peut être necessaire de conserver le système d'exploitation Windows, et ce malgré ses faiblesses et l'inadéquation complète aux besoins en terme de sécurité. Il faut alors accepter ces réinstallations régulières. Néanmoins il existe des possibilités pour limiter alors les manipulations, ce gain de temps permettant alors de réinstaller plus régulièrement qu'à l'heure actuelle, par exemple une fois par mois.
Ceci peut se réaliser uniquement par constitution de ce que l'on appelle un master. Un master étant une copie exacte du disque d'un ordinateur juste après une installation propre et complète, incluant notamment tous les logiciels nécessaires. Voici une estimation grossière de la taille de ce master, obtenue en ajoutant la taille nécessaire à chaque logiciel:
Ce qui nous fait un total d'environ 350 Mo, taille que l'on peut diminuer si l'on n'installe pas tous les logiciels de la suite Microsoft Office, par exemple Access est de fort peu d'intéret dans notre cas.
Comme Windows 95 ne peut pas simplement être paramétré de manière automatique, il est nécessaire de conserver un master différent par machine si on veut limiter au maximum les manipulations, notamment en ce qui concerne le paramétrage réseau (nous avons vu plus haut que nous ne disposions pas de serveur DHCP, la configuration réseau de chaque machine est donc différente de celle des autres, de plus chaque machine a besoin d'un nom netbios unique). Ceci exclut complètement une solution brièvement envisagée consistant à stocker un master unique. Il nous reste alors les trois possibilités que nous allons voir ci-dessous.
La solution consistant à stocker tous les masters sur un serveur n'est pas envisageable en réalité car il faudrait alors une place disponible d'environ 4 Go, place qui n'est pas actuellement disponible sur les serveurs de la faculté. De plus il faudrait considérer cette place comme "morte" puisqu'inutilisable. La sauvegarde de ces données sur bande pour vider l'espace disque n'est pas envisageable car la réinstallation des postes doit être la plus simple possible, et donc ne pas nécessiter une restauration de bande auparavant.
Vu la taille du master (environ 350 Mo), il serait tout à fait envisageable de créer un master par machine et de le figer sur CDROM. La place restant sur chaque CD pouvant largement permettre d'y ajouter les logiciels nécessaires au démarrage depuis le CDROM et à la réinstallation complète automatique sans intervention humaine.
Le gros problème d'une telle solution est que si on décide d'ajouter un logiciel à la liste des logiciels proposés aux étudiants il faut regénérer un nouvau master pour chacune des machines. Ceci serait extrèmement couteux en temps. De plus la faculté ne possède pas encore de graveur de CDROM et il faudrait alors passer par l'intermédiaire du Centre de Ressources Informatiques de l'Université à chaque ajout de logiciel, ce qui n'est pas viable vu l'éloignement des campus.
Une bonne solution serait de stocker le master propre à chaque machine sur son propre disque dur local dans une partition inaccessible aux nons informaticiens. En effet le seul inconvénient serait alors la perte d'environ 400 Mo sur chaque machine ce qui n'est pas génant du tout car comme nous l'avons vu ces machines ne servent pas à stocker des données. En revanche les avantages d'une telle solution sont énormes. Chaque machine stockant localement son propre master sur un périphérique accessible en lecture et écriture, il est très simple d'ajouter un logiciel à la distribution de base: il suffit de regénérer le master (prévoir alors plus de place pour des ajouts de logiciels) après avoir réinstallé depuis le master et ajouté les logiciels voulus. De plus aucune donnée ne transitant par le réseau les réinstallations simultanées sont rapides.
Avec cette solution, chaque machine aurait alors la possibilité de démarrer sur sa partition master pour soit réinstaller la machine depuis le master, soit regénérer un master depuis le disque Windows.
Les solutions précédentes permettent certes de conserver Windows 95, mais elles offrent la désagréable particularité de ne pas résoudre définitivement les problèmes puisqu'il faut encore et toujours réinstaller régulièrement les machines. De plus la phase de mise en place de ces solutions est extrèmement consommatrice de temps.
Je propose donc d'envisager à la place les deux solutions suivantes:
L'avantage de ce système par rapport à Windows 95 est qu'il est nettement plus sécurisé et que l'on peut affecter des droits restreints aux utilisateurs. Ensuite ce système permet de faire fonctionner les mêmes logiciels que Windows 95, à par les jeux...
En revanche, il n'est guère plus stable que Windows 95 et est comme lui très sensible aux virus informatiques ainsi qu'aux installations sauvages de logiciels, mais heureusement dans une moindre mesure. De plus il n'est pas non plus un vrai système multi-utilisateurs, chaque utilisateur pouvant par conséquent changer des paramètres affectant tous les autres, ou encore pouvant lire le courrier électronique de tous les imprudents qui l'ont précédé sur ce poste de travail (ceci est aussi vrai avec Windows 95), sauf configuration compliquée.
Ce système d'exploitation est un clone d'Unix dont les particularités sont que son code source est disponible (pas vraiment intéressant pour nous) et qu'il est redistribuable librement et gratuitement (très intéressant pour nous).
Comme tout système Unix c'est un vrai système multi-utilisateurs et l'on peut tout à fait choisir les droits que l'on veut donner à chaque utilisateur. Ainsi chaque utilisateur n'a le droit de modifier que les paramètres pour lesquels il en a reçu les droits, et il n'a pas la possibilité de modifier des paramètres pouvant influer sur d'autres utilisateurs ou d'installer des logiciels si l'administrateur ne le lui a pas permis.
Comme tout système Unix, Linux est complètement insensible aux virus et est intégralement administrable et surveillable à distance.
Au niveau de l'interface graphique, chaque utilisateur a le choix de celle qu'il préfère parmi des dizaines dont certaines sont beaucoup plus évoluées que Windows. Pour comparer je rappelle que Windows ne propose qu'une seule interface graphique, qu'elle vous plaise ou non.
Au niveau des logiciels nécessaires à notre configuration, je propose Netscape Communicator, ce qui correspond exactement à la configuration Windows, et comme suite bureautique la suite StarOffice 5.0 qui est un clone de Microsoft Office 97 dont elle reconnait les données en lecture et en écriture. Cette suite bureautique offre cependant l'avantage énorme d'etre gratuite pour un usage non commercial (néanmoins notre cas particulier est à étudier de près, mais le coût est de toutes façons dérisoire par rapport à la suite de Microsoft). Aux dernières nouvelles, StarOffice 5.0 existe maintenant en Français.
Au niveau de la stabilité du système qui se mesure par la durée moyenne entre deux redémarrages, celle de Linux se compte généralement en mois (sauf panne matérielle ou électrique), celle de Windows NT en semaine(s) et celle de Windows 95 en minutes ou en heure(s).
Il y a quand même un inconvenient a cette solution. En effet, certains logiciels auxquels on voudrait former les étudiants n'existent pas sous Linux. Il y a alors la possibilité de remplacement par un logiciel équivalent, comme avec The Gimp qui est un clone, généralement jugé plus puissant, de Photoshop. Il faudrait alors dispenser des formations non pas à un outil particulier dans une version particulière (ex: formation à Word 97) mais une formation à la famille d'outils en question (ex: la famille des traitements de textes WYSIWYG). Ceci donnerait aux étudiants une bien plus grande autonomie et une plus grande adaptabilité à ce qu'ils risquent de rencontrer lorsqu'ils entreront dans la vie active. En effet dans 2 ans Word 97 n'existera plus, mais les principes fondamentaux du traitement de texte wysiwyg (What You See Is What You Get) seront toujours les mêmes. Ces principes fondamentaux peuvent donc être enseignés avec des logiciels différents sans aucun problème majeur, mis à part éventuellement la barrière de la langue pour les logiciels non francisés. En cas d'impossibilité de remplacement par un logiciel équivalent, il reste la possibilité d'utiliser un émulateur MS-DOS et/ou Windows fonctionnant sous Linux. Possibilité à étudier au cas par cas.
Il peut être intéressant de comparer les coûts des logiciels utilisés pour un service équivalent, voici donc ce que l'on obtient avec les tarifs du Centre de Ressources Informatiques de l'UNSA. ATTENTION: pour des raisons de confidentialité les prix ont été remplacés par des séries de X.
Je rappelle que le prix du système d'exploitation Windows 95 est inclus dans le prix d'achat des matériels et que le navigateur Netscape Communicator est gratuit sur toutes les plateformes.
Le coût du logiciel Photoshop consiste en 10 licences à XXXX F HT + 1 support à XXXX F HT + 1 manuel d'utilisation à XXXX F HT.
Le coût de l'antivirus dépend de l'antivirus utilisé, de sa licence d'utilisation, ainsi que des éventuels tarifs préférentiels obtenus par le C.R.I. Ce coût est vraisemblablement compris entre XXXX et XXXX francs par machine.
Logiciel Nombre Coût TTC
---------------------------------------------------------
Windows 95 10 inclus
Netscape Communicator 10 0,00
Office Pro 97 10 XXXX,XX
Photoshop 10 XXXX,XX
AntiVirus 10 XXXX,XX
=========================================================
TOTAL: XXXXX,XX
Ce coût est le coût théorique des logiciels qui équippent actuellement les ordinateurs de la salle. Ces prix ont déjà été payés, il ne reste donc que le coût de la maintenance. Ce coût est nous l'avons vu particulièrement important actuellement et ne peut pas être ramené vers zéro car même les solutions à base de masters nécessitent des réinstallations régulières. On peut alors uniquement tenter de limiter les interventions humaines en automatisant un maximum de tâches.
Logiciel Nombre Coût TTC
---------------------------------------------------------
Windows NT WorkStation 10 XXXX,XX
Netscape Communicator 10 0,00
Office Pro 97 10 XXXX,XX
Photoshop 10 XXXX,XX
AntiVirus 10 XXXX,XX
=========================================================
TOTAL: XXXXX,XX
Le passage de la solution Windows 95 à la solution Windows NT coûterait donc XXXX F TTC.
Cette solution est sans doute un bon compromis pour conserver au mieux les habitudes actuelles de travail. Cependant cette solution ne fait qu'élargir l'intervalle entre deux réinstallations de machine et ne le supprime pas, on pourrait alors là aussi envisager une solution à base de master pour éviter d'avoir à faire les configurations manuellement lors de chaque réinstallation.
Logiciel Nombre Coût TTC
---------------------------------------------------------
Linux 10 0,00
Netscape Communicator 10 0,00
StarOffice 5.0 10 (à vérifier) 0,00
The Gimp 10 0,00
AntiVirus 0 (inutile) 0,00
=========================================================
TOTAL: 0,00
Le passage à la solution Linux est paradoxalement le plus cher bien que tous les logiciels soient gratuits. En effet il faut alors trouver quoi faire des licences déjà achetées pour la solution Windows. Cependant elles pourraient certainement être transférées sur d'autres postes non utilisés en libre service,
La maintenance serait ici quasi nulle, puisqu'il n'y aurait jamais besoin de réinstaller, d'où un énorme gain de temps et donc d'argent. De plus toute intervention peut s'éffectuer à distance depuis n'importe quel coin du globe ce qui nous suffit.
En conclusion de cette petite étude, je vous propose de laisser tomber définitivement Windows 95 au profit de l'une des deux dernières solutions, la dernière ayant ma préférence et l'avant dernière semblant la plus réaliste compte tenu des habitudes prises et des logiciels déjà achetés.
Néanmoins, compte tenu du coût nul de la solution Linux, je me propose de vous en faire la démonstration sur l'un des postes de la salle que l'on pourrait laisser par exemple un mois afin de voir les réactions des étudiants. Bien entendu il y a fort à parier que peu d'entre eux s'y précipiteront par peur de l'inconnu, mais ceux qui feront le pas ne devraient pas être trop dépaysés, et seront certainement conquis par la stabilité toute nouvelle des machines qu'ils ont l'habitude d'utiliser. Trois machine sous Linux sont actuellement en libre service Navigation WEB au Centre de TéléMédecine et les étudiants ne semblent pas se plaindre d'autre chose que de la lenteur (ce sont de vieilles machines). En fait visuellement peu d'étudiants font la différence avec Windows.
Vous pouvez maintenant consulter le document expliquant la solution qui a finalement été retenue