IRC 2.0
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 !) …
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[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 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
Crédits / sources
- 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
- Crédit photo chez Flickr toujours par blakespot
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 …