Skip to Content

Installer un serveur IRC sur Mandriva

Lors de la réalisation d'un client IRC en PHP, j'ai eu besoin de faire des tests. Faire des tests peut provoquer des excès de flood, sur un serveur en production on risque le bannissement de notre IP pendant quelques heures. Mieux vaut donc faire les tests sur un serveur en local.

Installation de ngircd sur Mandriva Linux 2010.2

# urpmi ngircd

Récupération de deux paquetages avec un total de 128Ko, dérisoire.

Rien à changer dans le fichier de configuration, mais vous pouvez toujours regarder un peu ce qui s'y trouve :

# vim /etc/ngircd.conf

Vous pouvez configurer un message de bienvenu en créant le fichier /etc/ngircd.motd

# vim /etc/ngircd.motd

Lancer

Le port d'écoute du service par défaut est le 6667, vérifier que votre pare-feu laisse passer ce port.

Pour lancer le serveur et voir les messages de démarrage :

# ngircd --nodaemon

Sinon il est également possible de le lancer en daemon :

# /etc/init.d/ngircd start

Testons le serveur avec le client IRSSI

Installation de irssi :

# urpmi irssi

Lancement de irssi

$ irssi

[(status)] /server localhost

[(status)] /join #coagul

on est seul sur le canal mais ça marche :-D

Voir les logs

Les logs sont dans /var/log/syslog:

# tail -f /var/log/syslog | grep ngircd

Une option, SyslogFacility, a fait sont apparition dans la version 17 de ngircd. Elle permet de configurer le niveau des logs, debug,user, auth, deamon, ...

Source : http://ngircd.barton.de/doc/NEWS

Ça valeur est dépendante du système utilisé.

Sur Mandriva 2010.2 la question ne se pose même pas puisque seule la version 15 de ngircd est empaquetée.

Pour avoir le numéro de version de ngircd :

$ ngircd -V

Compiler ngircd

La compilation depuis les sources du projet permet d'avoir la dernière version du produit.

Pour se faire on télécharge les dernières sources (décembre 2010) : ftp://ftp.berlios.de/pub/ngircd/ngircd-17.1.tar.gz

$ tar xzf ngircd-<version>.tar.gz
$ cd ngircd-<version>
$ ./configure
$ make
# make install

source : http://ngircd.barton.de/documentation.php.en

Lien

Site du projet : http://ngircd.barton.de/