436 lines
16 KiB
XML
436 lines
16 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE html
|
||
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
|
||
"tuteurs://DTD/tml.dtd">
|
||
<html>
|
||
<head>
|
||
<title>IRC</title>
|
||
</head>
|
||
<body>
|
||
|
||
<h1>IRC (Internet Relay Chat)</h1>
|
||
|
||
<p>
|
||
IRC (de l'anglais <em>Internet Relay Chat</em>, qui se traduirait en
|
||
« Discussion Relayée sur Internet ») est un système de messagerie en
|
||
temps réel sur Internet. Des dizaines de milliers d'utilisateurs partout dans
|
||
le monde y sont connectés à tout moment, occupés à discuter dans des groupes
|
||
qu'on appelle des <em>channels</em>.
|
||
</p>
|
||
|
||
|
||
<h2 id="local">IRC à l'ENS</h2>
|
||
|
||
<p>L'ENS dispose d'un réseau IRC local (séparé du reste du réseau
|
||
IRC).</p>
|
||
|
||
<h3>Depuis les machines de l'école</h3>
|
||
|
||
<p>
|
||
Vous pouvez vous connecter directement au <em>channel</em> par défaut
|
||
(#causeries) du serveur IRC avec la commande <code>empathy-irc</code>. Celle-ci
|
||
lance le client <a href="https://live.gnome.org/Empathy">Empathy</a> avec la
|
||
configuration qu'il faut.
|
||
</p>
|
||
|
||
<h3>Depuis l'extérieur de l'école, en passant par clipper</h3>
|
||
|
||
<p>
|
||
Vous pouvez également vous connecter au <em>channel</em> par défaut depuis
|
||
l'extérieur de l'école en <a href="loin/ssh.html">ouvrant une session ssh vers
|
||
clipper</a> et en lançant la commande <code>irc</code>. Celle-ci lance le
|
||
client <a href="http://irssi.org/">irssi</a> avec la configuration qu'il faut. Pour quitter, faites Control-a, puis appuyez sur la touche d.</p>
|
||
<p>
|
||
La commande <code>irc</code> utilise la commande <a
|
||
href="http://www.gnu.org/software/screen/">screen</a> pour que vous restiez
|
||
connecté sur le canal en permanence et puissiez consulter les discussions qui
|
||
ont eu lieu en votre absence (le <em>backlog</em>). Attention, si clipper
|
||
redémarre, vous serez déconnecté (vous serez reconnecté à la prochaine
|
||
utilisation d'<code>irc</code>).
|
||
</p>
|
||
|
||
<h3>Avec votre propre client</h3>
|
||
|
||
<p>
|
||
Pour vous connecter au réseau IRC de l'ENS, vous pouvez utilisez deux
|
||
serveurs :
|
||
</p>
|
||
<dl>
|
||
<dt>clipper, port 6667</dt>
|
||
<dd>Uniquement accessible depuis l'intérieur de l'école</dd>
|
||
<dt>ulminfo.fr, port 3724</dt>
|
||
<dd>Accessible depuis l'extérieur de l'école</dd>
|
||
</dl>
|
||
|
||
<h2><a name="quoi">Théorie : Qu'est-ce que IRC ?</a></h2>
|
||
|
||
<h3><a name="discussions">Type de discussions</a></h3>
|
||
|
||
<p>
|
||
IRC est un service de messages sur Internet. Sa principale différence avec
|
||
des services comme le
|
||
<a href="courrier/">courier électronique</a> ou <a href="news.html">les news
|
||
de Usenet</a> est que les conversations sur IRC se déroulent en temps
|
||
réel. Vous envoyez un message, quelqu'un vous répond, et ainsi de suite,
|
||
vous conversez avec d'autres utilisateurs. En ce sens, son fonctionnement
|
||
ressemble à une conférence téléphonique : les messages ne sont pas
|
||
sauvegardés après leur transmission (comme dans le
|
||
<a href="&url.tuteurs;internet/ytalk.html">talk</a>).
|
||
</p>
|
||
|
||
<p>
|
||
Sur un réseau IRC (et il y en a plusieurs) il y a le plus souvent quelques
|
||
dizaines de milliers d'utilisateurs simultanés. (Sur celui de l'ENS,
|
||
évidemment, il y a moins de monde.) Chacun s'identifie par un surnom ou
|
||
<em>nickname</em> ; vous choisissez votre <i>nickname</i> quand vous vous
|
||
connectez à IRC, celui-ci sera refusé (et le système vous en demandera un autre)
|
||
si quelqu'un d'autre est déjà en train d'utiliser le même.
|
||
</p>
|
||
|
||
<p>
|
||
Les conversations sur IRC se déroulent dans des groupes nommés
|
||
<em>channels</em>, le principe étant que, quand vous rentrez dans un channel,
|
||
vous voyez la discussion qui y a lieu, et vous pouvez y participer. Il est
|
||
également possible d'envoyer des messages privés à destination d'un autre
|
||
utilisateur, indépendamment de tout channel.
|
||
</p>
|
||
|
||
<h3><a name="serveurs">Les réseaux et les serveurs IRC</a></h3>
|
||
|
||
<p>
|
||
Il existe plusieurs réseaux IRC indépendants; chaque réseau se compose d'un
|
||
certain nombre de serveurs connectés entre eux. Les nicknames et les channels
|
||
sont globaux sur chaque réseau : vous n'avez pas besoin d'être connectés
|
||
au même serveur IRC pour discuter avec quelqu'un, il vous faut juste être sur
|
||
le même réseau.
|
||
</p>
|
||
|
||
<p>
|
||
Des réseaux IRC importants sont :
|
||
</p>
|
||
|
||
<dl>
|
||
<dt>IRCnet</dt><dd>le réseau principal Européen ;</dd>
|
||
<dt>EFnet</dt><dd>le réseau principal Américain ;</dd>
|
||
<dt>Undernet</dt><dd>un réseau alternatif ;</dd>
|
||
<dt>DALnet</dt><dd>un autre réseau alternatif.</dd>
|
||
<dt>Freenode</dt><dd>un réseau populaire pour les développeurs et utilisateurs de logiciels libres.</dd>
|
||
<dt>OFTC</dt><dd>un autre réseau populaire pour les développeurs et utilisateurs de logiciels libres.</dd>
|
||
</dl>
|
||
|
||
<p>
|
||
À l'École, pour différentes considérations de sécurité, l'accès à la
|
||
plupart des réseaux IRC est bloqué. Il a existé à l'école un serveur IRC sur le
|
||
quatramaran, mais il n'est plus en ligne. La commande <code>qui -too irc</code>
|
||
permettait de savoir à peu près qui était connecté dessus. Il existe à présent un serveur IRC sur clipper, voir <a href="#local">la section correspondante</a>.
|
||
</p>
|
||
|
||
<h2><a name="utiliser">Utilisation d'IRC</a></h2>
|
||
|
||
<p>
|
||
Pour se connecter à IRC, on peut utiliser différents logiciels. Le plus
|
||
facile est probablement XChat, qui est installé sur les ordinateurs de
|
||
l'École par gourous. C'est son fonctionnement que nous détaillerons. Pour
|
||
le lancer, il suffit de taper <code>xchat</code> dans une fenêtre de
|
||
terminal, ou de sélectionner la ligne qui va bien dans le menu de
|
||
lancement, si elle existe.
|
||
</p>
|
||
|
||
<p>
|
||
Quand vous lancez XChat, deux fenêtres s'ouvrent. Celle du dessus présente
|
||
une liste de serveurs connus (par défaut, il ne connait que le serveur
|
||
interne à l'École). Elle se présente ainsi :
|
||
</p>
|
||
<div class="illustration">
|
||
<img src="irc_liste.png" alt="[Fenêtre liste de serveurs]" />
|
||
</div>
|
||
|
||
<p>
|
||
La partie haute concerne votre identité. En particulier, vous pouvez
|
||
indiquer votre surnom, ainsi que des solutions de rechange s'il est déjà
|
||
pris. Ensuite vient la liste des serveurs connus, qui se présente un peu
|
||
comme les <em>bookmarks</em> de netscape. Pour se connecter directement, il
|
||
suffit de cliquer sur le serveur qu'on a choisi, puis sur le bouton
|
||
«connect».
|
||
</p>
|
||
|
||
<p>
|
||
C'est alors la fenêtre principale qui doit maintenant avoir votre
|
||
attention. Voici un exemple de ce à quoi elle peut ressembler (après
|
||
quelques minutes de conversation) :
|
||
</p>
|
||
<div class="illustration">
|
||
<img src="irc_principale.png" alt="[Fenêtre principale]" />
|
||
</div>
|
||
|
||
<ul>
|
||
<li>Tout en haut, un menu déroulant tout ce qu'il y a de plus classique
|
||
permet de faire les principales opérations.</li>
|
||
<li>En dessous, une ligne de boutons permettent de manipuler la fenêtre, et
|
||
les modes du <em>channel</em>, nous verrons à quoi tout correspond un peu
|
||
plus loin.</li>
|
||
<li>Encore en dessous se trouve la partie de l'écran où s'affiche la
|
||
discussion ; on ne peut qu'y lire.</li>
|
||
<li>À droite, il y a une liste des personnes présentes dans le
|
||
<em>channel</em>, et quelques boutons.</li>
|
||
<li>En dessous, la grande bande noire est l'endroit où on tape ses
|
||
messages.</li>
|
||
<li>Enfin, tout en bas, une série d'onglets représentent les différents
|
||
<em>channels</em> (ou assimilé).</li>
|
||
</ul>
|
||
|
||
<p>
|
||
Au début, vous n'avez qu'un onglet, qui sert à afficher les messages venant
|
||
du serveur, qui n'ont pas de rapport avec un <em>channel</em> en
|
||
particulier. C'est à partir de cet instant que vous êtes connecté.
|
||
</p>
|
||
|
||
<p>
|
||
La plupart des opérations s'effectue maintenant en tapant dans la barre de
|
||
message. En effet, un «message» qui commence par un <em>slash</em>
|
||
(<code>/</code>) est considéré comme une commande, un ordre donné à XChat.
|
||
Si ce que vous tapez commence par n'importe quoi d'autre, ça sera
|
||
simplement dit dans le <em>channel</em> affiché.</p>
|
||
|
||
|
||
|
||
<h3><a name="commandes">Quelques commandes utiles</a></h3>
|
||
|
||
<p>
|
||
Voici quelques commandes courantes d'IRC. Les majuscules ne sont pas
|
||
nécessaires.
|
||
</p>
|
||
|
||
<table class="tableau">
|
||
|
||
<tr>
|
||
<th><code>/HELP</code></th>
|
||
<td>demande de l'aide au programme IRC. Il vous présentera une liste
|
||
de sujets possibles. Tapez d'abord <code>/HELP 7 new_user</code>
|
||
pour avoir de l'aide générale sur IRC.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/NICK un-surnom</code></th>
|
||
<td>vous permet de changer de surnom ; le nouveau nom sera refusé si
|
||
quelqu'un d'autre est déjà en train de l'utiliser, ou s'il est trop long
|
||
(la limite est à 9 lettres). Il ne peut pas contenir de caractère spécial
|
||
ou accentué.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/JOIN #nom-de-channel</code></th>
|
||
<td>vous permet de rentrer dans un <i>channel</i>. Tous les noms de
|
||
<i>channel</i> commencent par le caractère <code>#</code>. Si vous
|
||
demandez à rentrer dans un channel qui n'existe pas, il sera créé
|
||
pour vous. De même, un channel disparaît au moment où son dernier
|
||
utilisateur le quitte.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/PART #nom-de-channel</code></th>
|
||
<td>sert à quitter un <em>channel</em>. Si vous ne précisez pas de nom de
|
||
<em>channel</em>, c'est celui qui est actuellement affiché que vous
|
||
quittez.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/MSG <i>Surnom</i> texte</code></th>
|
||
<td>envoie un message destiné uniquement à une personne ; mettez
|
||
son surnom à la place de <code>Nickname</code> sur la ligne
|
||
précédente. Si vous recevez vous-même un tel message, un nouvel onglet
|
||
s'ouvrira pour la conversation privée avec son auteur.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/INVITE <i>Surnom</i> #channel</code></th>
|
||
<td>invite une personne dans un <em>channel</em>.</td>
|
||
</tr>
|
||
<tr>
|
||
<th><code>/LIST</code></th>
|
||
<td>permet d'avoir une liste de tous les channels. Il est déconseillé
|
||
d'utiliser cette commande sur les grands serveurs, parce-que la liste
|
||
occupe des milliers de lignes et prend longtemps à arriver (aucun problème
|
||
en revanche sur le serveur interne à l'École).</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<p>
|
||
Voilà pour les commandes les plus utiles. Il y en a d'autres qui,
|
||
historiquement, servaient beaucoup, mais XChat propose des boutons, c'est
|
||
plus facile à mémoriser.
|
||
</p>
|
||
|
||
<p>
|
||
Si du texte apparaît dans un onglet qui n'est pas affiché, le nom de cet
|
||
onglet s'affiche en rouge, pour attirer votre attention. Si en plus le
|
||
nouveau texte parle de vous (sur la base de votre surnom), la couleur bleue
|
||
sera utilisée.
|
||
</p>
|
||
|
||
<h3><a name="faire">Que faire sur IRC</a></h3>
|
||
|
||
<p>
|
||
En un mot : discuter. Les autres ne voient de vous que ce que vous
|
||
tapez. Ils sont aussi probablement déjà en train de parler à d'autres
|
||
personnes à la fois, n'espérez donc pas avoir leur attention complète.
|
||
</p>
|
||
|
||
<p>
|
||
Quand vous rentrez sur un <em>channel</em> public, et surtout s'il y a déjà
|
||
quelques dizaines d'utilisateurs dessus, vous verrez que le texte défile
|
||
très vite. Voici un extrait typique de la conversation sur un
|
||
channel :
|
||
</p>
|
||
|
||
<pre>
|
||
*** Signoff: Bebile (EOF From client)
|
||
<Telemak> il y a que des CAVES ici !
|
||
*** Pilah has left channel #france
|
||
*** ombre (eymartin@sc-2.salles.entpe.fr) has joined channel #france
|
||
<steph> telemak:pardon?
|
||
<Luc> zak: oui tout pres de Frankfort
|
||
<zak2> luc: ah ok et c'est comment en allemagne
|
||
*** visiteur1 (webbar@lisbonne-story.webbar.fr) has joined channel #france
|
||
<Luc> zak: et toi ou est-tu en ce moment
|
||
<zak2> luc: paris
|
||
*** |AsSaiL| has left channel #france
|
||
*** TtouKC (oeil@toulouse2-2.hol.fr) has joined channel #france
|
||
<PEEPOO> KC: t etais ou?
|
||
<visiteur3> bonsoir
|
||
</pre>
|
||
|
||
<p>
|
||
Les leçons à en tirer sont simples mais importantes : premièrement, il
|
||
est très courant de s'addresser à quelqu'un dans un channel en commençant la
|
||
phrase par «<code>son_surnom:</code>». Ceci permet d'avoir plusieurs
|
||
conversations en cours dans un channel, et de s'y retrouver. Le corollaire de
|
||
tout cela étant que l'on apprend très vite à ne pas tenir compte des lignes
|
||
addressées à d'autres, ni des lignes qui annoncent qui rentre et qui sort du
|
||
channel.
|
||
</p>
|
||
|
||
<p>
|
||
Soyez raisonnablement poli, et ne passez pas tout votre temps à tenter de
|
||
draguer sans subtilité tout ce qui bouge : c'est la meilleure façon de se
|
||
faire <em>kicker</em> (c'est-à-dire, de vous faire éjecter du channel par un
|
||
opérateur) !
|
||
</p>
|
||
|
||
<h3><a name="modes">Les modes</a></h3>
|
||
|
||
<p>
|
||
Les channels, tout comme les utilisateurs, peuvent être dans plusieurs modes.
|
||
Chaque mode est noté par une lettre, généralement l'initiale du nom du mode en
|
||
question.
|
||
</p>
|
||
|
||
<p>
|
||
Sur les channels, les modes servent à deux choses :
|
||
</p>
|
||
|
||
<ul>
|
||
<li><strong>Spécifier qui a le droit de rentrer dans le channel</strong> :
|
||
|
||
<ul>
|
||
<li>Si le channel est secret (mode +s), il n'apparait pas dans la liste
|
||
donnée par <code>LIST</code>, ni dans la liste des channels renvoyées par
|
||
<code>WHOIS</code>.</li>
|
||
|
||
<li>Si le channel est <em>invite-only</em> (mode +i), seuls les utilisateurs
|
||
invités par la commande <code>/INVITE</code> ont le droit d'y rentrer.</li>
|
||
|
||
<li>Si le channel a un mot de passe (mode +k), seuls les utilisateurs qui le
|
||
connaissent ont le droit d'y rentrer.</li>
|
||
|
||
<li>Si le channel a une limite (mode +l) fixée à un certain nombre, au plus
|
||
ce nombre-là de personnes peuvent y être simultanément.</li>
|
||
|
||
<li>Chaque channel a une liste d'addresses qui sont <i>bannies</i> (mode +b).
|
||
Un utilisateur ne peut pas y rentrer si son addresse est bannie.</li>
|
||
</ul>
|
||
</li>
|
||
|
||
<li><strong>Donner le statut d'«opérateur de channel»</strong> ou
|
||
<i>chanop</i> à certains utilisateurs et pas d'autres. Un opérateur a le
|
||
droit de changer les modes globaux du channel (mettre ou enlever le mode
|
||
d'invite, mettre ou enlever une clé ou une limite, ajouter ou enlever des
|
||
<i>bans</i>, etc), et aussi de vider (en anglais, <em>kick</em>) des gens du
|
||
channel.
|
||
<br />
|
||
Quand vous créez un nouveau channel, le système vous fait opérateur, ce qui se
|
||
voit avec le @ à gauche de votre <i>nickname</i>. Quand vous rentrez dans un
|
||
channel existant, vous n'êtes pas opérateur.
|
||
<br />
|
||
Il est <strong>très mal vu</strong> de demander à être fait opérateur sur un
|
||
channel où l'on n'est pas très bien connu et apprécié. La réaction la plus
|
||
habituelle étant en fait un KICK ou même un <i>ban</i>. Faites donc
|
||
attention.
|
||
</li>
|
||
</ul>
|
||
|
||
<p>
|
||
Si vous êtes opérateur sur un channel, vous pouvez changer ses modes en
|
||
utilisant les boutons en haut de l'écran (si vous n'êtes pas opérateur, ces
|
||
boutons ne vous servent qu'à connaître les modes). Voyons ces boutons (ceux
|
||
qui sont à droite de la barre blanche)
|
||
</p>
|
||
|
||
<dl>
|
||
<dt>T</dt>
|
||
<dd>seul un opérateur peut changer le sujet du <em>channel</em></dd>
|
||
<dt>N</dt>
|
||
<dd>seules les personnes présentes dans le <em>channel</em> peuvent y
|
||
parler</dd>
|
||
<dt>S</dt>
|
||
<dd>le <em>channel</em> est secret (n'apparaît pas dans la liste)</dd>
|
||
<dt>I</dt>
|
||
<dd>le <em>channel</em> est réservé aux invités</dd>
|
||
<dt>P</dt>
|
||
<dd>le <em>channel</em> est privé<!--FIXME: ça veut dire quoi ?--></dd>
|
||
<dt>M</dt>
|
||
<dd>le <em>channel</em> est modéré (seuls les opérateurs peuvent
|
||
parler)</dd>
|
||
<dt>L <i>nombre</i></dt>
|
||
<dd>le <em>channel</em> a un nombre limité de places</dd>
|
||
<dt>K <i>mot de passe</i></dt>
|
||
<dd>le <em>channel</em> est réservé aux gens munis du mot de passe</dd>
|
||
</dl>
|
||
|
||
<p>
|
||
On peut utiliser la commande <code>/MODE</code> pour changer le mode d'un
|
||
<em>channel</em> sans utiliser la souris. On ajoute
|
||
<code>+<i>lettre</i></code> ou <code>-<i>lettre</i></code> selon si on veut
|
||
activer ou désactiver le mode en question, et on précise éventuellement le
|
||
paramètre après.
|
||
</p>
|
||
|
||
<p>
|
||
Un channel a aussi un sujet, ou <em>topic</em> qu'on change en modifiant
|
||
dans la barre blanche en haut, ou en utilisant la commande
|
||
<code>/TOPIC</code>. Le sujet apparaît à côté du nom du <em>channel</em>
|
||
en réponse à la commande <code>/LIST</code>.
|
||
</p>
|
||
|
||
<p>
|
||
Les utilisateurs eux-mêmes peuvent aussi avoir des modes. Le seul qui soit
|
||
utile est le mode <code>+i</code> ou <i>invisible</i>. Et encore, cette
|
||
«invisibilité» est très restreinte : elle vous empêche juste d'apparaître
|
||
dans la liste donnée par une commande <code>WHO</code> à quelqu'un qui ne
|
||
serait pas dans le même channel que vous.
|
||
</p>
|
||
|
||
<p>
|
||
Vous pouvez mettre ou enlever ce mode avec les commandes <code>/UMODE
|
||
+i</code> et <code>/UMODE -i</code> respectivement.
|
||
</p>
|
||
|
||
<h3>Remerciements</h3>
|
||
|
||
<p>
|
||
Cette page est initialement due à Roger Espel Llima,
|
||
également connu sous le surnom de APO, hacker et IRCiste émérite.
|
||
</p>
|
||
|
||
<div class="metainformation">
|
||
Auteurs : Dominique Quatravaux, Roger Espel Llima, Nicolas George.
|
||
<date value="from git" />
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|