Depuis plusieurs années j'utilise IRC pour échanger, apprendre avec diverses communautés (django, symfony, ubuntu, gimp ...). Seul hic impossible d'être 100% présent et contrairement à skype, msn ..., tout message écrit hors connexion ne vous parviendra jamais. Alors il existe toujours une solution simple, laisser votre ordinateur connecté à Internet 24/24h, ou consulter les logs public lorsqu'ils existent. L'un comme l'autre rien d'idéal. Le proxy IRC permet de résoudre ce grand problème de société et de backlogger tous les échanges
Prérequis
- Un linutop ou tout autre machine sous Ubuntu pouvant servir de serveur. Votre poste client peut également faire l'affaire pour tester, l'intérêt s'arrête là.
- Un réseau local fonctionnel
- Des droits d'administration
- Etre enregistré/inscrit sur un serveur IRC
- Un terminal et 15 min à perdre
Installation et configuration du serveur
Les paquets utiles
sudo apt-get install irssi screen
Screen est bien utile, il permet d'éviter de garder irssi
dans le terminal. Pour pouvez donc quitter le terminal du serveur sans couper irssi. Notez que vous pouvez lancer irssi
avec nohup
. __Nohup_ permet d'exécuter une commande en la rendant insensible aux déconnexions, avec une sortie hors terminal.
Configuration irssi
Créer le fichier ~/.irssi/config
avec pour contenu :
servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "7000"; ssl_verify = "yes"; ssl_capath = "/etc/ssl/certs"; autoconnect = "yes"; term_type = "utf-8"; password = "votrenick_irc:votremotdepasse_irc"; } ); channels = ( { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "yes"; }, { name = "#django-fr"; chatnet = "freenode"; autojoin = "yes"; }, );
Créer le fichier ~/.irssi/startup
avec pour contenu :
load proxy
Démarrage Irssi
On pourrait se contenter de lancer bêtement irssi mais on va faire mieux que ca: Toujours côté serveur taper :
screen -S nom_de_la_session_au_choix
irsii
- Dans irssi taper
/SET irssiproxy_ports freenode=50000
puis/set irssiproxy_password votre_mot_de_passe_proxy
[CTRL]+[a] suivi de [d]
permet de sortir de screen puis de quitter le terminal sans couper l'instanceirssi
Installation et configuration du client
Les paquets utiles
sudo apt-get install xchat
Configuration
- Dans Xchat > Liste des Réseaux ajouter une nouveau serveur
- Dans mon cas l'adresse est
192.168.0.12/50000
ce qui correspond à l'adresse ip du serveur suivi du port à écouter. (50000 redirige vers freenode dans ce cas) - Renseigner le mot de passe du serveur et c'est tout. Vous êtes automatiquement connecté aux channels configurés par votre proxy.