Catégorie : Web     Tags :      

    Retrouvez cet article dans : Linux Pratique 40

    Ce protocole de communication sur Internet est né en 1988 et est toujours en faveur de nos jours, malgré le succès énorme des logiciels de messagerie instantanée, qui utilisent souvent des protocoles propriétaires. L'IRC est, au contraire, un mode de communication accessible à tous, favorisant les rencontres massives et les discussions intenses.
    Si l'IRC conserve encore de l'attrait auprès des usagers, malgré son âge respectable et son fonctionnement en mode texte seulement, c'est en raison de sa robustesse. Les canaux (ou salons de discussion) peuvent abriter des centaines d'usagers à la fois, des règles peuvent être mises en place pour la prise de parole, une hiérarchie peut exister pour modérer leur activité. Ce sont des lieux idéaux pour partager réflexions de travail ou amicales, ainsi que mener des discussions à bâtons rompus. Les sites communautaires, les équipes de développeurs de grands ou petits projets Open Source et en général les adeptes du Libre aiment bien se réunir entre eux pour discuter de leurs thèmes favoris. Il est alors facile de mettre en place un lieu de rencontre commun sur IRC, sans avoir à se soucier du système d'exploitation, de la nationalité, des préférences logicielles de chacun. Chaque usager va, avec sa configuration logicielle préférée, se connecter à un serveur qui va se charger de relayer ses messages vers les autres usagers, et réciproquement. IRC n'est donc pas loin d'être une solution de communication universelle, pour autant que la langue ne soit pas une barrière.

    Bon à savoir : les clients de messagerie instantanée
    Ces clients fonctionnent sur des réseaux indépendants et utilisent des protocoles de communication propriétaires. On relève parmi eux de nombreux protocoles concurrents, parmi lesquels AIM, Gadu-Gadu, ICQ, Jabber, MSN Messenger, Yahoo, Novell Groupwise. Jabber est le seul format libre de la liste, et son protocole est basé sur le langage XML. Certains de ces protocoles supportent les conversations de groupe, d'autres non.
    Des applications comme Kopete ou GAIM savent gérer plusieurs protocoles de messagerie instantanée, envoyer des SMS ou encore se connecter à un serveur IRC.

    relayer jusqu'aux autres clients connectés au même canal de discussion qu'eux. C'est le concept de la discussion relayée par l'internet, traduction française de « Internet Relay Chat », ou plus communément IRC. Outre les communications au sein d'un même canal, les serveurs peuvent relayer une communication directe et privée entre deux clients, ainsi qu'autoriser l'échange de fichiers. Des clients IRC existent pour toutes les plateformes logicielles, MS-Windows et GNU/Linux en tête, bien évidemment. Les utilisateurs n'ont donc plus que le choix d'un serveur auquel se connecter, un canal de discussion à intégrer, et enfin une identité à assumer pour pouvoir dialoguer avec les autres usagers du canal.
    Il existe un grand nombre de réseaux auxquels il est possible de se connecter, et chacun abrite ses propres canaux de discussion. Ainsi, un canal #linuxpratique sur un réseau irc.freenode.net n'aura aucun lien avec un canal également nommé #linuxpratique sur un réseau irc.dalnet.net, malgré la similitude des noms.

    Bon à savoir :
    où taper les commandes ?
    La plupart des clients graphiques permettant de se connecter à IRC ont en bas de la fenêtre de visualisation des messages un large champ où les utilisateurs pourront taper soit des commandes à destination des serveurs, soit des messages à destination des autres utilisateurs du canal de discussion.

    /img-articles/lp/40/art-11/fig-1.jpg

     Fig. 1 : Exemple de zone de saisie d'une commande ou d'un message

    /img-articles/lp/40/art-11/fig-2.jpg

     Fig. 2 : Exemple d'écran d'accueil sous le réseau FreeNode

     La spécification d'un serveur particulier ne peut être intéressante que pour contacter un usager qui est connecté sur un serveur particulier, en cas de « server split ». De même, certains serveurs sont plus lents que d'autres, en fonction de la fréquentation, et si vous avez « vent » d'un serveur un peu plus rapide, il vous est possible de le spécifier pour vous y connecter explicitement ; autrement, le réseau vous connecte indifféremment à un serveur ou à un autre.
    Voici quelques-uns des réseaux les plus connus, avec l'adresse de connexion correspondante.

    • EFnet: irc.efnet.org
    • IRCnet: irc.ircnet.org
    • DALnet: irc.dalnet.org
    • Undernet: eu.undernet.org
    • QuakeNet: irc.quakenet.org

    Une fois connecté à un réseau, vous êtes généralement accueilli par de nombreuses lignes de consignes et d'informations les plus diverses. Parmi elles, se trouve une indication du serveur sur lequel vous vous trouvez. Par exemple :

     Your host is niven.freenode.net[niven.freenode.net/6667], running version hyperion-1.0.2

    Il est possible d'utiliser la commande /LINKS pour avoir la liste des serveurs actifs sur le réseau. Par exemple :

    adams.freenode.net irc.freenode.net 0 Oslo, Norway, EU
    asimov.freenode.net irc.freenode.net 0 brisbane, AU
    brown.freenode.net irc.freenode.net 0 Madison, WI, US
    calkins.freenode.net irc.freenode.net 0 Milan, IT
    calvino.freenode.net irc.freenode.net 0 Milan, IT
    einstein.freenode.net irc.freenode.net 0 Corvallis, OR, US
    goethe.freenode.net irc.freenode.net 0 Hoofddorp, NL, EU
    kornbluth.freenode.net irc.freenode.net 0 Frankfurt, DE, EU
    leguin.freenode.net irc.freenode.net 0 Umeå, SE, EU
    lem.freenode.net irc.freenode.net 0 Moskow, RU, EU
    orwell.freenode.net irc.freenode.net 0 Helsinki, FI, EU
    pratchett.freenode.net irc.freenode.net 0 London, UK
    sterling.freenode.net irc.freenode.net 0 Hoofddorp, NL, EU
    zahn.freenode.net irc.freenode.net 0 Corvallis, OR, US
    * End of /LINKS list.

    Bien sûr, il vous est possible de changer de serveur en utilisant la commande /SERVER. Par exemple :

    /SERVER lem.freenode.net

    Vous noterez que la plupart des noms de serveurs sont inspirés du nom d'une personnalité, qui peut être un écrivain célèbre, un scientifique connu... Cette tradition est assez répandue dans la culture IRC, et chaque nom de réseau a ses codes et conventions.

    Bon à savoir :
    les splits de serveur
    Lorsque le réseau rencontre un problème de fonctionnement, il arrive que chaque serveur entre en mode de fonctionnement autonome, comme s'il était à lui seul le réseau tout entier. Il en résulte que seules les personnes connectées sur le même serveur se « voient » et peuvent communiquer. Ces interruptions de service sont généralement d'assez courte durée, à moins que le réseau ne soit particulièrement touché. Utiliser la commande /SERVER sur un réseau où cela est trop fréquent est une bonne idée pour vous assurer de vous retrouver avec vos amis, si cela devait vous arriver.

    Les canaux de discussion

    Se connecter à un réseau IRC ne suffit pas pour commencer à discuter. La fenêtre d'accueil ne présente que des informations générales sur le serveur, les règles du réseau et un journal des opérations réalisées : il n'y a pas d'interlocuteur humain visible. Pour dialoguer avec quelqu'un, il faut rejoindre un canal de discussion. Cela se réalise grâce à la commande /JOIN suivie du nom d'un canal. Un canal commence toujours par le symbole dièse '#', et existe sur tout
    le réseau.
    Par exemple, vous taperez la commande :

    /JOIN #linuxpratique

    pour rejoindre le canal de discussion #linuxpratique sur le réseau où vous vous trouvez.

    Bon à savoir :
    canaux locaux
    Un canal de discussion précédé du signe # indique un canal partagé par tout le réseau, mais un canal commençant par & indique un canal propre au serveur où il se trouve, et n'existe pas ailleurs (ou alors ne permet pas la communication entre usagers connectés à des serveurs différents).

    /img-articles/lp/40/art-11/fig-3.jpg

    IRC du côté utilisateur

    Tout individu doit être identifiable, et donc avoir un pseudonyme ; si vous ne spécifiez pas de pseudonyme (ou nickname en anglais), il est probable que le réseau vous attribue un identifiant ressemblant à quelque chose comme Guest8226, ce qui ne facilitera pas les contacts avec vos interlocuteurs. Votre premier réflexe consistera donc à vous attribuer un pseudonyme grâce à la commande /NICK. Par exemple, si vous souhaitez que votre pseudo soit TuxPingouin, vous taperez :
    /NICK TuxPingouin.
    Si le pseudo est réservé par quelqu'un (qu'il soit ou non présent sur le réseau), vous en serez informé par un message ressemblant à celui-ci :

    [Remarque] -NickServ- This nickname is owned by someone else
    [Remarque] -NickServ- If this is your nickname, type /msg NickServ IDENTIFY <password>

    Bien sûr, si vous obtenez un pseudonyme qui n'est détenu par personne, vous pouvez le réserver en l'enregistrant. En faisant ceci, vous vous assurez que personne ne peut vous « voler » votre pseudonyme, et ainsi vous préserver d'éventuelles confusions dues à une usurpation d'identité, qu'elle soit volontaire ou non. Pour enregistrer votre pseudo courant, il faut envoyer un message au serveur de gestion des pseudonymes et lui indiquer le mot de passe de la réservation. Par exemple :

    /MSG NICKSERV REGISTER motdepasse

    et le serveur répondra par quelque chose ressemblant à :

    [Remarque] -NickServ- Your nickname is now registered under the hostmask [*n=olivier@*.abo.wanadoo.fr].
    [Remarque] -NickServ- Your password is [motdepasse].  Please remember this for later use.

    Bien sûr, en contrepartie, à chaque fois que vous vous connecterez sur le réseau et que vous chercherez à prendre ce pseudonyme, le serveur réclamera de vous que vous vous identifiez. Cela se fera grâce à la commande suivante :

    /MSG NICKSERV IDENTIFY motdepasse

    A l'inverse, vous pouvez décider d'abandonner un pseudonyme précédemment enregistré avec la commande :

    /MSG NICKSERV DROP TuxPingouin motdepasse

    avec pour réponse de la part du serveur :

    [Remarque] -NickServ- The nickname [TuxPingouin] has been dropped

    L'utilisateur tape du texte dans le champ de saisie de son client IRC. Si le texte commence par /, il s'agit d'une commande à destination de l'un des serveurs. Si le texte ne commence par aucun caractère particulier, il s'agit d'un message qui apparaîtra dans la fenêtre listant les messages, où s'établissent les communications entre usagers des réseaux. Quelques-unes des commandes courantes sont les suivantes :

    • /join #un_canal : permet de rejoindre le canal « #un_canal ».
    • /me votre_message : permet d'afficher un message dont le sujet est votre pseudo. Par exemple, tapez : /me va se coucher, et le serveur affichera « TuxPingouin va se coucher ».
    • /leave #un_canal ou /leave #un_canal : pour quitter le canal « #un_canal » en particulier, mais pas IRC.

    Bon à savoir :
    perdu sur IRC ? essayez la commande /HELP
    Personne n'attend de vous que vous connaissiez toutes les commandes de l'IRC, mais, par contre, il sera toujours de bon ton d'essayer de trouver une commande particulière par vous-même, plutôt que de demander à tour de bras. Si vous ne savez pas par où commencer, dans la fenêtre des messages du serveur (pas un canal), tapez simplement /HELP pour avoir la liste exhaustive des commandes supportées par le réseau que vous fréquentez.
    Vous pouvez de la même façon collecter la liste de toutes les commandes liées au serveur de pseudonymes (NICKSERV) en tapant :

    /MSG NICKSERV HELP

    et si vous recherchez de l'aide au sujet d'une commande en particulier (par exemple la commande IDENTIFY) :

    /MSG NICKSERV HELP IDENTIFY

    De la même façon, vous pouvez collecter la liste de toutes les commandes liées au serveur de canal (CHANSERV) en tapant /MSG CHANSERV HELP ou /MSG CHANSERV HELP une_commande.

    • /whois un_pseudo : pour obtenir des informations sur le titulaire du pseudonyme « un_pseudo ».
    • /nick nouveau_pseudo : change votre pseudonyme actuel en « nouveau_pseudo ».
    • /msg un_pseudo votre_message : permet d'envoyer « votre_message » au titulaire du pseudonyme
    • « un_pseudo » sans que les autres usagers du canal lisent le message. Il n'est pas obligatoire que vous soyez sur le même canal, d'ailleurs...
    • /ping #un_canal ou /ping un_pseudo : permet de mesurer le délai d'un aller-retour d'un message entre votre client et le canal « #un_canal » (ou l'usager « un_pseudo »).
    • /quit votre_message : permet de quitter IRC tout en laissant derrière vous un message d'adieu.

    Créer son propre canal

    Créer un nouveau canal ne demande pas d'effort particulier. Sur la plupart des réseaux, un simple /JOIN #nouveau_canal suffit à le créer, du moins, temporairement. Le créateur se voit affecté un statut
    spécial, celui d'opérateur (ou Op, son pseudonyme étant souvent précédé d'un signe spécial, comme un rond coloré, un signe « @ » ou un symbole distinctif quelconque, en fonction des clients.
    Lorsque vous quitterez le canal (grâce aux commande /PART, /LEAVE ou /QUIT), celui-ci cessera d'exister, jusqu'à ce que quelqu'un d'autre le recrée grâce à la commande /JOIN #son_nom, auquel cas il en deviendra le nouvel opérateur. Si vous souhaitez créer un canal durable, qui se rappelle de vous comme étant son fondateur, il vous faut simplement l'enregistrer auprès du serveur de canaux (CHANSERV). Par exemple :

    /JOIN #mon_canal
    /MSG CHANVERV REGISTER #mon_canal motdepasse

    Lorsque vous vous connecterez ultérieurement, ce sera en tant que simple usager jusqu'à ce que vous vous identifiez auprès du serveur de canaux comme étant le fondateur du canal :

    /MSG CHANSERV IDENTIFY #mon_canal pouyo

    Si le canal tombe en désuétude, vous êtes invité à le désenregistrer grâce à la commande :

    /MSG CHANSERV DROP #mon_canal pouyo

    IRC côté opérateur (@)

    Pour que l'IRC reste un lieu de convivialité, il convient de respecter une certaine étiquette (« la Netiquette »). Lorsque des usagers irrespectueux enfreignent

    celle-ci trop régulièrement, il est nécessaire qu'une autorité « supérieure » se charge de les remettre en place, voire de les exclure. C'est le rôle des opérateurs (ou Ops) du canal. Ils possèdent un petit arsenal de commandes spécifiques pour les aider à gérer le canal, mais aussi à le policer, si nécessaire.

    • /mode #le_canal +O un_pseudo : permet de donner le statut d'opérateur à « un_pseudo » sur « #le_canal » seulement.
    • /mode #le_canal -O un_pseudo : permet de retirer le statut d'opérateur à « un_pseudo » sur « #le_canal » seulement.
    • /mode #le_canal +H un_pseudo : permet de donner le statut de demi-opérateur à « un_pseudo » sur « #le_canal » seulement.
    • /mode #le_canal -H un_pseudo : permet de retirer le statut de demi-opérateur à « un_pseudo » sur « #le_canal » seulement.
    • /kick #le_canal un_pseudo votre_message : permet d'expulser provisoirement « un_pseudo » de « #le_canal » en lui expliquant la raison grâce à « votre_message ». Les demi-opérateurs ont également ce privilège.
    • /mode #le_canal +B un_pseudo : permet de bannir « un_pseudo » de façon définitive de « #le_canal »
    • /topic nouveau_sujet : permet de changer le sujet du canal.

    Bon à savoir :
    la Netiquette en quelques mots
    Il y aurait beaucoup à dire, mais pour rester synthétique, disons qu'il y a quelques règles de base à respecter absolument, si l'on veut éviter de se faire expulser (/KICK) ou pire, bannir ! Tout d'abord, n'écrivez jamais en majuscules : les majuscules sont assimilées à quelqu'un parlant exagérément fort, ou en train de crier. C'est impoli et peut être considéré comme étant agressif. Ensuite, les serveurs sont lents : évitez de les noyer sous un flot continu de messages, action assimilée à une inondation (flooding), ce qui peut exaspérer les autres usagers. Enfin, en règle générale, soyez poli, ne semez pas la zizanie, et ne tenez pas de propos choquants. Si votre comportement n'est pas conforme à la Netiquette, un opérateur vous avertira à peu de frais, par exemple, en vous expulsant temporairement : soyez alors attentif à son message d'explication quant à votre expulsion : si vous revenez sans adapter votre comportement, il est susceptible de vous bannir définitivement.

    Conclusion

    A la suite de cet article, vous êtes normalement désormais capable de vous rendre sur un canal de discussion, et de communiquer avec ses usagers. Les commandes les plus courantes vous ont été présentées, mais il y en a quantités d'autres que vous apprendrez à découvrir (/HELP est votre ami) à mesure que vous fréquenterez les réseaux IRC. Les clients modernes sont particulièrement conviviaux, et pour certains, il est pratiquement inutile de connaître toutes ces commandes.
    Si vous mordez à la vie IRC, vous aurez peut-être l'envie de créer votre propre canal de discussion, sur un réseau ou un autre, que ce soit pour vous retrouver entre amis ou en famille, pour partager une passion ou pour retrouver une communauté quelconque. Les premières pierres de votre canal bien à vous auront également été posées par cet article, et vous savez désormais comment gérer les importuns qui troublent la quiétude ou l'esprit de votre canal.
    Bref, il ne vous reste plus qu'à goûter pleinement à cette forme différente de socialisation qu'est l'IRC, et de savourer les subtiles différences par rapport à un banal client de messagerie.

    Retrouvez cet article dans : Linux Pratique 40

    Posté par Olivier Saraja (olivS) | Signature : Olivier Saraja | Article paru dans

    Laissez une réponse

    Vous devez avoir ouvert une session pour écrire un commentaire.

    • Il y a actuellement

    • 861 articles/billets en ligne.