notes·de·pit

Parfois j'apprends à pêcher à des gens qui n'aiment pas le poisson

IRC 2.0

irc-6006163214_a7cc298d3f_b.jpg

1971, le commencement

Dans les années septante 1, au temps de ICQ2 et autres (ah non, rien d’autres en fait) protocoles permettant de chatter, le plus geek était sans nul doute IRC…

Muni d’un client, il suffisait de se connecter au serveur qui va bien et de choisir le chan qui nous intéresse; #debian, #dotclear, #esi… 3 L’inconvénient était alors que l’on ne savait pas ce qu’il se disait quand on était absent… Un peu comme au café du coin; quand on est là, on papote et quand on n’est pas là… les autres parlent « sur notre dos ».

C’est l’époque de irssi, xchat, bitchx ou weechat (non, Emacs, ça ne compte pas !)…

weecfat-5413525337_446d60f331_o.png

1972, je suis toujours là !

Les plus malins (comprendre: simplement ceux qui ont l’opportunité d’accéder à une machine qui est toujours connectée à internet) vont découvrir la commande screen ce qui leur permettra d’être toujours présents sur le chan… même s’ils ne lisent pas tout.

… et c’est muni d’un screen et d’un weechat qu’ils passeront les 1000 ans suivants.

2013 et comment je fais avec mon smartphone ?

Aujourd’hui je veux pouvoir accéder à mon sacro-saint chanel IRC à partir de plusieurs devices. Pas de souci, je remplace la suite ssh/screen/weechat de mon laptop par ConnectBot/screen/weechat lorsque je suis sur mon smartphone.

Sauf que ça fonctionne moins bien 4 :-(

L’idée est de mettre en place un bouncer IRC ! C’est simplement une interface supplémentaire entre le channel IRC et le(s) client(s). Plutôt que de me connecter au serveur IRC, je me connecte à cette interface (de n’importe quel device). Cette interface reste en permanence connectée au chanel… en m’offrant des services (marquer ma présence, loguer, …).

C’est un proxy IRC. J’ai nommé ZNC.

Mettons un peu les doigts dedans pour « faire fonctionner le bouzin » sur ma machine debian

:~# apt-get install znc

… pour installer la chose.

:~$ znc --makeconf 

… pour configurer le proxy. Je ne choisis pas ssl car ça me pose problème et je pense à charger des modules lorsque je réponds aux questions.

Mon fichier de conf se résume à ça

:~$ cat ~/.znc/configs/znc.conf 
Listener4  = 6697
LoadModule = webadmin
LoadModule = lastseen

<User justeleblanc\>
        Pass       = <hash de justepassword\>
        Admin      = true
        Nick       = JusteLeblanc
        AltNick    = MarlèneSassœur
        Ident      = justeleblanc
        RealName   = Juste Leblanc, ha bon t'as pas de prénom
        Buffer     = 500
        KeepBuffer = false
        ChanModes  = +stn

        LoadModule = admin
        LoadModule = keepnick
        LoadModule = nickserv <mot de passe pour NickServ\>
        LoadModule = simple\_away
        LoadModule = awaynick Juste\_paslà

        Server     = irc.freenode.net 6667 

        <Chan #unchouettechan\>
        </Chan\>
        <Chan #unautreencorepluschouette\>
        </Chan\>
</User\>

J’ai du attendre un peu pour que je parvienne à me connecter avec irssi / weechat et puis ça a fonctionné… je choisis comme server dans weechat les paramètres suivant …

/server host host.someserver.be/6697 
     -username justeleblanc
     -password justepassword
        - autoconnect
/connect host

Il reste à prendre le smartphone et a essayer avec AndroidIRC par exemple … et c’est plus sympa …

Enjoy …


ICQ un vieux brol que je suis surpris de voir encore exister ;-)
esi.namok.be, dans la FAQ de mon site pour l’école …
irssi, The client to the future ça ne s’invente pas !
weechat, client IRC
xchat, un autre client IRC
bitchx, le client IRC que l’on installait sans savoir à quoi il servait (probablement à cause du nom) … je vois aujourd’hui qu’il est également un bouncer
ConnectBot, application Androïd me permettant de me connecter un ssh sur une machine distante
ZNC, bouncer (proxy) IRC
AndroidIRC, une application Android pour IRC un peu plus conviviale que la combinaison ConnectBot/screen/weechat
Merci au chan #dotclear et à Frank Paul pour l’info sur ZNC
Crédit photo chez Flickr par dvanzuijlekom
Crédit photo chez Flick par n3wjack


  1. Les plus vieux savent que je mens au niveau de la date mais c’est pas grave … 

  2. Ah merde alors, ça existe encore … 

  3. Et pas faire /list *sex* … 

  4. ConnectBot n’a pas la meilleure interface qu’il soit et je n’ai toujours pas compris comment faire un [Shift] [Alt] i pour passer d’un chan à l’autre …