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/