FEUILLE D'INFORMATIONS LINUX d'apres Michael K. Johnson, johnsonm@redhat.com v2.80, 15 Aout 1997 Ce document fournit des informations de base sur le systeme d'exploitation Linux, notamment une description de Linux, une liste de ses fonctionnalites et de ses exigences, et quelques pointeurs sur des informations complementaires. 1. Linux - Introduction Linux est une libre implementation totalement gratuite des specifications POSIX, avec des extensions System V et Berkeley (ce qui signifie qu'il ressemble a Unix, mais ne provient pas du tout des memes sources), qui est disponible a la fois sous forme de code source et de binaires. Il est propriete de Linus B. Torvalds (torvalds@transmetta.com) ainsi que des autres contributeurs a ce projet et est librement diffusable selon les termes de la "GNU Public License". Linux ne se classe ni dans le domaine public, ni dans le partagiciel : il fait partie du "logiciel libre", appele couramment "graticiel" ; vous pouvez en distribuer des copies mais vous devez fournir le code source correspondant ou au moins le rendre disponible de la meme facon. Si vous y faites des modifications que vous diffusez, vous etes legalement tenu de distribuer le code source de vos modifications. Consultez la "licence publique generale GNU" (GPL) pour plus de details. Vous en trouverez une copie dans l'arborescence des sources de Linux (fichier nomme "COPYING") ou par FTP sur le site prep.ai.mit.edu. Linux est libre et continuera de l'etre. En raison de la nature du copyright GNU qui protege ce systeme, vouloir tout-a-coup changer cet etat de fait serait illegal. Notez bien cependant qu'il est parfaitement autorise de demander de l'argent pour distribuer Linux, du moment que vous fournissez aussi le code source. Si vous desirez plus de precisions sur ce sujet, lisez la GPL ; nous n'avons fait que resumer les grandes lignes de cette licence. Linux fonctionne sur des machines 386/486/Pentium possedant un bus ISA, EISA ou PCI. MCA (le bus proprietaire d'IBM) est pour l'instant mal pris en charge car il y a peu de documentation disponible sur ce dinosaure et peu d'interet de la part des developpeurs Linux, mais il existe malgre tout des "patches" pour certaines machines. Si vous etes interesse, voyez : Un portage vers les plateformes basees sur les processeurs Motorola 680x0 (actuellement des Amiga et Atari) est en cours. Cette version fonctionne d'ores et deja de maniere satisfaisante et necessite un 68020 avec un gestionnaire de memoire externe (MMU), un 68030, un 68040, ou un 68060, ainsi qu'un coprocesseur arithmetique. Le reseau et X sont fournis. Linux fonctionne egalement bien sur les processeurs Alpha de DEC. Les plateformes "Jensen", "NoName", "Cabriolet", "Universal Desktop Box" (plus connue sous le nom de "Multia"), et quelques autres. Le portage de Linux vers Sparc progresse rapidement. Linux fonctionne sur la plupart des architectures Sparc, et la distribution Red Hat 4.0 inclut une version Sparc (en plus des versions x86 et AXP). Les portages vers d'autres machines, dont MIPS, PowerPC, et PowerMAC, sont en cours a des stades divers. Ne soyez pas trop impatient, mais si vous etre interesse et capable de contribuer a ces portages, vous pouvez trouver d'autres developpeurs qui souhaiteraient travailler avec vous. Pour PowerMac, Apple et OSF ont effectue un portage de Linux au dessus du micro-noyau Mach. Le resultat, appele Mklinux, est encore en beta- test, mais peut deja etre utilise. Linux n'est plus considere comme un systeme en beta-test, depuis que la version 1.0 a ete rendue disponible le 14 Mars 1994. Il existe toujours des bogues dans le systeme et de nouveaux bogues apparaitront et seront corriges au fur et a mesure du developpement. Puisque Linux suit un modele de developpement ouvert, toutes les nouvelles versions seront accessibles au public, qu'elles soient considerees comme suffisament stables ou non. Cependant, afin d'aider les utilisateurs a determiner si ue version donnee est ou non consideree comme stable, une convention de numerotation speciale a ete mise au point. Les versions x.y.z, ou y est un nombre pair, sont stables, et seules des corrections de bogues seront appliquees lorsque z est incremente. Par exemple, entre les versions 1.2.2 et 1.2.3, il y a eu uniquement des corrections, et aucun ajout de fonctionnalites. Les versions x.y.z, ou y est un nombre impair, sont des versions en beta-test destinees aux developpeurs uniquement, peuvent etre instables, et contiennent de nouvelles fonctionnalites qui sont ajoutees au cours du developpement. De temps en temps, quand le developpement du noyau se stabilise, un "gel" intervient pour fournir une nouvelle version "stable" (paire), et le developpement continue sur une nouvelle version (impaire). La version stable actuelle est 2.0.x (x changeant au fur et a mesure que de nouvelles corrections de bogues sont integrees au noyau), et le developpement devrait bientot commencer sur des noyaux experimentaux, numerotes 2.1.x. Si 2.0.x est trop recent pour vous, vous pouvez continuer d'utiliser la version 1.2.13 (version stable precedente). Le noyau est tres stable depuis longtemps et la majorite des versions recentes peut etre utilisee 24H/24 pendant des mois sans aucun reamorcage, plantage ou erreur fatale. Certains sites ne reamorcent leurs machines Linux qu'a l'occasion d'un changement majeur dans le noyau. Il faut garder a l'esprit que Linux est developpe selon un modele ouvert et reparti, contrairement a la plupart des logiciels connus qui evoluent souvent selon un modele ferme et centralise. Ceci signifie que la version courante de developpement est toujours publique (avec une ou deux semaines de retard) afin que tout le monde puisse l'utiliser. Une version apportant de nouvelles fonctionnalites contient par consequent presque toujours des bogues, mais ceux-ci sont decouverts et corriges rapidement, souvent en quelques heures, car ceux qui y travaillent sont nombreux. Il est donc facile pour un utilisateur final de les eviter. A l'oppose, le modele ferme et centralise signifie que seule une personne ou une equipe travaille sur le projet et qu'elle ne diffuse un programme que lorsqu'elle considere qu'il fonctionne bien. Ceci implique souvent de longs intervalles entre les versions, de longs delais avant correction des bogues et un developpement moins rapide. Bien sur, la version la plus recente d'un programme realise ainsi est souvent de bonne qualite, mais le developpement en est bien plus lent. Au 15 aout 1997, la version stable de Linux est 2.0.30, et la version de developpement est 2.1.50. La version 2.0 est la reference stable destinee a servir de plate- forme fiable lors du developpement de la version 2.1, qui va permettre d'ajouter de nouvelles possibilites et d'essayer des solutions audacieuses et modernes au coeur de Linux (IP v6 entre autres). Les versions 1.0 et 1.2 sont maintenant obsoletes. Une fois arrivee a maturite, cette version 2.1 donnera naissance a Linux 2.2 ou 3.0, et le jeu continuera de plus belle. 2. Caracteristiques de Linux o Multi-taches : execute plusieurs programmes en pseudo-parallelisme. o Multi-utilisateurs : plusieurs utilisateurs actifs sur la meme machine en meme temps (et sans licence multi-utilisateurs !). o Multi plates-formes : il fonctionne sur differents processeurs, et pas seulement sur Intel. o Execution en mode protege sur les processeurs x86. o Protection de la memoire entre les processus, afin qu'un programme ne puisse a lui seul compromettre le fonctionnement de l'ensemble du systeme. o Chargement des executables a la demande : Linux ne lit sur le disque que les parties effectivement utilisees d'un programme. o Partage des pages entre executables avec copie en ecriture. Cela signifie que des processus multiples peuvent partager la meme memoire. Lorsque l'un d'eux tente d'y ecrire, cette page (4Ko de memoire sur processeurs x86) est copiee ailleurs. Ceci accroit les performances et reduit l'occupation memoire. o Memoire virtuelle utilisant la pagination (et non pas le "swap" de processus entiers) sur disque, grace a une partition, un fichier ou les deux, avec la possibilite d'ajouter et de retirer de nouvelles zones de swap dynamiquement. Jusqu'a 16 zones de 128 Mo peuvent etre utilisees simultanement, soit un total de 2 Go de swap disponible. o Reserve de memoire commune aux programmes utilisateur et au cache disque (afin que toute la memoire libre puisse etre utilisee pour le cache qui ne sera reduit que lors de l'execution de gros programmes) : Linux utilise au mieux a chaque instant TOUTE la memoire disponible sur la machine. o Bibliotheques partagees liees dynamiquement (DLL a.out, et ELF) ; des bibliotheques statiques sont bien entendu egalement disponibles. o Sauvegarde d'image-memoire (core-dump) lors du plantage d'un programme, a des fins d'analyse post-mortem effectuee grace a un debogueur. o Tres conforme a POSIX, compatible System V et BSD au niveau programme source. Support des binaires COFF et ELF. o Bonne compatibilite binaire avec SCO, SVR3 et SVR4, grace a un module d'emulation conforme iBCS2. o Tous les sources sont disponibles : le noyau, les pilotes, les outils de developpement et tous les programmes utilisateur. De plus, ils sont librement diffusables. Il existe bien quelques applications commerciales pour Linux diffusees sans leurs sources, mais tout ce qui a ete libre l'est toujours et le restera. o Controle de processus POSIX (job control). o Pseudo-terminaux (pty's). o Emulation du coprocesseur dans le noyau afin qu'il ne soit pas necessaire de l'inclure dans les programmes. Tout ordinateur executant Linux semble ainsi dote d'un coprocesseur mathematique. Bien entendu, si votre ordinateur comporte deja un coprocesseur, Linux l'utilisera a la place de l'emulation. Vous pourrez recompiler votre noyau pour eliminer le code de l'emulateur (dont les fonctions seront prises en charge par le FPU), et gagner un peu de memoire vive. o De nombreux claviers nationaux ou personnalises sont definis et il est assez facile d'en ajouter de nouveaux. o Consoles virtuelles multiples : plusieurs sessions independantes accessibles par une combinaison de touches (independamment de la carte video utilisee). Elles sont allouees dynamiquement et l'on peut en utiliser jusqu'a 63 simultanement. o Plusieurs systemes de fichiers reconnus comme minix-1, Xenix, et les plus courants de System V, en plus d'un systeme tres perfectionne (Ext2fs), offrant des noms de 255 caracteres et une taille pouvant atteindre 4 To. o Acces transparent aux partitions MS-DOS (ou aux partitions FAT OS/2) via un systeme de fichiers special : vous n'avez pas besoin de commandes particulieres pour utiliser une partition MS- DOS. Elle ressemble a une partition Unix (sauf pour la taille du nom des fichiers, les permissions d'acces, etc). Les partitions compressees de MS-DOS 6 ne sont pas encore reconnues mais il existe un patch (dmsdosfs). Le type VFAT (MS-Windows NT, MS- Windows 95) est pris en charge depuis la version 2.0. o Systeme de fichiers special nomme UMSDOS, autorisant l'installation de Linux directement sur une partition MS-DOS (les performances sont bien sur grevees mais c'est tres utile pour une installation provisoire). o Lecture seule du systeme de fichiers HPFS-2 de OS/2 V 2.1. o Lecture seule du systeme de fichiers HFS (Macintosh) disponible sous forme de module pouvant etre charge a la demande. o Lecture seule du systeme de fichiers EFS (Silicon Graphics) disponible sous forme de module pouvant etre charge a la demande. o Systeme de fichiers ISO 9660, qui permet de lire tous les CD-ROM conformes a ce standard quasi universel. o TCP/IP, incluant tous les outils comme ftp, telnet, NFS, etc. o Pile de protocoles reseau Appletalk. o Client et serveur Netware. o Client et serveur Lan Manager (SMB). o X Window System (X11R6) sous la forme de XFree86 3.2, gerant l'essentiel des cartes video et des souris disponibles sur PC (y compris la carte monochrome Hercules...). o Gestion des principales cartes sonores. 3. Materiel 3.1. Configuration minimale La configuration suivante est probablement la plus petite configuration possible sur laquelle Linux peut fonctionner : 386SX/16, 2 Mo RAM, un lecteur 1.44 Mo ou 1.2 Mo, n'importe quelle carte video reconnue. Elle devrait vous permettre d'amorcer le systeme et de tester si Linux tourne sur votre machine, mais vous ne serez pas en mesure de faire quoi que ce soit d'utile. (NDR : 4 Mo sont quasiment indispensables.) Pour y parvenir, vous aurez aussi besoin d'espace disque : 5 a 10 Mo devraient suffire pour un systeme minimal ne comportant que les commandes les plus importantes et peut-etre une ou deux petites applications, comme par exemple un programme d'emulation de terminal. Ceci reste tres, tres limite et tres inconfortable, puisqu'il ne reste pas assez de place pour faire quoi que ce soit, sauf grace a de minuscules applications. Ceci n'est generalement pas recommande, sauf pour tester si le noyau fonctionne et bien sur pour pouvoir se vanter des faibles ressources materielles necessaires. 3.2. Configuration recommandee Si vous souhaitez utiliser des programmes travaillant intensivement, comme gcc, X et TeX, vous voudrez probablement un processeur plus rapide qu'un 386SX/16, qui devrait cependant suffire si vous etes patient. En pratique, vous avez besoin d'au moins 4 Mo si vous n'utilisez pas X11 et d'au moins 8 Mo si vous l'utilisez. De plus, si vous voulez que soient simultanement actifs plusieurs utilisateurs ou plusieurs gros programmes (comme des compilations), plus de 4 Mo sont souhaitables. Tout fonctionnera avec moins de RAM (meme avec 2 Mo), mais Linux utilisera alors la memoire virtuelle (le disque dur servant de memoire lente) et l'ensemble s'en trouvera considerablement ralenti, au point de s'averer inutilisable. La quantite d'espace disque necessaire depend des programmes que vous voulez installer. La serie de base des utilitaires, shells et programmes d'administration devrait tenir sur un peu moins de 10 Mo, plus un peu de place pour les fichiers utilisateurs. Pour un systeme plus complet, Il est courant d'obtenir des valeurs de l'ordre de 20/30 Mo si vous n'utilisez pas X Window, et 40 Mo sinon (il n'est ici question que des binaires, les sources demeurent "nettement" plus encombrants). Ajoutez l'espace disque que vous voulez reserver aux utilisateurs. Etant donne le prix de la memoire de masse de nos jours, si vous achetez une nouvelle machine, il est ridicule de l'equiper d'un disque dur de faible capacite. Prenez au moins 500 Mo, voire 1 Go ou plus, vous ne le regretterez pas. Ajoutez plus de memoire vive, de disque dur, un processeur plus rapide selon vos besoins, vos souhaits et votre budget pour aller au-dela d'un systeme a peine utilisable. En general, la grosse difference entre Linux et MS-DOS est qu'ajouter de la memoire a Linux entraine un gros gain de performances, ce qui n'est pas vraiment le cas avec MS-DOS. Ceci est bien sur en rapport avec la limite des 640 Ko directement exploitables sous MS-DOS, qui n'a aucun sens sous Linux. Si vous trouvez votre systeme trop lent, AJOUTEZ DE LA MEMOIRE avant de depenser des sommes folles pour un processeur plus puissant. Sur un 386, passer de 4 a 8 Mo de memoire peut multiplier la vitesse d'execution par un facteur de 10 ou 20... 3.3. Materiel pris en charge Unites centrales : toutes celles qui executent des programmes en mode protege 386 (tous les modeles de 386, 486, 586 et 686) conviennent. Les processeurs 286 et inferieurs pourront peut-etre etre exploites un jour par un noyau plus petit appele ELKS (Embeddable Linux Kernel Subset), mais n'esperez pas disposer alors des memes fonctionnalites. Une version pour les processeurs 680x0 (avec x=2 plus MMU externe, 3 et 4) pour Amiga et Atari se trouve dans le repertoire 680x0 des sites Linux. De nombreuses architectures Alpha sont compatibles avec Linux, ainsi que certaines machines Sparc. Des portages vers PowerPC, ARM et MIPS sont aussi en cours. Architecture : bus ISA et EISA. Le support du bus MCA est incomplet (voir plus haut). Les bus locaux (VLB et PCI) sont supportes. Linux exploite le materiel de maniere plus fine que MS-DOS, MS- Windows, et les autres systemes d'exploitation en general. Cela signifie que certains materiels marginaux qui conviennent pour d'autres systemes d'exploitation peuvent se reveler non fiables sous Linux. Linux est, entre autres, un excellent testeur de memoire... RAM : en theorie, jusqu'a un 1 Go; plus sur les plateformes 64 bits, mais cette quantite de memoire n'a jamais ete teste. Attention : certaines personnes (dont Linus Torvalds) ont remarque qu'ajouter de la memoire sans dans le meme temps augmenter la quantite de cache peut ralentir la machine dans des proportions considerables. Au-dela de 64 Mo, il faut specifier la quantite de memoire en parametre lors de l'amorcage car le BIOS des PC est limite et ne sait pas indiquer plus de 64 Mo. Stockage des donnees : les disques AT generiques (IDE, controleurs de disque dur 16 bit avec MFM ou RLL) sont reconnus, comme les disques durs SCSI et les CD-ROMs dotes d'une interface SCSI adequate. Les controleurs generiques XT (controleurs 8 bits avec MFM ou RLL) necessitent un pilote special integre a la distribution standard du noyau. Les cartes SCSI supportees sont : Adaptec 1542, 1522, 1740, et series 27xx et 29xx, les controleurs Buslogic (a l'exception du "Flashpoint"), les controleurs bases sur le circuit NCR53c810, les controleurs DPT, Seagate ST-01 et ST-02, les series Future Domain TMC-88x (et toute carte base sur le processeur TMC950) et TMC 1660/1680, Ultrastor 14F, 24F, et 34F, Western Digital wd7000, et d'autres. Les lecteurs de cartouches SCSI, QIC-02 et certains QIC-80 sont egalement supportes. Plusieurs lecteurs de CD-ROM sont egalement geres, dont Matsushita/Panasonic, Mitsumi, Sony, Soundblaster, Toshiba, ATAPU (EIDE), et les lecteurs SCSI. Pour les references exactes des modeles supportes, consultez le "Hardware HOWTO". Video : les cartes VGA, EGA, CGA et Hercules fonctionnent en mode texte. Pour les modes graphiques, les cartes Hercules, EGA, VGA normales, quelques cartes super VGA (la plupart des cartes a base de puces ET-3000, ET-4000, Paradise et Trident), de nombreuses cartes S3 sont reconnues, ainsi que 8514/A, ATI MACH8, ATI MACH32. Linux utilise le serveur X XFree86, ce qui determine quelles cartes fonctionnent. Les performances de certaines cartes accelerees sont impressionnantes. Attention si vous achetez une carte video de marque Matrox : ce constructeur a longtemps refuse de fournir les specifications necessaires a la programmation d'un pilote gratuit et en sources, permettant de les exploiter sous Linux. Elles ne sont, pour l'instant, supportees efficacement que par des versions commerciales de X Window (de marque "Metro-X" ou "Xinside"). Il existe, certes, un pilote pour les cartes Matrox Millenium a partir de XFree86 3.2 et pour la Matrox Mystique a partir de XFree86 3.3, mais il est encore minimal (il n'exploite pas toutes les fonctionnalites), et est considere comme une version beta. Reseau : Western Digital 80x3, ne1000, ne2000, 3com503, 3com509, 3com589 PCMCIA, Allied Telliesis AT1500, la plupart des cartes LANCE, adaptateurs d-link pocket, SLIP, CSLIP, PLIP (IP sur ports paralleles), PPP, et bien d'autres... De nouveaux pilotes paraissent regulierement. Ports serie : la plupart des cartes utilisant des UART 16450 et 16550, dont entre autres les AST Fourport, Usenet Serial Card II, etc. Parmi les cartes serie intelligentes reconnues, citons les gammes Cyclades Cyclom, Comtrol Rocketport et Stallion (toutes gammes supportees par leurs constructeurs), et Digi (certains modeles). Certains equipements RNIS, frame relay et pour ligne louee, sont egalement supportes. Autres materiels : Cartes Soundblaster, ProAudio Spectrum 16, Gravis Ultrasound, la plupart des autres cartes son, plusieurs types de souris bus (Microsoft, Logitech, PS/2). 4. Liste incomplete de programmes disponibles La plupart des outils et des programmes classiques d'Unix ont ete portes vers Linux, ce qui comprend presque tous les programmes GNU et de nombreux clients X provenant de diverses sources. En fait, le mot "portage" est souvent exagere, puisqu'un grand nombre d'applications ont ete compilees sans modification ou presque en raison de la forte conformite a POSIX de Linux. Malheureusement, il n'existe pour le moment qu'assez peu d'applications pour l'utilisateur final, mais cela a recemment commence a changer. Voici neanmoins une liste tres reduite de programmes qui fonctionnent sous Linux. Commandes Unix de base : ls, tr, sed, awk, etc ... Pratiquement tout y est. Outils de developpement : gcc, gdb, make, bison, flex, perl, rcs, cvs, prof. Langages et environnements : C, C++, Objective C, Modula-3, Modula-2, Oberon, Ada95, Pascal, Fortran, ML, scheme, Tcl/tk, Perl, Python, Common Lisp, et bien d'autres. Environnements graphiques : X11R5 (XFree86 2.x), X11R6 (XFree86 3.x), MGR. Editeurs : GNU Emacs, XEmacs, MicroEmacs, jove, ez, epoch, elvis (GNU vi), vim (clone vi), vile, joe, pico, jed et bien d'autres. Shells : Bash (Bourne-shell compatible POSIX), zsh (incluant la compatibilite ksh), pdksh, tcsh, csh, rc, es, ash (Bourne-shell utilise par BSD) et bien d'autres. Telecommunications : Taylor (compatible BNU) UUCP, SLIP, CSLIP, PPP, kermit, szrz (Zmodem), minicom, pcomm, xcomm, term/slap (execute plusieurs shells, redirige les connexions reseau, et permet les affichages de fenetres X-Window, sur une seule ligne telephonique) Seyon (programme de communication sous X-Window) et de nombreux programmes de telecopie et de transmission de la voix. Bien entendu, les acces distants en mode terminal par ligne serie sont supportes en standard. News et mail : C-news, INN, trn, nn, tin, sendmail, smail, elm, mh, pine, etc. Formateurs de texte : TeX, LaTeX, groff, doc, ez, Linuxdoc-SGML, etc. Jeux : Nethack, de nombreux jeux sous X11, dont DOOM. L'un des jeux les plus passionnants consiste a rechercher tous ceux qui sont disponibles sur les sites diffusant Linux... Tous ces programmes (qui ne representent pas le centieme de ce qui existe) sont bien entendu disponibles gratuitement. Les applications commerciales commencent a exister, demandez a votre fournisseur si votre logiciel prefere a ete porte sous Linux. (NDR : une liste des programmes portes pour Linux est disponible. Elle est contenue dans le fichier LSM*.*, ou Linux Software Map) 5. Qui utilise Linux ? Linux est disponible gratuitement et il n'est demande a personne d'enregistrer ses copies a une autorite quelconque ; aussi est-il tres difficile de savoir combien de personnes dans le monde utilisent ce systeme d'exploitation. Plusieurs societes commerciales se consacrent exclusivement a la vente et au support de Linux (ce n'est pas interdit) mais leur clientele ne constitue qu'une minorite des utilisateurs de Linux. Les groupes Linux sur Usenet sont parmi les plus lus selon les statistiques, on pourrait donc penser que plusieurs centaines de milliers d'utilisateurs ou de personnes interessees. Toutefois, Harald T. Alvestrand a decide d'essayer de compter tant bien que mal les utilisateurs de Linux. Il demande que vous postiez un courrier electronique a l'adresse linux- counter@uninett.no, avec l'une des phrases suivantes dans le SUJET du message : "I use Linux at home", "I use Linux at work", ou "I use Linux at home and at work". Il compte aussi les votes contenant "I don't use Linux", au passage. Il diffuse periodiquement ces statistiques dans comp.os.linux.misc. Il est possible de remplir un formulaire plus detaille, pour enregistrer des amis n'ayant pas la possibilite de poster du courrier electronique. Ce compteur est fatalement assez pessimiste. Lors de la conference Linux de Berlin de 1995, il a ete annonce une estimation a plus d'un million d'utilisateurs actifs dans le monde ; sans autre precision quant au mode de determination de ce nombre. 6. Documentation Matt Welsh a ecrit un guide de plus de 300 pages decrivant comment installer et configurer Linux. Il est disponible sur les principaux sites diffusant le systeme, sous la forme de sources LaTeX aussi bien que DVI, PostScript, et ASCII. (Cet ouvrage a ete traduit en francais, vous le trouverez sur les sites diffusant Linux en france en sources LaTeX, sortie DVI et PostScript sous le nom install-guide-french-2.2.2.*). Il est aussi vendu par certaines personnes ou organismes sous forme imprimee. De meme, le projet de documentation Linux (Linux Doc Project, LDP), diffuse plusieurs autres ouvrages dans un etat d'avancement plus ou moins complet. Lisez le groupe comp.os.linux.announce, Linux est en passe d'etre aussi bien documente que ses equivalents commerciaux... Et ceci gratuitement bien sur. Dans le commerce, il faut noter la sortie de deux ouvrages en version francaise chez O'Reilly : "Le systeme Linux", guide de plus de 600 pages par Matt Welsh, et "Administration Reseau sous Linux", par Olaf Kirch. Les titres originaux de ces livres sont respectivement "Running Linux" et "Linux Network Administration Guide". Ce dernier est egalement disponible en telechargement gratuit, sous forme de son code source LaTeX (l'archive s'appelle nag.french.eoit-1.0.tar.gz). La serie des documents HOWTO's, et le Guide du Rootard, disponibles librement, sont quasiment indispensables, consultez la section "comment debuter" pour plus de details a ce sujet. 7. Comment se procurer Linux en France 7.1. Par l'Internet Si vous avez la chance d'acceder a une machine connectee a l'Internet, vous pouvez recuperer Linux facilement sur l'un de ces sites : Nom du site Adresse IP Repertoire Linux ============================= =============== ================ ftp.lip6.fr (FRANCE) 132.227.77.2 /pub/linux ftp.calvacom.fr (FRANCE) 194.2.168.3 /pub/linux/slackware ftp.change-espace.fr(FRANCE) 195.6.132.1 /pub/Linux ftp.ese-metz.fr (FRANCE) 193.48.224.106 /pub/Linux ftp.info.iut-tlse3.fr 192.134.157.5 /pub/debian ftp.iut-bm.univ-fcomte.fr 193.52.61.33 /pub/linux ftp.loria.fr (FRANCE) 152.81.10.10 /pub/linux ftp.univ-angers.fr (FRANCE) 193.49.144.10 /pub/Linux lirftp.insa-rouen.fr(FRANCE) 193.49.9.163 /pub/linux stef.u-picardie.fr (FRANCE) 193.49.184.23 /pub/linux tsx-11.mit.edu 18.172.1.2 /pub/linux sunsite.unc.edu 152.2.22.81 /pub/Linux ftp.funet.fi 128.214.248.6 /pub/Linux net.tamu.edu 128.194.177.1 /pub/linux ftp.mcc.ac.uk 130.88.203.12 /pub/linux src.doc.ic.ac.uk 146.169.2.1 /packages/linux fgb1.fgb.mw.tu-muenchen.de 129.187.200.1 /pub/linux ftp.informatik.tu-muenchen.de 131.159.0.110 /pub/comp/os/linux ftp.dfv.rwth-aachen.de 137.226.4.111 /pub/linux ftp.informatik.rwth-aachen.de 137.226.225.3 /pub/Linux ftp.Germany.EU.net 192.76.144.75 /pub/os/Linux ftp.uu.net 137.39.1.9 /systems/unix/linux wuarchive.wustl.edu 128.252.135.4 /mirrors/linux ftp.win.tue.nl 131.155.70.100 /pub/linux ftp.stack.urc.tue.nl 131.155.2.71 /pub/linux srawgw.sra.co.jp 133.137.4.3 /pub/os/linux cair.kaist.ac.kr /pub/Linux ftp.denet.dk 129.142.6.74 /pub/OS/linux NCTUCCCA.edu.tw 140.111.1.10 /Operating-Systems/Linux nic.switch.ch 130.59.1.40 /mirror/linux cnuce_arch.cnr.it 131.114.1.10 /pub/Linux ftp.monash.edu.au 130.194.11.8 /pub/linux ftp.dstc.edu.au 130.102.181.31 /pub/linux ftp.sydutech.usyd.edu.au 129.78.192.2 /pub/linux 7.2. Par telephone Si vous ne possedez qu'un modem (au moins 9600 bps, il faut etre raisonnable et vivre avec son temps) vous pouvez telecharger Linux sans restriction d'acces sur differents BBS ou differentes machines Unix ou Linux de particuliers, mettant leur systeme a disposition de tous pour rendre service : brasil 01 44 67 08 44 Bulletin Board System polux 05 61 26 08 27 Site Linux elfix 05 61 73 57 06 Site Linux barberouge 05 61 61 26 86 Site Linux gyptis 04 91 60 43 61 shagshag 01 40 30 04 68 Site Linux stdin BBS 04 72 34 54 37 Bulletin Board System Le Lien 04 72 08 98 79 Bulletin Board System Suptel Nancy 03 83 53 16 17 Bulletin Board System 03 83 53 20 21 MtelTls 05 61 37 11 62 Bulletin Board System (Toulouse) 05 61 37 07 52 cygnux BBS 01 39 94 95 76 Bulletin Board System 01 39 94 29 47 zenux 04 78 36 10 01 (VF 24k) Passerelle Internet Dedal. Site Linux uucp/SLIP/PPP/shell RadioAm TCP/IP et AX25 afflynn 01 45 65 09 21 Viking 04 76 93 13 48 (Acces PPP en 33 600 - Grenoble) 3 lignes groupees (Info http://www.voiron.com/viking/) alphanet +41 (0) 32 8414081 V34 Acces BBS (guest), +41 (0) 32 8414037 ISDN X.75 ou nuucp (~/archives/README, +41 (0) 32 8414004 V32bis ~/archives/ls-laR.gz) Certaines machines appartiennent a des particuliers et ne sont pas forcement en service 24H/24. D'autres BBS francais possedent des fichiers Linux, toutefois ils ne sont pas automatiquement (ou regulierement) mis a jour comme le sont ceux cites ici. Si vous ne possedez meme pas de modem, commencez par en regarder les prix, c'est un peripherique tres utile a notre epoque. Vous pouvez egalement vous procurer Linux sous forme de CD-ROM vendu par differents distributeurs de shareware/freeware. Toutefois, il vous faut savoir que les delais de fabrication ne permettent pas de tenir ces supports a jour. Certains sont parfaitement utilisables et tres complets mais d'autres sont totalement depasses. 7.3. Sur CD-ROM par correspondance Certains fournisseurs vendent des CD-ROMS contenant Linux, quelques-uns seront bientot references dans ce document ; pour l'instant, reportez-vous a leurs annonces dans les News Usenet. 8. Comment debuter Comme il est explique ci-dessus Linux n'est pas gere de maniere centralisee. De par ce fait, il n'en existe pas de "distribution officielle" (certains y travaillent toutefois). A la place, il existe differentes "distributions", qui sont des collections plus ou moins completes de programmes Linux, destinees a installer un systeme en etat de fonctionnement. Il faut commencer par recuperer et LIRE la liste des "Frequently Asked Questions" (FAQ) disponible sur l'un des sites cites precedemment, ou pris sur l'un des sites archivant les FAQ'S Usenet en general (par exemple, rtfm.mit.edu ou l'un de ses miroirs francais comme ftp.lip6.fr dans le repertoire /pub/doc/faqs). Ces documents contiennent des centaines de renseignements permettant de resoudre la plupart de vos problemes. La lecture du "GUIDE DU ROOTARD", cree par Julien Simon et desormais maintenu par Eric Dumas, est chaudement recommandee, surtout si vous ne lisez pas bien l'anglais. Ce fichier, entierement redige en francais, rassemble la traduction de considerations essentielles sur Linux, ainsi que nombre de trucs astuces, expliques quotidiennement dans les newsgroups ou conferences francophones dedies a Linux. Il est bien entendu disponible sur la majorite des sites francais diffusant le systeme, sa source officielle etant ftp.lip6.fr, repertoire /pub/linux/french/docs. Il est egalement disponible sur le Web a l'URL . Les "HOWTO", petits guides traitant chacun d'un domaine de Linux, sont une lecture indispensable. La plupart d'entre eux est disponible en version francaise dans le repertoire /pub/linux/french/docs/HOWTO sur le site ftp.lip6.fr. Si vous avez acces au Web vous pouvez egalement trouver de precieux renseignements sur les URL : o o o o o Si le monde UNIX est tout nouveau pour vous, et que Linux est votre premier contact avec ce domaine passionnant, suivez absolument les conseils suivants : o Ne vous ruez pas sur les forums de discussion Linux pour poser mille questions auxquelles tout le monde est lasse de repondre. Lisez les quelques semaines auparavant, voyez ce qui s'y passe, consultez-en les archives mises a disposition sur certains sites, et il y a fort a parier que vous trouverez ce que vous cherchez sans deranger personne. o Linux est un systeme UNIX parmi d'autres, et par consequent toute la litterature specifique a UNIX s'y applique. On n'apprend pas a maitriser un nouveau systeme d'exploitation sans un minimum d'effort de documentation, souvenez-vous du temps qu'il vous a fallu pour maitriser celui avec lequel vous travailliez auparavant, et des nombreux ouvrages que vous avez du consulter pour arriver a vos fins. o Procurez-vous et lisez attentivement tous les ouvrages gratuits rediges sur Linux, en particulier le guide d'installation et d'initiation de Matt Welsh et le manuel d'administration reseau d'Olaf Kirch, disponibles en version francaise, ainsi que le "Guide du Rootard". Ils contiennent les bases indispensables a votre apprentissage du systeme. Il ne vous sera pas pardonne de poser une question dont la reponse est contenue dans l'un de ces livres, ou dans l'un des documents complementaires "HOWTO" disponibles tout aussi librement sur les sites diffusant Linux. o Experimentez, tentez de comprendre et de resoudre votre probleme vous-meme : c'est le meilleur apprentissage. Vous n'arriverez jamais a rien si vous faites tout faire par les autres. Linux et ses differentes documentations representent des milliers d'heures de travail benevole de centaines de developpeurs, redacteurs, traducteurs, testeurs ; ne condamnez pas le systeme si vous n'arrivez pas a en tirer parti parce que vous refusez de faire a votre tour un tout petit effort. 9. Les groupes Usenet consacres a Linux Linux fait l'objet sur Usenet de 10 newsgroups en langue Anglaise et de deux en langue francaise, diffuses au moins en France, Suisse, Belgique et au Canada. Le premier groupe destine aux francophones est fr.comp.os.linux. Il accueille les discussions sur Linux et est diffuse, hors Usenet, par certains BBS, sous forme de conference dite "Linux" ou "Linux.fr", ce qui explique le format parfois inhabituel de certains articles. Les articles postes dans fr.comp.os.linux sont archives regulierement sur le site ftp.lip6.fr dans le repertoire /pub/linux/french/fr.comp.os.linux. L'autre groupe destine aux francophones est fr.comp.os.linux.annonces. Il est modere par Remy Card et accueille les annonces destinees a la communaute Linux francophone, ainsi que les versions francaises des documentations Linux. Le groupe comp.os.linux.announce est modere par Lars Wirzenius. Il recele les annonces concernant Linux (nouveaux programmes, corrections de bogues, etc). L'adresse a laquelle les soumissions doivent etre envoyees est linux-announce@news.ornl.gov. Les diverses documentations sont regulierement postees dans le groupe modere comp.os.linux.answers. Le groupe non modere comp.os.linux.setup est prevu pour les discussions sur la mise en oeuvre de systemes Linux. Le groupe non modere comp.os.linux.admin est prevu pour les discussions sur l'administration de systemes Linux. Le groupe non modere comp.os.linux.development.system est prevu pour les discussions sur le developpement du noyau Linux. Les questions portant sur le developpement d'applications doivent etre dirigees vers comp.os.linux.development.apps ou un groupe lie a Unix. Le groupe non modere comp.os.linux.development.apps est prevu pour les discussions sur le developpement d'applications specifiques a Linux. Il n'est pas prevu pour contenir les demandes d'applications pour Linux. Le groupe non modere comp.os.linux.hardware est prevu pour les questions portant sur les aspects materiels specifiques a Linux. Le groupe non modere comp.os.linux.networking est prevu pour les discussions sur le developpement et la configuration des outils de gestion du reseau sous Linux. Le groupe non modere comp.os.linux.x est prevu pour les discussions sur X-window specifiques a Linux. Le groupe non modere comp.os.linux.advocacy est prevu pour les fanatiques desireux de chanter les louanges de leur systeme prefere. Il est conseille de l'eviter car il contient principalement des querelles steriles en tous genres. Le groupe non modere comp.os.linux.misc est prevu pour contenir toutes les discussions et questions qui ne correspondent a aucun des themes des autres groupes. En general, ne crosspostez pas entre plusieurs groupes Linux. Le seul cas ou les crossposts sont toleres est celui ou un article est poste dans comp.os.linux.announce et un autre groupe. Le but de la division du groupe original comp.os.linux en plusieurs groupes etait de reduire le trafic dans chaque groupe. Ceux qui ne respectent pas cette regle risquent d'etre insultes sans pitie ... Attention : Avant d'intervenir dans les groupes Usenet, soyez sur de connaitre les regles de savoir-vivre Usenet, la fameuse "Netiquette". Consultez notamment l'URL . De plus, lorsque vous souhaitez poster une question dans un groupe Usenet afin d'exposer un probleme rencontre, veillez a inclure le maximum d'informations dans votre question : version du noyau (commande "uname -a"), de la bibliotheque C (en tant que root, commande "/sbin/ldconfig -v"), du ou des programmes causant le probleme, fichiers de configuration utilises, distribution Linux installee, traces d'execution, extraits des fichiers d'historique (situes dans les repertoire /var/adm et/ou /var/log, etc. Enfin, lorsque vous possedez la reponse a une question postee dans un groupe de discussion, examinez le fil de discussion correspondant afin de determiner si la reponse n'a pas deja ete postee par quelqu'un d'autre. Il est, en effet, assez peu agreable de voir des fils de discussion composes d'une question et de plusieurs articles repetant la meme reponse. 10. Autres groupes Usenet Ne considerez pas que vous devez envoyer vos questions dans les groupes Linux uniquement parce que vous utilisez Linux. De nombreuses questions sont suffisament generales et peu liees a Linux lui-meme pour etre postees dans d'autres groupes ou elles toucheront une audience plus large ou plus avertie. La hierarchie francophone contient plusieurs groupes qui peuvent etre utilises pour des questions generales, notamment : o fr.comp.os.unix pour les questions et discussions sur Unix ; o fr.comp.sys.pc pour les questions et discussions sur l'architecture PC ; o fr.comp.applications.x11 pour les questions et discussions sur X- Window ; o fr.comp.infosystemes.www.* pour les discussions relatives au Web ; o fr.usenet.logiciels pour les programmes relatifs aux news ; o fr.comp.mail pour ce qui concerne la messagerie electronique ; o etc. La hierarchie anglophone contient egalement des groupes generaux : o comp.unix.{questions,shell,programming,bsd,admin} ; o comp.windows.x.i386unix ; o etc. 11. The Linux Journal Un magazine, redige en anglais et appele Linux Journal a ete lance en 1994, a l'initiative d'utilisateurs travaillant dans la presse informatique aux USA. Il contient des articles pour lecteurs de niveaux divers et est fait de maniere a etre utile a tous les utilisateurs de Linux. Ce journal est vendu pour la somme de 32 dollars pour un an d'abonnement (12 numeros) ou 54 dollars pour deux ans. On peut le commander depuis la France par courrier electronique a l'adresse : sales@ssc.com Questions et commentaires a adresser (en anglais) a linux@ssc.com. Adresse postale : Linux Journal P.O Box 85867 Seattle, WA 98145-1867 Fax: +1 206-526-0803 Tel: +1 206-524-8338 Linux Journal est egalement en vente a Paris a la librairie "Le monde en Tique". 12. Statut legal de Linux Bien que Linux soit diffuse avec son code source au complet, le systeme est "copyrighte" et ne releve donc pas du domaine public. Toutefois, il est disponible gratuitement selon les termes de la "GPL" (Gnu Public License). Lisez cette "GPL" pour obtenir davantage d'informations. (En quelques mots, cette licence assure que nul ne pourra retirer certains droits a l'utilisateur du logiciel libre, comme par exemple l'acces gratuit a son code source. Mais elle n'interdit nullement la vente des programmes auxquels elle s'applique). Les programmes qui tournent sous Linux ont chacun leur copyright propre, bien que beaucoup d'entre eux utilisent egalement la GPL. X Window depend du "MIT X Copyright", et quelques utilitaires, de celui de BSD. Dans tous les cas, tous les programmes disponibles sur les sites diffusant Linux sont librement diffusables (sinon ils ne s'y trouveraient pas !). 13. Ce document Ce document etait au depart une adaptation francaise par Julien Simon et retouchee par Rene Cougnenc, de la "Linux INFO-SHEET" maintenue par Michael K. Johnson (Johnsonm@Sunsite.unc.edu). Cette feuille d'informations est desormais maintenue par Remy Card. Ce document est, bien entendu, mis dans le domaine public. Toutefois, soyez assez courtois pour ne pas vous en approprier la propriete si vous le diffusez... Veuillez egalement nous prevenir si vous utilisez ce document dans le cadre d'une diffusion commerciale de Linux. Il a evolue petit a petit en s'eloignant du document original (bien que les modifications dans la version originale soient periodiquement integrees dans ce document), et est dorenavant realise en SGML selon la meme methode que les HOWTOs Linux, ce qui permet de le rendre disponible aussi bien sous forme ASCII ordinaire que dans les formats plus agreables a lire PostScript, DVI et hypertexte HTML. Les outils utilises ne permettent pas de respecter parfaitement les conventions typographiques en vigueur en France et la generation de la version ASCII donne parfois lieu a un formatage hasardeux ; le resultat est neanmoins acceptable pour ce type de document utilitaire. Critiques et louanges a adresser a : Remy Card Rene Cougnenc Eric Dumas Julien Simon -- Vigilant Automate moulinex@Linux.EU.Org