1971, le commencement

Dans les années septante[1], au temps de ICQ[2] et autres (ah non, rien d'autres en fait) protocoles permettant de chatter, le plus geek était sans nul doute IRC[3]

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, … [4]. 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 ?

chooseirc-42058548_ef5d305a6d_o.jpg

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[5] :-(

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épond 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 …

Liens

  • ICQ un vieux brol que je sis 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

Crédits / sources

Notes

[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] Pour ceux qui ne connaissent pas, lire ça

[4] Et pas faire /list *sex*

[5] ConnectBot n'a pas la meilleure interface qu'il soit et je n'ai toujours pas compris comment faire un ShiftAlti pour passer d'un chan à l'autre …