class: titlepage .title[ IRC, c'est compliqué ?! ] .subtitle[ Grâce à ma méthode, découvrez et adoptez l'irc ! :ok_hand: ] --- layout: true class: animated fadeIn .footnote[ IRC, c'est compliqué ?! - ElTata - 2017 ] --- name: sommaire class: toc top # Sommaire 1. Mises au Point * IRC * SSH * Multiplexeur de Terminal -- 2. Sur IRC * Les commandes les plus utiles * L'identification, et autres joyeusetés * Des scripts ?! * Encore plus de commandes ! -- 3. Pour aller plus loin... * Gérer son canal * De la doc, toujours plus de doc... * Envie d'un compagnon artificiel ? -- 4. Bibliographie --- name: irc0 class: center middle # Mises au Point ## On commence par les définitions un peu relous ### *parce que comprendre de quoi on parle, c'est la première étape pour comprendre ce qu'on fait...* --- name: irc1 # Mises au Point - IRC ## Qu'est-ce que c'est quoi **IRC** ? [.hcenter.shadow.w80[ ![](images/wiki_irc.png) ]](https://fr.wikipedia.org/wiki/Internet_Relay_Chat) -- Voilà pour la définition wikipédia. -- ARISE héberge un **serveur irc** parmi ses services (à l'adresse `irc.iiens.net`), et pour vous y connecter, vous aurez besoin d'un logiciel adapté, qui sache gérer ce protocole. On parle de **client irc**. -- Quelques clients irc connus : * [KiwiIRC](https://kiwiirc.com) (un client dans le navigateur) ; * XChat (client graphique libre) ; * Pidgin (client graphique libre) ; * WeeChat (client en console libre) ; * irssi (client en console libre). -- .alert.animated.fadeInRight[ **Problème :** lorsque que vous quittez votre client (quelqu'il soit), vous coupez la connexion au serveur, et donc à votre retour, vous n'aurez pas de trace de ce qu'il se sera passé durant votre absence. ] .block.animated.fadeInLeft.wait2s[ **Solution :** Gardez toujours votre client ouvert, sur une machine que vous n'éteignez pas ! ] --- name: ssh1 # Mises au Point - SSH ## SSH, encore un mot qui fait peur :( SSH (pour *Secure SHell*) est à la fois le nom d'un protocole, et d'un programme (et de la commande qui le lance). -- Sans rentrer dans plus de détails, SSH vous permet de vous connecter à une machine distante, et d'accéder à un shell, et ce de manière sécurisée (avec des clefs de chiffrement). -- Typiquement, pour vous connecter à votre espace perso sur les serveurs d'ARISE : ``` $ ssh ariseID@perso.iiens.net ``` -- ## Mais c'est quoi le rapport avec IRC ? -- Eh bien, un serveur, c'est un ordinateur qu'on n'éteint pas... Donc en vous connectant au serveur perso d'ARISE, vous pourrez y lancer un client IRC. -- .block[ Et on comprend maintenant l'intérêt d'une application en console : sans environnement graphique, pas d'applications graphiques ! ] -- On utilisera donc irssi ou WeeChat, au choix (les deux sont disponibles sur ARISE, mais par convention d'usage, je vous parlerai plutôt de irssi). -- .alert.animated.fadeInRight[ **Problème :** En quittant `perso`, vous quittez votre client irc, et on est revenu au problème de base. :'( ] .block.animated.fadeInLeft.wait2s[ **Solution :** Laisser tourner le client irc en tâche de fond sur le serveur ! ] --- name: screen1 # Mises au Point - Multiplexeur de Terminal ## Un « **Multiplexeur de Terminal** » ?! Tu t'es cru dans Star Trek ?! :scream: Un multiplexeur de terminal, c'est avant tout un nom qui en jette. On parle aussi d'émulateur de terminal. -- Un multiplexeur de terminal permet d'utiliser plusieurs terminaux virtuels dans une seule fenêtre de terminal ou une seule session sur un terminal distant. -- Un multiplexeur de terminal (j'aime beaucoup ce terme) peut également être détaché d'une session et continuer de fonctionner en arrière-plan, et on peut s'y rattacher plus tard. Il permet aussi de lancer, de gérer et de garder le visuel sur plusieurs processus en même temps. -- .hcenter.small[ ( Vous commencez à voir venir le truc ? ;)) ] -- Différents multiplexeurs de terminaux existent, notamment : * GNU Screen, distribué par le projet GNU sous la licence GPL. * tmux, distribué par le projet OpenBSD, sous la licence BSD. -- Ces deux-ci sont disponibles sur ARISE, mais par convention d'usage, je vous parlerai plutôt de GNU Screen. -- Ainsi, pour lancer le client irc irssi dans un screen, l'équipe d'ARISE préconise la commande suivante : ``` $ screen -S irc -RD irssi ``` * -S irc → Nommer la session « irc » * -RD → Attacher ici et maintenant. Si une session est en cours, alors on s'y re-attache. S'il n'y en a pas, on la crée et on notifie l'utilisateur. * irssi → Lancer la commande `irssi` dans le screen. -- Ensuite, pour se détacher du screen, on fera **CTRL + D puis A**. --- name: ccl1 # Mises au Point - Conclusion ## Un super schéma full-home-made (si, si, je vous assure !) pour résumer : ![](images/schema_irc.png) --- name: irssi0 class: center middle # Sur IRC ## Ou le petit guide du survivant sur irc ### *pour répondre à toutes les exclamations du genre « ohlala je sui du-per, g pa 2 souri é pui c moch »* --- name:irssi1 # Sur IRC - Les premières commandes .hcenter.alert[ Attention, il y a là un abus de langage. Les commandes que je vais vous donner sont des commandes pour irssi. Certaines concernent le protocole irc, d'autres servent à utiliser irssi. ] -- ## Commandes pour le protocole IRC .hcenter[ | Commande | Action | |:----------------:|:------------------:| | `/nick <pseudo>` | se renommer | | `/join <chan>` | rejoindre un canal | | `/part <chan>` | quitter un canal | | `/query <pseudo>`| ouvrir une fenêtre de discussion privée avec un autre utilisateur| ] -- ## Commandes pour irssi .hcenter[ | Commande |Raccourci clavier| Action | |:----------------:|:---------------:|:-------------------:| | `/window n` | Ctrl+n |aller à la fenêtre suivante| | `/window p` | Ctrl+p |aller à la fenêtre précédente| | `/window goto <window>`| |aller à la fenêtre voulue| | | Esc+a |aller à la dernière fenêtre active| ] *TODO : inclure une capture d'écran et détailler les éléments* --- name: indentify # Sur IRC - L'identification, et autres joyeusetés ## M'identifier ? Mais j'ai déjà mon pseudo, ça suffit ? Oui et non. L'identification auprès de **NickServ** (un service IRC) permet de réserver son pseudo, et de faire en sorte que le serveur vous reconnaisse. -- Une fois que vous avez votre nick, vous pouvez communiquer avec NickServ, avec `/msg NickServ <message>` : .hcenter[ | < message > |Effet | |:--------------------------------------------:|:-------------------------------------:| | `REGISTER <mot_de_passe> <email>`| Enregistrer un nick | | `IDENTIFY <nick> <mot_de_passe>` | Récupérer un nick enregistré | | `SET PASSWORD <nouveau_mot_de_passe>` | Changer le mot de passe d'un nick | | `DROP <pseudo>` | Dés-enregistrer un nick | | `GHOST <pseudo> <mot_de_passe>` | Kill une personne utilisant votre nick| ] --- class: center, middle ## ***... TO BE CONTINUED...*** -- ### ***...such suspens...*** -- #### ***...*** --- class: middle center
RICK-ROLL
--
j'avais la flemme de mettre la vidéo, mais l'idée est là