1769 lines
65 KiB
XML
1769 lines
65 KiB
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||
<!DOCTYPE html
|
||
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
||
"tuteurs://DTD/tml.dtd">
|
||
<html>
|
||
<head>
|
||
<title>Numéro 9</title>
|
||
<style type="text/css">
|
||
p.auteur : {font-weight: bold; text-align: right}
|
||
p.centre : {text-align: center; }
|
||
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<p style="text-align: center">
|
||
<img src="hublot.png" alt="[Logo du Hublot]" /></p>
|
||
|
||
<h1> Numéro 9 -- Novembre 2000</h1>
|
||
|
||
<p>
|
||
<em>Tout d'abord, merci à tous les conscrits qui ont répondu au sondage sur le
|
||
stage de début d'année; leurs suggestions sont très utiles pour le
|
||
</em>Hublot<em>... Les résultats complets seront affichés sous peu, avec nos
|
||
commentaires. </em></p>
|
||
|
||
<p><em>
|
||
En attendant, un point important mérite réponse dès maintenant : certains
|
||
conscrits nous ont dit, dans le sondage de rentrée, qu'on était «lourds» à
|
||
force de mettre en garde à propos du piratage : «on n'est pas concernés,
|
||
on sait à peine se servir des machines, comment voulez-vous qu'on aille
|
||
pirater...». Certes. Mais vous pouvez toujours vous </em>faire pirater<em>...
|
||
C'est pour l'éviter autant que possible que nous vous conseillons de lire
|
||
attentivement la rubrique «Sécurité». </em></p>
|
||
|
||
<p><em>
|
||
Pour suivre vos conseils, nous avons essayé de renvoyer le plus précisément
|
||
possible aux documentations déjà existantes, que vous avez parfois du mal à
|
||
dénicher. Le reste est classique : </em></p>
|
||
|
||
<ul>
|
||
|
||
<li><em> Certains mots sont suivis d'un astérisque*; ils renvoient au lexique en
|
||
fin de numéro. </em></li>
|
||
|
||
|
||
<li> <em>Vous pouvez retrouver les anciens numéros du </em>Hublot<em> sur
|
||
notre site : <a href="&url.tuteurs;docs/hublot/" >Le Hublot
|
||
Online</a>.</em></li>
|
||
|
||
</ul>
|
||
|
||
<p>
|
||
<em>Nous sommes toujours à votre disposition pour toutes questions et
|
||
suggestions : <a
|
||
href="mailto:tuteurs@clipper"><code>tuteurs@clipper</code></a>. Vous pouvez
|
||
aussi mettre un mot dans le casier de Marie-Lan Nguyen. Enfin, n'oubliez pas
|
||
que quand vous tapez <code>qui</code>, les tuteurs ont leur nom
|
||
souligné : n'hésitez pas à nous solliciter!</em> </p>
|
||
|
||
<h2>En pratique</h2>
|
||
|
||
<p>
|
||
<em>Dans cette rubrique, on parle de l'utilisation pratique des machines
|
||
Unix et de L<sup>A</sup>T<sub>E</sub>X. Ce mois-ci, on présente les commandes pour manipuler les
|
||
répertoires. La section «Config conscrits» explique comment se servir du
|
||
système de fenêtrage. Enfin, la rubrique L<sup>A</sup>T<sub>E</sub>X parle de la compilation d'un
|
||
document.</em>
|
||
</p>
|
||
|
||
<h3>Commandes Unix (répertoires)</h3>
|
||
|
||
<p>
|
||
Ce mois-ci, on présente les commandes qui servent à se repérer sur son compte
|
||
(afficher le contenu, créer des répertoires, se déplacer). On suppose connue
|
||
la différence entre répertoires (ou dossiers dans le monde Mac et Windows) et
|
||
fichiers. Pour plus de détails, consultez le numéro 3 du <em>Hublot</em> ou les
|
||
cours des tuteurs indiqués pour chaque commande.
|
||
</p>
|
||
|
||
|
||
<h4><code>ls</code></h4><p> <code>ls</code> (<em>list</em>) affiche le contenu d'un
|
||
répertoire. Si vous tapez <code>ls</code> tout court, vous obtenez une liste des
|
||
fichiers dans le répertoire courant (c'est-à-dire là où vous vous trouvez). Avec la
|
||
config conscrits, les sous-répertoires seront en bleu, et suivis d'un
|
||
<code>/</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Vous pouvez indiquer à <code>ls</code> un ou plusieurs noms de répertoires à
|
||
afficher. Dans ces noms, vous pouvez utiliser le caractère <code>*</code> pour
|
||
remplacer une partie (<code>*</code> veut dire en gros «n'importe quelle suite de
|
||
lettres»).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Vous pouvez donner diverses options à <code>ls</code>; en particulier, <code>-l</code>
|
||
fait afficher une liste détaillée, avec date de modification, taille, droits,
|
||
etc... <code>-a</code> indique à <code>ls</code> que vous voulez également les
|
||
fichiers dont le nom commence par un point, qu'il vous épargne en général. Ce
|
||
sont des fichiers de configuration*, qu'il ne faut surtout pas effacer.
|
||
</p>
|
||
|
||
<p>
|
||
Vous trouverez sur notre site des cours
|
||
(<code>cours/unix/cours/unix/repertoires.html#ls</code>) et des exercices corrigés
|
||
(<code>exos/ls.html</code>) consacrés à <code>ls</code>. Pour l'utilisation de l'étoile
|
||
et des <em>jokers</em>, consultez le numéro 2 du <em>Hublot</em>
|
||
(<code>hublot/hublot2/hublot2.html#usage</code>).
|
||
</p>
|
||
|
||
|
||
<h4><code>cd</code></h4><p> <code>cd</code> (<em>change directory</em>) permet de se
|
||
déplacer dans les répertoires. Si vous tapez <code>cd répertoire</code>, vous
|
||
entrez dans le répertoire indiqué.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
On peut utiliser l'abréviation <code>~</code>, pour son répertoire personnel, ainsi
|
||
que <code>~</code>nom pour celui de la personne dont le login est «nom».
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Le répertoire <code>..</code> représente celui immédiatement au dessus du
|
||
répertoire dans lequel vous vous trouvez (répertoire père). Avec <code>cd</code>
|
||
tout court, vous revenez directement dans votre répertoire personnel.
|
||
</p>
|
||
|
||
<p>
|
||
Vous trouverez sur notre site des cours (<code>cours/unix/repertoires.html#cd</code>)
|
||
et des exercices corrigés (<code>exos/mkdir_cd.html</code>) consacrés à <code>cd</code>.
|
||
</p>
|
||
|
||
|
||
|
||
<h4><code>mkdir</code> et <code>rmdir</code></h4><p> <code>mkdir</code> (<em>make
|
||
directory</em>) permet de créer un nouveau répertoire vide. Il suffit de la faire
|
||
suivre du nom du répertoire à créer (par exemple : <code>mkdir DEA</code>).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
La commande <code>rmdir</code> (<em>remove directory</em>) fait l'action inverse :
|
||
elle supprime un répertoire. Il suffit là encore de lui indiquer le nom du
|
||
répertoire. Attention toutefois : <code>rmdir</code> ne peut supprimer que les
|
||
répertoires vides.
|
||
</p>
|
||
|
||
<p>
|
||
Vous trouverez sur notre site des cours
|
||
(<code>cours/unix/repertoires.html#mkdir</code>) et des exercices corrigés
|
||
(<code>exos/mkdir_cd.html</code>) consacrés à ces deux commandes.
|
||
</p>
|
||
|
||
|
||
<h4>Exemples</h4>
|
||
|
||
<table class="tableau">
|
||
<tr><td align="left" ><code>ls</code> </td>
|
||
<td align="left" >Liste des fichiers du répertoire actuel</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>ls </code><code>~</code><code>tuteurs</code></td>
|
||
<td align="left" >Liste des fichiers chez les tuteurs</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>ls -l *.tex</code> </td>
|
||
<td align="left" >Liste détaillée de tous les fichiers L<sup>A</sup>T<sub>E</sub>X</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>ls -a</code> </td>
|
||
<td align="left" >Liste de vraiment tous les fichiers</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>mkdir DEA</code> </td>
|
||
<td align="left" >Créer un répertoire «<code>DEA/</code>»</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>rmdir DEA</code> </td>
|
||
<td align="left" >Supprimer le répertoire <code>DEA/</code></td>
|
||
</tr>
|
||
<tr><td align="left" ><code>cd</code> </td>
|
||
<td align="left" >Retour dans le répertoire-maison</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>cd DEA</code> </td>
|
||
<td align="left" >Entrer dans le répertoire <code>DEA</code></td>
|
||
</tr>
|
||
<tr><td align="left" ><code>cd ..</code> </td>
|
||
<td align="left" >Monter d'un niveau dans les répertoires</td>
|
||
</tr></table>
|
||
|
||
|
||
<p>
|
||
Le mois prochain, on présentera les commandes qui servent à effacer, déplacer
|
||
et renommer les fichiers.
|
||
</p>
|
||
|
||
|
||
<p class="auteur">-- Nicolas George, Émilia Robin</p>
|
||
|
||
|
||
<h3>Config conscrits : les fenêtres</h3>
|
||
|
||
<p>
|
||
Les fenêtres de la config conscrits ont un aspect et une utilisation un peu
|
||
différente de ce que vous connaissez sous Windows ou sous MacOS. Pour vous
|
||
aider à vous y retrouver, on présente ici le rôle des différents boutons.
|
||
Dans toute cette présentation, on suppose que vous cliquez avec le bouton
|
||
gauche de la souris.
|
||
</p>
|
||
|
||
|
||
<dl>
|
||
<dt>Bouton de gauche</dt><dd><p> (tiret en relief) Il donne accès à un menu, avec les
|
||
fonctions suivantes : Iconifier, Devant, Derrière, Déplacer, Dimensionner. Il y
|
||
a aussi «Fermer», dont nous allons reparler dans un instant.
|
||
</p></dd>
|
||
|
||
<dt>2e bouton</dt><dd><p> (tiret en creux) Il rend la fenêtre <em>sticky</em>. La
|
||
fenêtre ainsi «collée» restera affichée, quel que soit l'écran virtuel dans
|
||
lequel vous vous trouvez; pour savoir ce que c'est, lisez
|
||
<code>premiere-fois/config.html#desk</code> et faites les exercices sur les écrans
|
||
virtuels (<code>exos/interface.html#virtuels</code>).
|
||
</p></dd>
|
||
|
||
|
||
<dt>Barre de titre</dt><dd><p> (avec le nom de la fenêtre écrit dedans) Cliquez dessus
|
||
et faites glisser la souris pour déplacer la fenêtre.
|
||
</p></dd>
|
||
|
||
|
||
<dt>3e bouton</dt><dd><p> (rond en relief) Il sert à iconifier la fenêtre, c'est-à-dire
|
||
suspendre son affichage; donc la fenêtre disparaît. Mais attention, le
|
||
programme tourne toujours, vous ne l'avez pas quitté.
|
||
</p>
|
||
<p>
|
||
Dans la «colonne des tâches» (rectangles verts), le nom de la fenêtre apparaît
|
||
désormais en gris et entre parenthèses, et non plus en jaune. Cliquez sur le
|
||
bouton correspondant pour faire réapparaître la fenêtre.
|
||
</p></dd>
|
||
|
||
<dt>Bouton de droite</dt><dd><p> (carré en relief) Donner à la fenêtre sa taille
|
||
maximale. C'est une maximisation <em>verticale</em>, et c'est normal : la plupart
|
||
des programmes (logiciels de courrier, éditeurs, forum...) sont prévus pour un
|
||
affichage 80 colonnes, ce qui est la taille standard des fenêtres. Si vous
|
||
élargissez la fenêtre, ça ne change rien à l'affichage en largeur. Mais vous
|
||
pouvez augmenter la taille verticale.
|
||
</p>
|
||
<p>
|
||
Ceci n'est pas vrai pour les logiciels graphiques : vous pouvez élargir
|
||
Netscape, <code>gimp</code> (retouche d'images), <code>xv</code> (affichage d'images),
|
||
<code>xdvi</code>, par exemple.</p></dd></dl>
|
||
|
||
|
||
<h4>Fermer une fenêtre</h4><p> Chaque programme possède une commande
|
||
spécifique pour terminer : «Q» pour <code>pine</code>,
|
||
<code>mutt</code>, <code>forum</code>, <code>xv</code>,
|
||
<code>xdvi</code>; <code>Exit</code> ou <code>Quit</code> dans le menu
|
||
<code>File</code> pour la plupart des logiciels graphiques (Netscape,
|
||
<code>(x)emacs</code>, <code>gv</code>, etc). Le bouton «Fermer» ne doit
|
||
vous servir que si vraiment vous ne parvenez pas à fermer la fenêtre (cas
|
||
de certaines fenêtres lancées par Netscape par exemple). </p>
|
||
|
||
|
||
<p>
|
||
Vous aurez remarqué, d'ailleurs, que quand vous cliquez sur «Fermer», une
|
||
petite fenêtre se déroule pour vous demander si vous voulez vraiment faire
|
||
cela : ce n'est pas pour le plaisir de vous retarder, mais pour vous rappeler,
|
||
vraiment, de ne pas le faire...
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Ce n'est pas une coquetterie : certains logiciels, comme <code>pine</code>,
|
||
supportent mal qu'on les quitte abusivement, sans passer par la procédure
|
||
normale, qui leur laisse le temps de tout ranger (détruire vraiment les
|
||
courriers par exemple). Certains logiciels, comme Netscape, continuent à
|
||
tourner. Vous vous en rendez compte quand, la fois suivante, une petite
|
||
fenêtre apparaît pour vous dire qu'un Netscape tourne toujours en votre nom
|
||
sur telle machine.
|
||
</p>
|
||
|
||
<p> Vous trouverez un tableau récapitulatif de la façon dont on quitte
|
||
les logiciels courants sur la page «Les trois choses à ne jamais faire»
|
||
(<code>premiere-fois/jamais.html</code>). Le tableau présentant chaque
|
||
élément du menu du fond d'écran indique également comment quitter chaque
|
||
logiciel (<code>premiere-fois/menu.html</code>). D'autre part, le message
|
||
d'erreur de Netscape a été abordé dans le numéro 4 du <em>Hublot</em>
|
||
(<code>hublot/hublot4/hublot4.html#netscape</code>). Enfin, vous
|
||
trouverez sur notre site une présentation de l'interface des conscrits
|
||
(<code>premiere-fois/config.html</code>), ainsi que des exercices
|
||
corrigés portant sur les fenêtres, les menus, etc
|
||
(<code>exos/interface.html</code>). </p>
|
||
|
||
<p>
|
||
Le mois prochain, on parlera du copier-coller.
|
||
</p>
|
||
|
||
<table class="tableau"><tr><td valign="top" align="left"><code>! Undefined control sequence.</code></td>
|
||
<td valign="top" align="left">La commande que vous tentez d'utiliser n'existe pas. Le plus souvent une
|
||
faute de frappe.</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left"><code>! LaTeX Error : Missing \begin{document}.</code></td>
|
||
<td valign="top" align="left">Vous avez mis des caractères imprimables avant le début du document
|
||
proprement dit (indiqué par <code>\begin{document}</code>).</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left"><code>! Paragraph ended before \cmd was complete.</code></td>
|
||
<td valign="top" align="left">Il y a un marque de paragraphe (une ligne blanche)dans
|
||
l'argument de la commande <code>\cmd</code>, ce qui signifie probablement que vous
|
||
avez oublié un <code>}</code> à la fin.</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left"><code>! Too many }'s.</code></td>
|
||
<td valign="top" align="left">Il y a un <code>}</code> qui ne correspond à aucun <code>{</code>.</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left"><code>! LaTeX Error : \begin{quote} on input line 7</code>
|
||
<br />
|
||
<code>ended by \end{cite}.</code></td>
|
||
<td valign="top" align="left">Les types d'environnement ouverts et fermés ne se correspondent pas. Vous
|
||
avez probablement oublié de mettre le <code>\end</code> qui va avec un
|
||
<code>\begin</code>, ou bien vous avez changé une extrémité et pas l'autre.</td>
|
||
</tr>
|
||
<tr><td valign="top" align="left"><code>! LaTeX Error : Something's wrong--perhaps</code>
|
||
<br />
|
||
<code>a missing \item.</code></td>
|
||
<td valign="top" align="left">C'est un message un peu générique dès qu'il y a des problèmes dans des
|
||
environnements structurés, comme des listes ou des tableaux. Bonne chance.</td>
|
||
</tr></table>
|
||
|
||
<p class="centre"><a name="erreurs" />Table 1 : Les messages
|
||
d'erreur courants de L<sup>A</sup>T<sub>E</sub>X</p>
|
||
|
||
|
||
<h3>LATEX : la compilation</h3>
|
||
<p>
|
||
Ce mois-ci, nous allons étudier les problèmes liés à la <em>compilation</em>,
|
||
c'est à dire à la transformation du document source L<sup>A</sup>T<sub>E</sub>X en un fichier
|
||
typographié DVI. On suppose ici que vous savez déjà rédiger un document
|
||
source. Pour les bases de L<sup>A</sup>T<sub>E</sub>X, nous vous renvoyons aux ouvrages indiqués
|
||
dans le dernier numéro du <em>Hublot</em>, ainsi qu'à notre site
|
||
(<code>cours/latex/latex.html</code>).
|
||
</p>
|
||
|
||
|
||
|
||
|
||
<h4>Comment compiler</h4><p> Si votre fichier source (appelons le
|
||
<code>bofichier.tex</code>) est prêt, vous pouvez demander que L<sup>A</sup>T<sub>E</sub>X calcule la
|
||
mise en page avec la commande :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">chaland ~ $</span> latex bofichier.tex
|
||
</pre>
|
||
|
||
<p>Avec cette ligne, vous demandez au programme <code>latex</code>
|
||
d'interpréter votre fichier. Il va le lire ligne à ligne, interpréter les
|
||
commandes de mise en page, et créer un fichier qui contient le résultat
|
||
de la compilation. Si tout se passe bien, L<sup>A</sup>T<sub>E</sub>X
|
||
affiche quelque chose qui ressemble à ça : </p>
|
||
|
||
<pre>
|
||
This is TeX, Version 3.14159 (C version 6.1)
|
||
MLTeX v2.2 enabled
|
||
(bofichier.tex
|
||
LaTeX2e <1997/06/01>
|
||
(/usr/local/lib/texmf/tex/latex/base/article.cls
|
||
Document Class : article 1997/06/16 v1.3v Standard
|
||
LaTeX document class
|
||
(/usr/local/lib/texmf/tex/latex/base/size11.clo))
|
||
(/usr/local/lib/texmf/tex/latex/babel/babel.sty
|
||
(/usr/local/lib/texmf/tex/latex/babel/babel.def
|
||
(/usr/local/lib/texmf/tex/latex/babel/switch.def))
|
||
(/usr/local/lib/texmf/tex/latex/babel/frenchb.ldf))
|
||
(/usr/local/lib/texmf/tex/latex/base/inputenc.sty beta test version
|
||
(/usr/local/lib/texmf/tex/latex/base/latin1.def))
|
||
(/usr/local/lib/texmf/tex/latex/base/fontenc.sty
|
||
(/usr/local/lib/texmf/tex/latex/base/t1enc.def))
|
||
No file bofichier.aux.
|
||
[1] (bofichier.aux) )
|
||
Output written on bofichier.dvi (1 page, 412 bytes).
|
||
Transcript written on bofichier.log.
|
||
</pre>
|
||
|
||
<p>Les premières lignes expliquent de quelle version de
|
||
L<sup>A</sup>T<sub>E</sub>X il s'agit. Ensuite, les lignes
|
||
<code>/usr/local/...</code> indiquent quels fichiers de base et quels
|
||
<em>packages</em>* sont chargés. </p>
|
||
|
||
|
||
<p>
|
||
Les deux dernières lignes sont les plus intéressantes pour nous : le résultat
|
||
(<em>output</em>) de la compilation se trouve dans le fichier
|
||
<code>bofichier.dvi</code>, et fait une page. Vous pouvez regarder le DVI avec le
|
||
logiciel <code>xdvi</code> :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">chaland ~ $</span> xdvi <em>fichier</em>.dvi &
|
||
</pre>
|
||
|
||
<p>L'utilisation de <code>xdvi</code> est exposée sur le site des tuteurs
|
||
(<a
|
||
href="&url.tuteurs;logiciels/latex/xdvi.html"><code>logiciels/latex/xdvi.html</code></a>).
|
||
</p>
|
||
|
||
|
||
<h4>Que faire en cas d'erreur?</h4><p> Il y a deux types de «mise en garde» de
|
||
L<sup>A</sup>T<sub>E</sub>X lors d'une compilation : les erreurs, qui interrompent la compilation,
|
||
et les avertissements (<em>warnings</em>), qui ne gênent pas la compilation.
|
||
On va d'abord s'intéresser aux erreurs, car elles bloquent tout. Quand ça
|
||
arrive, L<sup>A</sup>T<sub>E</sub>X signale l'erreur et son emplacement; la compilation s'arrête,
|
||
avec un point d'interrogation en début de ligne.
|
||
</p>
|
||
|
||
|
||
|
||
<pre>
|
||
(...)
|
||
! Undefined control sequence.
|
||
l.15 Du texte... \emhp
|
||
{C'est important}.
|
||
?
|
||
</pre>
|
||
<p>Vous pouvez d'abord essayer de passer outre et de continuer la compilation, en
|
||
tapant sur Entrée. Si vous tentez d'ignorer les erreurs, ça vous permettra
|
||
souvent de voir la suite de votre document (et de faire les corrections en une
|
||
seule fois), mais il se peut qu'une erreur ignorée entraîne en cascade une
|
||
flopée d'autres.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Vous pouvez aussi interrompre la compilation : tapez <code>x</code> (<em>exit</em>)
|
||
ou <code>q</code> (<em>quit</em>), suivis d'Entrée. Il est aussi utile de taper
|
||
<code>h</code> (<em>help</em>) pour demander à L<sup>A</sup>T<sub>E</sub>X davantage de précisions sur
|
||
l'erreur. Dans tous les cas, il va falloir corriger les erreurs signalées.
|
||
</p>
|
||
|
||
|
||
<h4>Les messages d'erreur</h4><p> L<sup>A</sup>T<sub>E</sub>X n'est pas toujours très explicite dans
|
||
ses messages d'erreur, c'est le moins qu'on puisse dire. Le
|
||
tableau <a href="#erreurs">1</a> indique comment décrypter les
|
||
plus courants.
|
||
</p>
|
||
|
||
|
||
|
||
<h4>Les avertissements</h4><p> Les avertissements ne gênent pas la compilation,
|
||
mais ils signalent que la mise en page risque d'être ratée par endroits.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Les plus courants sont les <em>overfull hboxes</em> ou les <em>underfull
|
||
hboxes</em> (<em>horizontal box</em>). La ligne est considérée comme une boîte qui
|
||
dépasse de la marge fixée. En fait, le moteur typographique de L<sup>A</sup>T<sub>E</sub>X n'a
|
||
pas trouvé de manière satisfaisante de couper les mots d'un paragraphes, et
|
||
mord un peu sur la marge, ou au contraire n'y arrive pas tout à fait. Il vous
|
||
indique le bout de texte incriminé, avec toutes les possibilités de césure.
|
||
Dans le cas d'une <em>overfull hbox</em>, il précise aussi de combien ça dépasse
|
||
(en points, soit 1/72 pouces, environ un tiers de millimètre).
|
||
</p>
|
||
|
||
<p>
|
||
Le plus souvent, ce sont les mots accentués qui posent un problème, car
|
||
L<sup>A</sup>T<sub>E</sub>X ne sait pas très bien couper. Vous pouvez l'aider en ajoutant aux
|
||
endroits adéquats la séquence <code>\-</code>, qui indique un point de césure
|
||
possible; par exemple : <code>or\-di\-nateur</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Une cause classique de <em>underfull hbox</em>, ce sont les <code>\\</code>
|
||
abusifs, pour changer de paragraphe (alors qu'il suffit de laisser une ligne
|
||
blanche). Cette commande ne sert qu'à l'intérieur d'environnements
|
||
spécifiques, comme <code>tabular</code> (tableaux), <code>array</code> (matrices),
|
||
<code>verse</code> (poèmes), etc.
|
||
</p>
|
||
|
||
<p>
|
||
Il existe aussi des <em>overfull</em> et <em>underfull vboxes</em> («v» pour
|
||
vertical) qui signifient que la mise en page des paragraphes sur la page n'est
|
||
pas tout à fait satisfaisante. Dans le cas de textes sans trop de fioritures,
|
||
c'est nettement plus rare que les autres.
|
||
</p>
|
||
|
||
|
||
<h4>Où se trouvent les erreurs?</h4><p> Les toutes dernières lignes des messages
|
||
d'erreur indiquent précisément l'endroit où on se trouve :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
! Undefined control sequence.
|
||
l.15 Du texte... \emhp
|
||
{C'est important}.
|
||
</pre><p>L'erreur s'est produite à la ligne 15.
|
||
</p>
|
||
|
||
<p>
|
||
Pour les <em>overfull hboxes</em>, une option de classe très utile est l'option
|
||
<code>draft</code> («brouillon» en anglais). Cela vous met un trait noir épais
|
||
dans le DVI aux endroits où des boîtes dépassent (n'oubliez pas de l'ôter
|
||
avant l'impression finale!). Pour l'utiliser :
|
||
<code>\documentclass[draft]{article}</code>
|
||
</p>
|
||
|
||
|
||
|
||
<h4>Les fichiers annexes</h4><p> L<sup>A</sup>T<sub>E</sub>X crée en fait plusieurs fichiers lors de
|
||
la compilation : le <code>.dvi</code> contient le résultat graphique, les
|
||
<code>.aux</code> et <code>.log</code> contiennent des informations annexes utiles à
|
||
L<sup>A</sup>T<sub>E</sub>X. En particulier, les lignes affichées lors de la compilation se
|
||
trouvent dans le fichier <code>.log</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Lors que vous faites une table des matières, L<sup>A</sup>T<sub>E</sub>X génère un fichier
|
||
<code>.toc</code> (<em>table of contents</em>); c'est la même chose avec les tables
|
||
des figures (<code>.lof</code> : <em>list of figures</em>) et les «tables de tables»
|
||
(<code>.lot</code> : <em>list of tables</em>). D'autres utilisations (BiBTeX,
|
||
Makeindex) génèrent encore d'autres fichiers (<code>.bbl</code>, <code>.idx</code>,
|
||
<code>.ind</code>...).
|
||
</p>
|
||
|
||
<p>
|
||
Le mois prochain, on parlera des <em>packages</em> de L<sup>A</sup>T<sub>E</sub>X : qu'est-ce que
|
||
c'est, quels sont les plus courants et à quoi servent-ils.
|
||
</p>
|
||
|
||
|
||
<p class="auteur">-- Nicolas George, Émilia Robin</p>
|
||
|
||
|
||
<h2>Comment... écrire (2)</h2>
|
||
|
||
|
||
<p>
|
||
<em>Cette rubrique a pour but de présenter diverses utilisations des
|
||
machines Unix, en indiquant à chaque fois les logiciels disponibles, et en
|
||
présentant certains d'entre eux. Ce mois-ci, on va parler des traitements de
|
||
textes disponibles sur les stations, et de l'interaction avec Word.</em>
|
||
</p>
|
||
|
||
|
||
|
||
<h3>Les traitements de textes</h3>
|
||
|
||
<p>
|
||
Le traitement de textes est l'«ensemble des opérations qui permettent de
|
||
saisir, mettre en forme, modifier, stocker et imprimer des documents», et le
|
||
«logiciel permettant d'effectuer ces opérations» (dictionnaire Hachette). En
|
||
anglais ça se dit <em>word processor</em>, en allemand
|
||
<em>Textverarbeiterung</em>, en espagnol <em>procesador de textos</em>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Il en existe plusieurs, qui, selon les cas, tournent sur différentes
|
||
plate-formes, ou non :
|
||
</p>
|
||
|
||
<table class="tableau">
|
||
<tr><td align="center" > </td>
|
||
<td align="center" >Windows</td>
|
||
<td align="center" >MacOS</td>
|
||
<td align="center" >Unix</td>
|
||
</tr>
|
||
<tr><td align="center" >ApplixWare</td>
|
||
<td align="center" >?</td>
|
||
<td align="center" >?</td>
|
||
<td align="center" >Oui</td>
|
||
</tr>
|
||
<tr><td align="center" >StarOffice</td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Oui</td>
|
||
</tr>
|
||
<tr><td align="center" >Word</td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Non</td>
|
||
</tr>
|
||
<tr><td align="center" >WordPerfect<a name="text1" href="#note1"><sup>1</sup></a></td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Oui</td>
|
||
<td align="center" >Oui</td>
|
||
</tr>
|
||
</table>
|
||
|
||
|
||
<p>
|
||
Il existe également Axene, Koffice (la suite bureautique de l'interface KDE*),
|
||
AbiWord. Ceux-là tournent sous Unix.
|
||
</p>
|
||
|
||
|
||
<h4>Suites bureautiques</h4><p> Une suite bureautique est un logiciel intégrant
|
||
différents outils de bureautique (traitement de textes, tableur, etc). L'un
|
||
des concepts fondamentaux en est les liens dynamiques entre
|
||
applications : par exemple, les modifications effectuées sur une feuille de
|
||
calcul peuvent se répercuter sur le graphique affiché par le traitement de
|
||
texte, par une sorte de «copier-coller» permanent. L'interface similaire et
|
||
le partage de certains modules (vérification de l'orthographe, entre autres)
|
||
ont contribué au succès commercial de ces suites.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
La plus célèbre est le pack Office de Microsoft, avec Word, Excel, Powerpoint
|
||
et Access.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Le traitement de textes le plus courant en France est Word. Aux États-Unis,
|
||
c'est plutôt WordPerfect, et en Allemagne, StarOffice.
|
||
</p>
|
||
|
||
<h3>Logiciels disponibles</h3>
|
||
|
||
<p>
|
||
Deux traitements de textes sont installés sur les machines Unix, ApplixWare et
|
||
StarOffice. ApplixWare est le plus léger, et il est facile à prendre en main.
|
||
On vous indique les commandes pour lancer ces logiciels, mais vous pouvez
|
||
aussi les retrouver dans le menu de fond d'écran (conscrits 2000).
|
||
</p>
|
||
|
||
|
||
|
||
<h4>ApplixWare<a name="text2" href="#note2"><sup>2</sup></a></h4>
|
||
<p> Il se lance
|
||
avec la commande <code>asterix</code>. Un lanceur apparaît, avec cinq boutons.
|
||
Pour le traitement de textes, cliquez sur le bouton tout à gauche. Asterix
|
||
crée chez vous un répertoire appelé <code>axhome/</code>, dans lequel il rangera
|
||
les nouveaux fichiers.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Pour ouvrir un fichier Word, sélectionnez <code>Import</code> dans le menu
|
||
<code>File</code>, et choisissez le fichier à ouvrir dans la fenêtre qui s'ouvre;
|
||
le piège diabolique est que <code>Open</code> ne sert à ouvrir que les fichiers au
|
||
format ApplixWare.
|
||
</p>
|
||
|
||
<p>
|
||
ApplixWare connaît divers formats, dont le HTML, le RTF, divers formats texte,
|
||
WordPerfect (jusque WordPerfect 7) et Word (jusque Word 97). Mais il ne
|
||
connaît que des formats <em>propres</em> : un format à moitié corrompu pour cause
|
||
de «sauvegarde rapide» est illisible... et vous ne pourrez pas ouvrir
|
||
correctement le document.
|
||
</p>
|
||
|
||
<p>
|
||
Asterix sait également «exporter» un fichier dans un autre format que le sien;
|
||
pour cela, utilisez la commande <code>Export</code> dans le menu <code>File</code>.
|
||
Les fichiers créés seront par défaut dans le répertoire <code>axhome/</code>.
|
||
</p>
|
||
|
||
|
||
|
||
<h4>StarOffice</h4><p> C'est ce qu'on appelle une usine à gaz... On le lance avec
|
||
la commande <code>soffice</code>. La première fois que vous le lancez, il installe
|
||
chez vous un répertoire <code>Office51/</code>, qui contient environ 3 Mo de
|
||
choses apparemment indispensables... Il vous demande de confirmer un certain
|
||
nombre de choses, ne remplissez rien et dites «OK» partout. Une fois que tout
|
||
est installé, le logiciel se ferme. Relancez-le pour commencer à travailler.
|
||
</p>
|
||
|
||
|
||
|
||
<div class="encadre">
|
||
<p>
|
||
StarOffice est un logiciel très gros, qui consomme beaucoup de ressources
|
||
(processeur et mémoire). Choississez donc une bonne machine : les Sun Ultra,
|
||
mais certainement pas les Sparc 4 ou 5. Pour les reconnaître, c'est facile :
|
||
c'est écrit dessus...</p></div>
|
||
|
||
<p>
|
||
Une fois lancé, ça ressemble beaucoup à Microsoft Office. Tout se fait à la
|
||
souris, avec des fonctionnalités comparables. Des études expérimentales
|
||
montrent que StarOffice sait afficher des fichiers Excel et des fichiers
|
||
PowerPoint. Il s'en sort bien avec les formats Word divers, y compris
|
||
corrompus. Les fichiers créés seront placés par défaut dans
|
||
<code>Office51/work/</code>.
|
||
</p>
|
||
|
||
<h3>Les documents Word</h3>
|
||
|
||
<p> Les fichiers Word ont un suffixe <code>.doc</code>. Quand vous voulez
|
||
en regarder un, commencez par essayer avec ApplixWare, beaucoup moins
|
||
lourd que StarOffice. Si le résultat ne vous satisfait pas (rendu
|
||
incorrect, format non reconnu ou non accepté, etc), essayez avec
|
||
StarOffice. </p>
|
||
|
||
|
||
<h4>Word et le reste du monde</h4><p> Soit par paresse, soit par ignorance, vos
|
||
correspondants vous envoient le plus souvent des formats Word-<em>n</em> : 95,
|
||
97, ou telle version pour tel système. Ça vous arrive aussi... Et c'est Mal.
|
||
</p>
|
||
|
||
<p>
|
||
Ne confondez pas l'information et ce qui la véhicule : quand vous communiquez
|
||
un document à quelqu'un, c'est pour qu'il prenne connaissance de son contenu,
|
||
pas pour se voir obliger de racheter un logiciel pour avoir la même version
|
||
que vous. Votre correspondant est libre de choisir le logiciel qui lui
|
||
convient le mieux, pour des raisons d'ergonomie, de rapidité, de confort ou
|
||
autres, dont il est seul juge. Vous n'avez pas à lui imposer <em>votre</em>
|
||
logiciel, en envoyant un fichier que seul <em>votre</em> logiciel peut relire.
|
||
Et ce n'est pas parce que <em>votre</em> logiciel est le plus répandu dans
|
||
<em>votre</em> pays que c'est le cas ailleurs...
|
||
</p>
|
||
|
||
<p>
|
||
De fait, les versions de Word sont conçues pour être <em>globalement</em>, mais
|
||
pas <em>totalement</em> compatibles les unes avec les autres. Les échanges de
|
||
version à version, et de système à système marchent en gros, mais pas tout à
|
||
fait. Les filtres (pour permettre à WordPerfect de relire du Word 97 par
|
||
exemple) ne sont pas fiables à 100%, et pas seulement pour des raisons de
|
||
difficulté de programmation; c'est aussi un choix des sociétés, pour lier les
|
||
gens à leur format.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
En pratique, pour être sûr de pouvoir relire les fichiers écrits dans une
|
||
version plus récente, vous devez donc racheter régulièrement le logiciel, et
|
||
posséder le même logiciel que vos correspondants.
|
||
</p>
|
||
|
||
<p>
|
||
Il y a un autre problème, plus grave qu'une question d'économies et de rachats
|
||
périodiques : vos documents sont sauvés et transmis dans un format que seul
|
||
Microsoft connaît. Il n'existe pas de document public, accessible à n'importe
|
||
qui, qui explique comment on reconstitue le contenu et la mise en page d'un
|
||
document à partir du fichier lui-même; pourtant, expliquer comment le fichier
|
||
est codé ne révèle pas pour autant comment fonctionne Word, et ses secrets de
|
||
fabrication...
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Les nouvelles versions de Word relisent les fichiers anciens, globalement...
|
||
Souvent, les utilisateurs passent un certain temps à transformer leurs
|
||
fichiers d'un format à l'autre, pour «être à jour». Mais en fait, rien ne
|
||
prouve que Word 2010 sera capable de relire vos données. Et ce n'est pas un
|
||
problème technique, c'est un choix délibéré de Microsoft. C'est là toute la
|
||
problématique des formats propriétaires* par opposition aux formats libres*,
|
||
ou en tout cas documentés. Ce n'est d'ailleurs pas propre à Microsoft.
|
||
</p>
|
||
|
||
<p>
|
||
Tout ceci a pour but de vous faire réfléchir sur la nécessité de choisir des
|
||
formats que tout le monde peut relire, y compris dans vos actes courants,
|
||
comme communiquer un CV ou une fiche de lecture.
|
||
</p>
|
||
|
||
|
||
<h4>Les sauvegardes rapides</h4><p> Word possède une fonctionnalité de «sauvegarde
|
||
rapide», qui pose deux problèmes :
|
||
</p>
|
||
|
||
|
||
<ol>
|
||
<li> En faisant une sauvegarde rapide, Word sauvegarde tout ce qui traîne
|
||
dans la mémoire de l'ordinateur, y compris des mots de passe, des extraits
|
||
d'autres fichiers qui n'ont strictement rien à voir. Je me rappelle avoir reçu
|
||
un cours d'histoire moderne, avec au milieu un grand développement, très
|
||
intéressant d'ailleurs, sur l'agriculture chinoise. Ce n'était pas une erreur
|
||
de frappe, mais une conséquence de la sauvegarde rapide.
|
||
</li>
|
||
|
||
<li> Le format du fichier est «corrompu» : ce n'est pas tout à fait
|
||
du Word-<em>n</em>. Word lui-même s'en sort quand on lui fait lire un
|
||
fichier de ce genre. En revanche, d'autres logiciels, comme ApplixWare,
|
||
ne connaissent que les formats propres, exacts, et ne parviennent pas à
|
||
ouvrir ces fichiers. StarOffice, lui, s'en sort bien.</li></ol>
|
||
|
||
<p>Pour ces deux raisons, il vaut mieux désactiver l'option de sauvegarde
|
||
rapide, qui cause plus de problèmes qu'elle ne gagne de temps. </p>
|
||
|
||
|
||
<h4>Le format RTF</h4><p> C'est un format créé par Microsoft,
|
||
documenté<a name="text3" href="#note3"><sup>3</sup></a>, pour servir de
|
||
pivot entre différents formats de traitements de textes. Il a en particulier
|
||
l'avantage de conserver les accents, d'être compris par tous les traitements
|
||
de textes. En contrepartie, il ne conserve pas forcément toutes les
|
||
informations de mise en page, et n'est pas toujours compatible avec lui-même
|
||
d'une version à l'autre.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Cependant, nous ne saurions trop vous conseiller d'envoyer vos documents au
|
||
format RTF, qu'il pourra relire quel que soit son logiciel, qui ne posera pas
|
||
de problème d'accents, et qui sera bien plus économique en termes de place :
|
||
soit un fichier Word, sans mise en page complexe, avec juste du texte et
|
||
quelques formules de maths. Il fait 162 Ko. Une fois en RTF, il n'en fait plus
|
||
que 46. Une fois en texte simple, il est réduit à 26 Ko (mais c'est aussi que
|
||
les formules ont disparu).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Quand il s'agit de transmettre ça par le réseau, cela devient une question de
|
||
politesse envers votre correspondant, dont la connexion n'est pas
|
||
nécessairement rapide.
|
||
</p>
|
||
|
||
|
||
<h4>Autres formats d'échange</h4><p> Vous rencontrerez deux autres formats
|
||
courants, le PDF (<em>Portable document format</em>) le PostScript (plus courant
|
||
dans le monde Unix). Le PS et le PDF ont été inventés par la société Adobe. Le
|
||
PostScript est en fait le langage des imprimantes.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Ces deux décrivent la mise en page, et les logiciels qui les affichent sont
|
||
gratuits. Ce sont Acrobat Reader pour le PDF (<code>acroread</code>) et
|
||
GhostScript (<code>gv</code>) pour le PS.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Leur caractéristique est de pouvoir diffuser un texte sans qu'il soit
|
||
modifiable. C'est vrai pour le PostScript (sauf s'il est écrit à la main...).
|
||
On peut modifier un fichier PDF, à condition d'acheter le logiciel <em>ad
|
||
hoc</em> (Adobe Acrobat Editor).
|
||
</p>
|
||
|
||
<h2>Internet</h2>
|
||
|
||
<p>
|
||
<em>Ce mois-ci, on présente le courrier électronique : vous savez déjà vous
|
||
en servir, mais vous ne savez peut-être pas où trouver les renseignements qui
|
||
vous manquent... Dans la rubrique «Forum», on détaille les groupes de
|
||
discussion (ou «contis») qui existent.</em>
|
||
</p>
|
||
|
||
<h3>Le courrier électronique</h3>
|
||
|
||
<h4>Logiciels</h4><p> La plupart des élèves utilisent <code>pine</code>, montré en
|
||
début d'année et lors des stages. Il a l'avantage d'être très répandu et
|
||
d'usage assez intuitif. Pour ceux que cela intéresse, <code>pine</code> a été
|
||
traduit en latin (pour les commandes usuelles). Pour une documentation,
|
||
reportez-vous à <code>internet/mail-pine.html</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Signalons l'existence de <code>mutt</code> (à notre avis bien mieux) : il est en
|
||
couleurs, classe les messages en fonction des discussions (enfilade de
|
||
messages se répondant), est plus simple dans la mesure où il gère moins
|
||
d'écrans intermédiaires. Pour l'utiliser, consultez notre site :
|
||
<code>internet/mail-mutt.html</code>.
|
||
</p>
|
||
|
||
|
||
|
||
<h4>Usage et usages</h4><p> Il existe un «bon usage» sur Internet, appelé la
|
||
Netiquette; entre autres choses :
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
|
||
<li>Écrire des phrases complètes et sans abréviations;</li>
|
||
|
||
<li> Ne pas écrire en majuscules dans un courrier, cela équivaut à CRIER. Un
|
||
article paru l'an dernier expliquait notamment les usages en vigueur en
|
||
matière de composition des courriers électroniques :
|
||
<code>hublot/hublot2/hublot2.html#netiquette</code>.
|
||
</li>
|
||
|
||
|
||
<li> Ne pas répondre sous le coup de la colère, rester poli et
|
||
courtois;</li>
|
||
|
||
<li> Ne pas faire de courriers collectifs abusifs quand vous avez d'autres
|
||
moyens à disposition pour diffuser votre information;</li>
|
||
|
||
<li>Effacer les lignes inutiles des messages pour ne pas encombrer
|
||
inutilement le réseau.</li>
|
||
|
||
</ul>
|
||
<p>
|
||
Vous trouverez une présentation de la Netiquette à l'adresse suivante :
|
||
<code>http://www.usenet-fr.net/fr.usenet.reponses/usenet/netiquette.html</code>
|
||
</p>
|
||
|
||
<h4>Attachements</h4><p> Il est possible de joindre un ou plusieurs fichiers au
|
||
courrier proprement dit : images, fichiers divers. C'est ce qu'on appelle des
|
||
attachements. On nous demande souvent comment sauvegarder les attachements
|
||
avec Pine; la réponse se trouve sur notre site :
|
||
<code>internet/mail-pine.html#attachments</code>
|
||
</p>
|
||
<h3>Le forum : les «contis»</h3>
|
||
<p>
|
||
Dans forum, les discussions se passent dans des groupes de discussion, appelés
|
||
conti (un continuum, des continua), classés thématiquement. Ce mois-ci, on va
|
||
présenter les contis existants. Ceux-ci forment une hiérarchie thématique
|
||
dont le détail doit beaucoup au hasard des demandes de création et n'est pas
|
||
toujours aussi systématique qu'on le voudrait.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Les noms des contis sont constitués d'éléments séparés par des points (par
|
||
exemple, <code>ens.forum.sciences.biologie</code>); dans tout ce qui suit, on omet
|
||
systématiquement le <code>ens.forum</code> du début. Voici donc une présentation
|
||
détaillée des contis existants. Pour lire un conti précis, il suffit de taper
|
||
<code>forum</code> suivi du nom court du conti; par exemple, pour lire le conti
|
||
<code>ens.forum.loisirs.cinema</code> :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
<span class="prompt">chaland ~ $</span> forum cinema
|
||
</pre>
|
||
<div class="encadre">
|
||
<p>Que faut-il lire? Les contis <code>annonces</code> et <code>syst.annonces</code> sont
|
||
indispensables pour vous tenir au courant des annonces adressées à tout le
|
||
monde, et des informations concernant les moyens informatiques ---coupures,
|
||
salles, etc.
|
||
</p>
|
||
<p>
|
||
Il faut connaître l'existence de <code>annonces.petites-annonces</code> pour
|
||
annoncer la vente de votre frigo ou la perte de votre stylo. Sinon, une bonne
|
||
partie des questions adressées à tuteurs auraient plutôt leur place dans
|
||
<code>informatique.html</code> (écrire les pages Web),
|
||
<code>informatique.materiel</code> (choisir son ordinateur) ou encore
|
||
<code>informatique.tex</code> (utiliser L<sup>A</sup>T<sub>E</sub>X).</p>
|
||
</div>
|
||
|
||
<h4>Contis d'accueil</h4><p> Je regroupe trois contis dans cette catégorie :
|
||
<code>bienvenue</code> qui contient les messages d'aide,
|
||
<code>aide</code> pour poster des demandes d'aide concernant forum, et
|
||
<code>essais</code> pour faire des essais de postage avant de se lancer
|
||
«en vrai».
|
||
</p>
|
||
|
||
<h4>La hiérarchie <code>annonces</code></h4><p> Elle regroupe 4 contis :
|
||
<code>annonces</code> (conti modéré), où sont redirigés entre autres les courriers
|
||
collectifs. Vous pouvez aussi y poster vos annonces; à cause de la modération,
|
||
le message mettra un peu plus de temps à appararaître<a name="text4" href="#note4"><sup>4</sup></a>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
<code>annonces.petites-annonces</code> accueille les petites annonces diverses et
|
||
variées, <code>annonces.seminaires</code> les horaires et dates de séminaires
|
||
(toutes matières confondues), <code>annonces.theses</code> les soutenances de
|
||
thèse. Il existe un autre conti d'annonces : <code>syst.annonces</code>, qui
|
||
regroupe les annonces concernant le système informatique (coupures, nouveaux
|
||
programmes, etc).
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>cof</code></h4><p> Elle regroupe 8 contis. <code>cof</code> est
|
||
le plus général, pour discuter du fonctionnement du COF et de ses clubs. Ce
|
||
conti revit régulièrement après les AG... Les autres contis ont des noms
|
||
transparents : <code>cof.annuaire</code> (élaboration de l'annuaire des élèves),
|
||
<code>cof.as</code>, <code>cof.bdtheque</code>, <code>cof.dg</code>, <code>cof.k-fet</code>,
|
||
<code>cof.mega</code>, <code>cof.soirees</code>.
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>divers</code></h4><p> Elle regroupe 6 contis :
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
|
||
<li> <code>divers</code>, «pour parler de tout et de n'importe quoi»;
|
||
</li>
|
||
|
||
|
||
<li> <code>divers.aumonerie</code> traite de pratiques chrétiennes;
|
||
voir aussi <code>societe.religion</code>; </li>
|
||
|
||
<li> <code>divers.bonnes-adresses</code> sert à s'échanger de bonnes
|
||
adresses de restaurants entre autres; voir aussi
|
||
<code>loisirs.gourmandises</code>; </li>
|
||
|
||
<li> <code>divers.news</code> pour discuter des news Usenet;
|
||
</li>
|
||
|
||
<li><code>divers.traductions</code> pour demander comment on dit
|
||
«capillotracté» en slovène; </li>
|
||
|
||
|
||
<li> <code>divers.www</code> a pour but de s'échanger des adresses Web
|
||
intéressantes. Ne le confondez pas avec
|
||
<code>informatique.internet</code> (aspects techniques du réseau),
|
||
<code>informatique.html</code> (écriture des pages Web) et
|
||
<code>syst.webmaster</code> (le fonctionnement du site Web des élèves).
|
||
</li>
|
||
|
||
|
||
<li> <code>histoire</code> se trouve dans cette hiérarchie pour des
|
||
raisons... historiques; on n'avait pas pu se mettre d'accord pour savoir
|
||
si l'Histoire est une branche des lettres ou des sciences.</li>
|
||
</ul>
|
||
|
||
|
||
<h4>La hiérarchie <code>loisirs</code></h4><p> Elle regroupe 15 contis pour le moment :
|
||
</p>
|
||
|
||
|
||
<table>
|
||
<tr><td align="left" ><code>loisirs</code></td>
|
||
<td align="left" >Loisirs en général</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.anime</code></td>
|
||
<td align="left" >Dessins animés</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.astro</code></td>
|
||
<td align="left" >Astronomie</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.cinema</code></td>
|
||
<td align="left" >Septième art</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.cirque</code></td>
|
||
<td align="left" >Cirque</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.gourmandises</code></td>
|
||
<td align="left" >Bonnes recettes</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.jeux</code></td>
|
||
<td align="left" >Jeux de table</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.jeux.bridge</code></td>
|
||
<td align="left" >Bridge</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.jeux.jdr</code></td>
|
||
<td align="left" >Jeux de rôle</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.musique</code></td>
|
||
<td align="left" >Musiques</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.robot</code></td>
|
||
<td align="left" >Club Robot</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.sf</code></td>
|
||
<td align="left" >Science-fiction</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.sports</code></td>
|
||
<td align="left" >Sports variés</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.traques</code></td>
|
||
<td align="left" >La Traque par Tmoy</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>loisirs.tv</code></td>
|
||
<td align="left" >Programmes télé</td>
|
||
</tr></table>
|
||
|
||
<h4>La hiérarchie <code>sciences</code></h4><p> Elle regroupe 9 contis :
|
||
<code>sciences</code> (pour parler des sciences en général), et des sous-groupes
|
||
spécialisés (on sous-entend le préfixe <code>sciences</code>) : <code>biologie</code>,
|
||
<code>chimie</code>, <code>informatique</code>, <code>maths</code>, <code>medecine</code>,
|
||
<code>physique</code>. Pour des raisons historiques, on y trouve également
|
||
<code>linguistique</code> et <code>sciences-sociales</code>.
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>lettres</code></h4><p> Elle regroupe 3 contis pour le moment :
|
||
<code>lettres</code> tout court, <code>lettres.orthographe</code> et
|
||
<code>lettres.philo</code>. Il existe d'autres contis concernant des matières
|
||
littéraires, même s'ils ne sont pas des sous-ensembles de <code>lettres</code>;
|
||
c'est le cas de <code>histoire</code>, des contis de linguistique et de sciences
|
||
sociales de la hiérarchie <code>sciences</code>, et d'un certain point de vue de
|
||
<code>divers.traductions</code>.
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>scolarite</code></h4><p> Elle regroupe 3 contis :
|
||
<code>scolarite</code> pour la scolarité à l'École en général,
|
||
<code>scolarite.agreg</code> pour les informations sur l'agreg,
|
||
<code>scolarite.debouches</code> pour échanger des vues sur cette question
|
||
brûlante. Cela dévie souvent vers <code>societe.paperasse</code>...
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>societe</code></h4><p> Elle regroupe 9 contis. S'y déroulent
|
||
de nombreux débats, souvent très vifs, au sujet de la société :
|
||
<code>societe</code> tout court pour les questions générales,
|
||
<code>societe.culture</code> pour les questions culturelles,
|
||
<code>societe.droit</code>, <code>societe.economie</code>, <code>societe.education</code>,
|
||
<code>societe.ethique</code> pour causer de morale et d'éthique,
|
||
<code>societe.paperasse</code> pour les démarches administratives,
|
||
<code>societe.politique</code>, <code>societe.religion</code>.
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>syst</code></h4><p> Elle regroupe 13 contis qui traitent des
|
||
prestations informatiques à l'ENS. <code>syst</code> est le plus général, et est
|
||
lu notamment par le SPI. <code>syst.annonces</code> accueille les annonces
|
||
concernant les salles, le système, les nouveaux programmes, les incidents,
|
||
etc.
|
||
</p>
|
||
|
||
|
||
<table>
|
||
<tr><td align="left" ><code>syst.config</code></td>
|
||
<td align="left" >Config conscrit</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.forum</code></td>
|
||
<td align="left" >Fonctionnement de forum</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.games</code></td>
|
||
<td align="left" >Jeux installés</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.gourous</code></td>
|
||
<td align="left" >Activités des gourous</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.rezo</code></td>
|
||
<td align="left" >Le rezo des élèves</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.salle_46</code></td>
|
||
<td align="left" >Problèmes en salle du 46</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.salle_s</code></td>
|
||
<td align="left" >Problèmes en salle S</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.salle_s.quatra</code></td>
|
||
<td align="left" >Le 4a (machine des élèves)</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.salle_t</code></td>
|
||
<td align="left" >Problèmes en salle T</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.tuteurs</code></td>
|
||
<td align="left" >Activités des tuteurs</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>syst.webmaster</code></td>
|
||
<td align="left" >Site Web des élèves</td>
|
||
</tr></table>
|
||
|
||
<h4>La hiérarchie <code>informatique</code></h4><p> Elle regroupe 27 contis, qui
|
||
traitent de l'informatique pratique (car il existe aussi
|
||
<code>sciences.informatique</code> pour l'informatique théorique). C'est la
|
||
hiérarchie «sérieuse» la plus développée.
|
||
</p>
|
||
|
||
|
||
<table>
|
||
<tr><td align="left" ><code>informatique</code></td>
|
||
<td align="left" >Questions générales</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.crypto</code></td>
|
||
<td align="left" >Crytpographie</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.postscript</code></td>
|
||
<td align="left" >Langage PostScript</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.shell</code></td>
|
||
<td align="left" >Le shell</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.x11</code></td>
|
||
<td align="left" >L'interface graphique</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.libre</code></td>
|
||
<td align="left" >Les logiciels libres</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.mail</code></td>
|
||
<td align="left" >Courrier électronique</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.html</code></td>
|
||
<td align="left" >Pages Web</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.internet</code></td>
|
||
<td align="left" >Internet...</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.materiel</code></td>
|
||
<td align="left" >Matériel informatique</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.tex</code></td>
|
||
<td align="left" >L<sup>A</sup>T<sub>E</sub>X</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>informatique.typo</code></td>
|
||
<td align="left" >Typographie</td>
|
||
</tr></table>
|
||
<p>
|
||
<code>informatique.lang</code> regroupe les contis consacrés à la programmation
|
||
(<code>lang.c</code>, <code>lang.c++</code>, <code>lang.caml</code>, <code>lang.java</code>,
|
||
<code>lang.perl</code>, <code>lang.sql</code>). Les questions concernant des langages
|
||
sans conti spécifique vont dans <code>informatique.lang</code> tout court.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
La hiérarchie <code>informatique.os</code> regroupe les contis consacrés à des
|
||
systèmes d'exploitation (<em>Operating System</em> en anglais) :
|
||
<code>os.linux</code>, <code>os.macos</code>, <code>os.microsoft</code>, <code>os.unix</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
<code>informatique.editeurs</code> accueille les discussions sur l'utilisation des
|
||
éditeurs de texte en général; <code>informatique.editeurs.emacs</code> est
|
||
consacré à l'éditeur (x)emacs, <code>informatique.editeurs.vi</code> à l'éditeur
|
||
vi(m).
|
||
</p>
|
||
|
||
|
||
<h4>La hiérarchie <code>alt</code></h4><p> Cette hiérarchie «alternative» regroupe 38
|
||
contis à ce jour; ce sont les groupes les moins sérieux de forum, ceux où le
|
||
jargon de salle S et les private jokes d'informaticiens s'en donnent à coeur
|
||
joie, en particulier dans la sous-hiérarchie <code>alt.bavardage</code>.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
<code>alt</code> est très hétéroclite : <code>alt.alexandrins</code> (pour cultiver le
|
||
goût du ternaire), <code>alt.disparition</code> (le «e» est interdit),
|
||
<code>alt.revenentes</code> (le «e» est la seule voyelle autorisée),
|
||
<code>alt.roman</code> sont l'occasion d'exprimer ses talents littéraires.
|
||
<code>alt.questionaze</code> accueille les questions saugrenues (cours en euros du
|
||
franc belge, pourquoi les films sortent-ils le mercredi en France, en dessous
|
||
de quelle température la respiration se condense-t-elle, etc). Dans
|
||
<code>alt.pirates</code> on trouve les messages de ceux qui se sont fait piratés
|
||
parce qu'ils ont oublié de se déloguer (si ça vous arrive, vous recevrez un
|
||
courrier des tuteurs).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Il y a d'autres contis dans <code>alt</code>, vous les découvrirez bien assez
|
||
tôt...
|
||
</p>
|
||
|
||
|
||
<h4>Autres</h4><p> Vous trouverez aussi la hiérarchie
|
||
<code>ens.forum.archeo-forum.*</code>, qui contient les groupes de discussion de
|
||
l'ancien forum (avant 1998), <code>ens.mailing-lists.*</code> (liste de diffusion
|
||
extérieure postées automatiquement dans forum; informatique pour la plupart).
|
||
<code>control</code> et <code>junk</code> sont deux groupes spéciaux qu'il ne faut pas
|
||
lire.
|
||
</p>
|
||
|
||
<p>
|
||
Le mois prochain, on expliquera comment aller de groupe en groupe, et comment
|
||
s'abonner.
|
||
</p>
|
||
|
||
|
||
<p class="auteur">-- David Madore, Émilia Robin</p>
|
||
|
||
<h2>Qu'est-ce qu'un ordinateur? (2)</h2>
|
||
|
||
<p>
|
||
<em>Ce cours va s'étendre sur toute l'année. Il va passer en revue les
|
||
différentes composantes d'un ordinateur, écran, mémoire, clavier, disques,
|
||
etc, pour expliquer à quoi ils servent, quelles sont leurs caractéristiques, à
|
||
quoi correspondent les sigles cabalistiques qui leur sont associés, etc. Il
|
||
est destiné à des non-spécialistes, qui ont envie d'en savoir un peu plus sur
|
||
cette chose qui encombre leur bureau...</em>
|
||
</p>
|
||
|
||
<h3>La mémoire et les bus</h3>
|
||
<p>
|
||
Ainsi parle le cyber-patriarche :
|
||
</p>
|
||
|
||
<p>
|
||
«Il est certains objets et certaines matières qui possèdent une valeur en
|
||
elle-même, que cette valeur soit tangible, comme dans le cas d'un Pomerol
|
||
1979<a name="text5" href="#note5"><sup>5</sup></a>, ou symbolique,
|
||
ainsi que le serait un lingot d'or. Mais ces choses-là ne nous intéressent pas
|
||
ici, car il est une denrée qui est la clé de bien plus de pouvoir, et l'enjeu
|
||
de bien des conflits qui ont tiraillé notre monde; cette entité, c'est
|
||
l'<em>information</em>. Et l'ordinateur, c'est fondamentalement une machine à
|
||
emmagasiner, thésauriser, traiter et diffuser de l'information (d'où le nom :
|
||
informatique). Avec lui, on peut enfin réaliser pleinement cet adage
|
||
politique : les chiffres, on leur fait dire ce qu'on veut.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
|
||
L'ordinateur, cependant, n'a pas la puissance de compréhension du cerveau d'un
|
||
humain, et d'ailleurs il se fait également écraser par le chimpanzé, le
|
||
dauphin et le desman des Pyrénées. Contre le cafard, il se défend
|
||
correctement. En revanche, la mémoire de l'ordinateur est remarquable, et,
|
||
sans être infaillible, on peut la qualifier de fiable.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
|
||
Afin de faire comprendre une information à un ordinateur, il faut d'abord la
|
||
présenter sous une forme qu'il peut appréhender. Cette forme, c'est le
|
||
binaire. Dans la machine, tout est 0 ou 1, vrai ou faux. Cette information
|
||
fondamentale s'appelle un <em>bit</em>. L'ordinateur traite des bits, beaucoup,
|
||
et les retient.»
|
||
</p>
|
||
|
||
<p>
|
||
<em>«Mais rien n'est binaire dans la vie!», s'exclame l'apprenti.</em>
|
||
</p>
|
||
|
||
<p>
|
||
«Certes non, répond le maître. Mais ça peut s'arranger. Plusieurs bits
|
||
ensembles permettent de faire beaucoup de combinaisons. Certaines combinaisons
|
||
seront des lettres. D'autres représenteront des couleurs. Des sons. Des
|
||
images. Avec quelques centaines millions de bits, on peut représenter un clip
|
||
entier de Michael Jackson.»
|
||
</p>
|
||
|
||
<p>
|
||
<em>«Mais si j'ai ces myriades de bits, que puis-je en faire? Quelle est
|
||
l'information?»</em>
|
||
</p>
|
||
|
||
<p>
|
||
«L'information, c'est que dans ces mêmes bits, j'aurais pu mettre une
|
||
prestation de The Artist (<em>formerly known as</em> Prince). C'est cela,
|
||
l'information : une possibilité. L'information est unique, mais sa puissance
|
||
réside dans le fait qu'elle aurait pu être autrement. Et à bien des égards,
|
||
elle est tout autant manipulable quelle que soit sa forme. On peut la copier,
|
||
la transporter, dans les mêmes conditions, car un 0 pèse autant qu'un 1. Et
|
||
c'est bien ce que va faire l'ordinateur.»
|
||
</p>
|
||
|
||
|
||
|
||
<h3>Les écrits restent</h3>
|
||
|
||
<p>
|
||
<em>«Mais ces 0 et ces 1, où est-ce que l'ordinateur les stocke?»</em>
|
||
</p>
|
||
|
||
<p>
|
||
«Là.» Et le sage tend son doigt vers des petites plaquettes grisâtres,
|
||
alignées dans la carcasse de la machine éventrée. «C'est dans ces modules que
|
||
l'information vit et meurt. Chaque bit est dans un système qui peut prendre
|
||
deux états différents; le premier état code un 0, le second code un 1. On
|
||
appelle ça un bistable.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Pour bien expliquer ça, prenons le cas du Normalien; il possède deux états
|
||
stables : allongé dans son lit, et vautré sur un canapé de la KFêt. Quand il
|
||
est dans un des deux états, il y reste, sauf au prix d'un effort (se lever et
|
||
marcher); cet effort ne se prolonge jamais indéfiniment, et, rapidement, il
|
||
retombe dans un de ses deux états stables. Dans l'ordinateur, c'est pareil : il
|
||
y a une circuiterie, qui fait passer un courant, ou pas, et qui
|
||
s'auto-entretient : quand il y a du courant, un jeu de transistors s'assure que
|
||
le courant continue. Quand il n'y en a pas, les même transistors détruisent
|
||
toute velléité de création spontanée d'un tel courant. La circuiterie conserve
|
||
la mémoire de son état antérieur, tant qu'on ne la force pas, extérieurement,
|
||
à changer d'état.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Une autre méthode est d'utiliser une toute petite batterie, qui a deux états :
|
||
pleine, et vide. Elle est trop petite pour être raisonnablement à moitié
|
||
pleine; de plus, elle fuit, et un système spécialisé s'occupe de refaire le
|
||
plein, régulièrement, dans les batteries partiellement déchargées.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Tout ça revient à des transistors et des condensateurs, qui se fabriquent avec
|
||
de fins fils de cuivre et d'aluminum, et du silicium. Le silicium, c'est un
|
||
produit très courant : c'est le constituant principal du sable. Dans la puce
|
||
que vous voyez là, pas plus large qu'un haricot, il y a un peu plus de
|
||
64 millions de bits, de quoi écrire l'intégrale des oeuvres de Balzac.»
|
||
</p>
|
||
|
||
<p>
|
||
<em>«Et si on coupe le courant, il se passe quoi?»</em>
|
||
</p>
|
||
|
||
<p>
|
||
«La même chose que si Dieu éteint le soleil : ça craint très fort. Dans le cas
|
||
de cette mémoire, ça la vide. L'information meurt.»
|
||
</p>
|
||
|
||
|
||
<h4>Le bus sifflera trois fois</h4>
|
||
|
||
<p>
|
||
<em>«Et comment est-ce que les informations rentrent et sortent? Je suis sûr
|
||
qu'Honoré, quand bien même il accepterait de le faire, ne pourrait pas rentrer
|
||
dans le haricot, ni même dans un ananas.»</em>
|
||
</p>
|
||
|
||
<p>
|
||
«Les données font comme tout le monde : elles prennent le bus. Regarde ces
|
||
fils, jeune disciple, c'est ça le bus. Dans ces fils vrombissent des
|
||
impulsions électriques qui codent les 0 et les 1; car on peut faire plusieurs
|
||
sortes d'impulsions. Ces impulsions sont très rapides, et se propagent comme
|
||
des vagues à la surface de l'eau. C'est là qu'on voit toute l'intangibilité de
|
||
l'information : même agitée, l'eau reste de l'eau. L'information, dans le bus,
|
||
est une agitation d'électrons dans du cuivre.
|
||
</p>
|
||
|
||
|
||
<p>
|
||
La vitesse, et le débit des informations, sont des éléments cruciaux, vitaux,
|
||
fondamentaux et primordiaux de la bonne marche de la machine. C'est ce qui
|
||
justifie la mort de Philippidès<a name="text6" href="#note6"><sup>6</sup></a>. Tout est
|
||
fait pour que l'information circule le plus vite possible, et le plus
|
||
facilement possible, entre les différents éléments de l'ordinateur, sans pour
|
||
autant rentrer en collision avec d'autres informations qui emprunteraient les
|
||
mêmes voies. Chaque seconde, ce sont quelques milliards de bits qui parcourent
|
||
allègrement ces câbles. Et pas un ne se perd! Un tel peuple en marche est la
|
||
réalisation d'une utopie maoïste.
|
||
</p>
|
||
|
||
<p>
|
||
Médite bien cela, et après je t'expliquerai où et comment on modifie
|
||
l'information.»
|
||
</p>
|
||
|
||
|
||
<p class="auteur">-- Thomas Pornin</p>
|
||
|
||
|
||
<h2>Sécurité informatique : les droits</h2>
|
||
|
||
<p>
|
||
<em>Unix est un système multi-utilisateurs : les utilisateurs sont
|
||
individualisés, ils ont chacun un compte auquel ils accèdent par un mot de
|
||
passe. Chacun a le droit de faire ce qu'il veut sur son compte, mais il n'a
|
||
pas le droit de modifier les fichiers des autres utilisateurs. C'est cette
|
||
question des droits (ou permissions) que l'on va aborder dans ce numéro. On
|
||
reprend ici un article paru dans le numéro 4 du </em>Hublot<em>, février 2000.</em>
|
||
</p>
|
||
|
||
|
||
<h3>Qu'est-ce que c'est?</h3>
|
||
|
||
<h4>Présentation</h4><p> Sous Unix, on distingue trois sortes de droits : le droit
|
||
de lecture, le droit d'écriture, et le droit d'exécution. Lire un fichier,
|
||
c'est en prendre connaissance. Écrire dans un fichier, c'est pouvoir le
|
||
modifier. Le droit d'exécution ne concerne que les programmes (aussi appelés,
|
||
de ce fait, «exécutables»).
|
||
</p>
|
||
|
||
<p>
|
||
Un fichier a toujours un <strong>propriétaire</strong>, qui est, en règle générale, la
|
||
personne qui l'a créé. Le propriétaire d'un fichier est le seul à pouvoir
|
||
tout faire avec ce fichier. Lui seul peut l'effacer, et lui seul choisit qui
|
||
a le droit de lire le fichier, de l'exécuter ou de le modifier. On distingue
|
||
donc différentes catégories d'utilisateurs, qui sont :
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
|
||
<li> Le propriétaire du fichier;</li>
|
||
|
||
<li> Le groupe auquel appartient le propriétaire du fichier
|
||
(<code>litt95</code>, <code>bio99</code>, <code>math94</code>...);</li>
|
||
|
||
<li> Tous les autres utilisateurs.</li>
|
||
|
||
</ul>
|
||
|
||
<p>
|
||
Les autres utilisateurs n'ont le droit de faire que ce que le propriétaire
|
||
autorise. Un seul utilisateur a le droit de tout faire, et d'accéder à tous
|
||
les fichiers : c'est <em>root</em>, le super-utilisateur, l'administrateur du
|
||
système.
|
||
</p>
|
||
|
||
<h4>Comment savoir?</h4><p> Pour savoir quels sont les droits d'un fichier, on
|
||
utilise la commande <code>ls</code> avec l'option <code>-l</code>.
|
||
Les lignes affichées commencent toutes par quelque chose comme :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
-rw-r--r--
|
||
</pre>
|
||
|
||
<p>Ce sont ces caractères qui renseignent sur les droits. Le premier caractère
|
||
donne le type du fichier; ici, comme rien n'est dit, c'est un fichier normal
|
||
(donc pas un répertoire par exemple).
|
||
</p>
|
||
|
||
|
||
<p>
|
||
Ensuite, vous avez trois fois la même série de lettres : <code>rwxrwxrwx</code>. Si
|
||
on lit la lettre, c'est que le droit est donné, si on voit un tiret à la
|
||
place, c'est que le droit n'est pas attribué :
|
||
</p>
|
||
|
||
|
||
<ul>
|
||
|
||
<li> <strong>Les droits</strong> : <code>r</code> c'est <em>read</em>
|
||
(droit de lecture), <code>w</code> c'est <em>write</em> (droit
|
||
d'écriture), <code>x</code> c'est <em>execute</em> (droit d'exécution).
|
||
</li>
|
||
|
||
<li> <strong>Les utilisateurs</strong> : le premier trio <code>rwx</code> indique les
|
||
droits du propriétaire du fichier, le deuxième les droits de son groupe, le
|
||
troisième les droits de tous les autres utilisateurs.</li>
|
||
|
||
</ul>
|
||
<p>
|
||
On apprend donc que le propriétaire de ce fichier a le droit de le lire et de
|
||
le modifier (<code>rw-</code>); quand à tous les autres utilisateurs, groupe
|
||
inclus, ils ne peuvent que lire le fichier (<code>r--r--</code>). Ce sont là les
|
||
droits d'un fichier normal.
|
||
</p>
|
||
|
||
<p>
|
||
Les droits habituels d'un répertoire sont les suivants :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
drwxr-xr-x
|
||
</pre>
|
||
|
||
<p>Le <code>d</code> indique qu'il s'agit d'un répertoire (<em>directory</em>).
|
||
Lire un répertoire, c'est pouvoir afficher son contenu; exécuter un
|
||
répertoire, c'est pouvoir aller dedans. Votre répertoire <code>Mail/</code>, qui
|
||
contient les courriers que vous avez sauvegardés, a les droits suivants :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
drwx------
|
||
</pre>
|
||
<p>
|
||
Ça veut dire que vous, et vous seul, pouvez accéder à votre courrier, et le
|
||
lire. Le répertoire <code>prive/</code> des conscrits a les mêmes droits.
|
||
</p>
|
||
|
||
<h3>Changer les droits</h3>
|
||
<p>
|
||
La commande <code>chmod</code> (<em>change mode</em>) sert à modifier les droits
|
||
d'un fichier, de la manière suivante :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
chmod <em>droits</em> <em>fichier</em>
|
||
</pre>
|
||
<p>Elle a deux syntaxes différentes, le mode symbolique et le mode octal. On ne
|
||
va parler ici que du mode symbolique.
|
||
</p>
|
||
<p>
|
||
Des caractères désignent successivement l'utilisateur, l'opération à effectuer
|
||
et le droit considéré, suivant ce tableau :
|
||
</p>
|
||
|
||
<table class="tableau">
|
||
<tr><td align="left" >Utilisateur</td>
|
||
<td align="left" >Action </td>
|
||
<td align="left" >Droit</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>u</code> (<em>user</em>)</td>
|
||
<td align="left" ><code>+</code> (ajouter)</td>
|
||
<td align="left" ><code>r</code> (<em>read</em>)</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>g</code> (<em>group</em>)</td>
|
||
<td align="left" ><code>-</code> (retirer)</td>
|
||
<td align="left" ><code>w</code> (<em>write</em>)</td>
|
||
</tr>
|
||
<tr><td align="left" ><code>o</code> (<em>others</em>)</td>
|
||
<td align="left" > </td>
|
||
<td align="left" ><code>x</code> (<em>execute</em>)</td>
|
||
</tr></table>
|
||
|
||
<p>
|
||
Ainsi, la commande suivante sert à rendre exécutable le fichier
|
||
<code>boprogramme</code>, pour son propriétaire :
|
||
</p>
|
||
|
||
<pre>
|
||
chmod u+x boprogramme
|
||
</pre>
|
||
<p>Ses droits étaient <code>-rw-r--r--</code>, ils sont désormais
|
||
<code>-rwxr--r--</code>.
|
||
</p>
|
||
|
||
<p>
|
||
Ou encore, celle-ci sert à interdire la lecture du fichier <code>secret</code> à
|
||
tous les autres utilisateurs, groupe inclus :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
chmod go-r secret
|
||
</pre>
|
||
<p>Ses droits étaient <code>-rw--r--r--</code>, ils sont maintenant les suivants :
|
||
<code>-rw-------</code>.
|
||
</p>
|
||
|
||
<h3>En quoi ça me concerne?</h3>
|
||
<p>
|
||
Nous avons dit que, par défaut, tous les fichiers étaient lisibles par tout le
|
||
monde, à l'exception du courrier électronique et de quelques autres.
|
||
Autrement dit, tout le monde peut aller lire votre maîtrise ou vos programmes.
|
||
Cependant, cette possibilité technique ne doit pas être considérée comme un
|
||
incitation aux indiscrétions. La charte signée en début d'année est claire
|
||
sur ce point (paragraphe 2.4) :
|
||
</p>
|
||
|
||
<blockquote> <p><em>
|
||
Tout utilisateur est responsable, pour ses fichiers et répertoires, des droits
|
||
de lecture et de modification qu'il donne aux autres utilisateurs. En outre,
|
||
il est interdit de prendre connaissance d'informations détenues par d'autres
|
||
utilisateurs, quand bien même ceux-ci ne les auraient pas explicitement
|
||
protégées.
|
||
</em></p></blockquote>
|
||
|
||
<p>Le débat est toujours ouvert : faut-il être complètement paranoïaque, et
|
||
interdire complètement l'accès à son compte, y compris pour des données non
|
||
confidentielles? Ou alors faut-il conserver une certaine transparence et
|
||
n'interdire en lecture que ce qui est strictement privé, comme le courrier
|
||
électronique?
|
||
</p>
|
||
|
||
<p>
|
||
C'est une question de responsabilité personnelle. Si vous préférez interdire
|
||
tout regard extérieur sur votre compte, vous êtes libre de le faire; la
|
||
commande est la suivante (en mode octal) :
|
||
</p>
|
||
|
||
|
||
<pre>
|
||
chmod 700 ~
|
||
</pre>
|
||
|
||
<p><code>~</code> (tilde) c'est votre compte, <code>700</code> équivaut
|
||
en gros à <code>go-rwx</code>. Aucun de vos fichiers ne sera visible pour
|
||
qui que ce soit, sauf vous. Il faut cependant savoir que, en cas de
|
||
problème, les tuteurs et les gourous ne vous seront d'aucune aide. Il
|
||
faudra aller voir l'administrateur-système. </p>
|
||
|
||
<p>
|
||
Il vaut donc mieux ranger dans un répertoire spécial tout ce qui est
|
||
confidentiel, et interdire l'accès à ce répertoire. Les conscrits en ont déjà
|
||
un, qui s'appelle <code>prive/</code>. Mettez-y les documents que vous souhaitez
|
||
protéger, et personne ne pourra les voir.
|
||
</p>
|
||
|
||
|
||
<p> Vous pouvez aussi réunir dans un répertoire tout ce que vous
|
||
considérez comme public (texte d'une pétition, oeuvre commune, etc). Ce
|
||
répertoire est ordinairement appelé <code>Public/</code>, ou
|
||
<code>pub/</code>. Ou encore, vous vous contentez d'interdire en lecture
|
||
tout ce que vous considérez comme personnel, en laissant le reste ouvert.
|
||
</p>
|
||
|
||
|
||
<h2>Lexique</h2>
|
||
|
||
<dl>
|
||
|
||
<dt>Fichiers de configuration</dt><dd><p> Fichier
|
||
définissant et personnalisant le comportement de certains programmes
|
||
(<code>.pinerc</code>, <code>.ytalkrc</code>...). Le <code>rc</code> veut dire
|
||
<em>run command</em>. </p>
|
||
<p>
|
||
Ce sont aussi les fichiers de configuration qui définissent la taille, la
|
||
couleur et l'emplacement des fenêtres, les menus de fond d'écran, les couleurs
|
||
de <code>ls</code>, etc. On détaillera ces fichiers de configuration dans le
|
||
numéro 13 du <em>Hublot</em>, en mars 2001. </p></dd>
|
||
|
||
<dt>KDE</dt><dd><p> C'est un environnement graphique
|
||
développé pour Unix, et très ressemblant à Windows, tant par l'aspect que par
|
||
les ressources qu'il consomme. Il regroupe à la fois un bureau, un certain
|
||
nombre d'applications de base (courrier électronique, gestion des fichiers...)
|
||
et des applications plus lourdes (traitement de textes...). </p>
|
||
<p>
|
||
L'environnement lui-même n'est pas installé à l'École, mais certaines des
|
||
applications le sont quand même (jeux, utilitaires comme le gestionnaire de
|
||
fichiers <code>kfm</code>, le générateur de fractales <code>kfract</code>,
|
||
etc). </p>
|
||
<p>
|
||
Il y a d'autres projets proposant une interface graphique agréable pour
|
||
machines Unix; citons Gnome, Afterstep, WindowMaker. </p></dd>
|
||
|
||
<dt>Libre</dt><dd><p> Appliqué à un logiciel,
|
||
signifie que quiconque en possède un exemplaire est autorisé à en user à peu
|
||
près comme bon lui semble, en particulier le redistribuer (gratuitement ou
|
||
pas) et le modifier. En particulier, ça siginfie que le code source (les
|
||
secrets de fabrication) est disponible. Un logiciel libre n'est pas
|
||
nécessairement gratuit. D'autre part, diffuser le code source d'un logiciel ne
|
||
remet pas en cause les droits d'auteur. </p>
|
||
<p>
|
||
Il existe un certain nombre de <em>licences</em> sous lesquelles sont
|
||
distribuées les logiciels libres; la plus connue est la GPL (<em>General
|
||
Private Licence</em>). </p>
|
||
<p>
|
||
<code>netscape</code>, <code>pine</code>, Nethack,
|
||
L<sup>A</sup>T<sub>E</sub>X, <code>gimp</code>, Linux sont des logiciels
|
||
libres. </p></dd>
|
||
|
||
<dt>Propriétaire</dt><dd><p> Contraire de libre... Le
|
||
logiciel et son code source appartiennent à une société. On parle aussi de
|
||
«matériel propriétaire» : les ordinateurs TotoTM n'acceptent que du matériel
|
||
TotoTM (barrettes de mémoire, cartes, etc). </p></dd>
|
||
|
||
<dt>Packages</dt><dd><p> Ensemble de fonctions qui
|
||
peuvent être incorporées à L<sup>A</sup>T<sub>E</sub>X pour faire une tâche
|
||
particulière (police spéciale, colonnes, etc...). Les packages
|
||
L<sup>A</sup>T<sub>E</sub>X seront expliqués dans le prochain numéro.
|
||
</p></dd>
|
||
</dl>
|
||
|
||
<div class="encadre">
|
||
<p>Le <em>Hublot</em> est le journal des tuteurs informatiques de l'ENS.
|
||
Il paraît chaque mois à 350 exemplaires. Il est également disponible sur
|
||
le Web : </p>
|
||
|
||
<p><a
|
||
href="&url.tuteurs;docs/hublot/"><code>http://www.eleves.ens.fr/tuteurs/docs/hublot/</code></a>
|
||
</p>
|
||
|
||
<p>
|
||
Rédaction : Émilia Robin.
|
||
</p>
|
||
|
||
<p>Ont collaboré à ce numéro : Nicolas George, François Kahn, David
|
||
Madore, Jérôme Plût, Thomas Pornin, Cédric Ware. </p>
|
||
|
||
<p>Merci à Hélène Duquennoy, Nadia Feraoun et Gilles Radenne pour leurs
|
||
relectures.</p></div>
|
||
|
||
<hr />
|
||
<dl>
|
||
<dt><a name="note1" href="#text1">1</a></dt><dd><p> Word est un
|
||
produit de Microsoft, WordPerfect de Corel, StarOffice est un logiciel libre
|
||
maintenu par Sun microsystems (après avoir été racheté à StarDivision),
|
||
ApplixWare de Applix, Axene de Axene Inc.</p></dd>
|
||
|
||
<dt><a name="note2" href="#text2">2</a></dt><dd><p> L'utilisation
|
||
d'ApplixWare a été présentée dans le numéro 4 du <em>Hublot</em>, en
|
||
février dernier. Reportez-vous à notre site Web pour cet article :
|
||
<code>hublot/hublot4/hublot4.html#asterix</code>.</p></dd>
|
||
|
||
<dt><a name="note3" href="#text3">3</a></dt><dd><p> Spécifications
|
||
à l'adresse suivante : <a
|
||
href="http://msdn.microsoft.com/library/specs/rtfspec.htm"
|
||
><code>http://msdn.microsoft.com/library/specs/rtfspec.htm</code></a>.</p></dd>
|
||
|
||
|
||
<dt><a name="note4" href="#text4">4</a></dt><dd><p> La modération
|
||
sera abordée le numéro 11 du <em>Hublot</em>, au mois de
|
||
janvier.</p></dd>
|
||
|
||
<dt><a name="note5" href="#text5">5</a></dt><dd><p> Il est temps
|
||
de le boire, soit dit en passant.</p></dd>
|
||
|
||
<dt><a name="note6" href="#text6">6</a></dt><dd><p> Euclès, selon
|
||
Plutarque.</p></dd>
|
||
</dl>
|
||
|
||
<div class="metainformation">
|
||
<p>Ce document a été traduit de LaTeX par hevea, puis passé en XHTML 1.0
|
||
Strict par Joël Riou le 2002-11-10.</p>
|
||
</div>
|
||
</body>
|
||
</html>
|