RezoSup utilise depuis le 10 novembre 2013 InspIRCd comme ircd. Avant ça, bahamut puis solidircd avaient été utilisés puis abandonnés.
Cette page décrit l'installation, la configuration et la mise à jour d'un serveur de RezoSup sous InspIRCd. Si vous cherchez une documentation plus complète sur InspIRCd, essayez du côté de la commande /helpop ou dans la documentation officielle.
Sous Debian vous aurez besoin des paquets suivants :
gnutls-bin libgnutls28-dev libssl-dev pkg-config build-essential
On clone/pull les sources depuis le dépôt GitHub d'InspIRCd :
Actuellement pour utiliser InspIRCd 3 il faut éditer cette ligne dans le code source pour mettre la valeur de
minkeylenà 0.
De plus la version d'InspIRCd doit être postérieure au commit030eaf9e574d0045265d11638e8cced4861423a7afin de supporter lesDNAMEdans le DNS.
mkdir /usr/local/src/inspircd
cd /usr/local/src/inspircd
git clone https://github.com/inspircd/inspircd.git . # git pull --rebase pour mettre à jour
git checkout tags/$VERSION # par exemple: VERSION=v3.9.0, git tag pour en voir la liste
# Adaptez les chemins si nécessaire
./configure \
--enable-extras ssl_gnutls \
--enable-extras ssl_openssl \
--enable-extras sslrehashsignal
./configure \
--prefix=/usr/local \
--binary-dir=/usr/local/sbin \
--config-dir=/etc/inspircd \
--log-dir=/var/log/inspircd \
--data-dir=/var/lib/inspircd \
--runtime-dir=/var/run/inspircd \
--module-dir=/usr/local/lib/inspircd/modules \
--manual-dir=/usr/local/share/inspircd \
--script-dir=/usr/local/bin \
--uid=irc --gid=irc # remplacez par l'utilisateur sous lequel tourne inspircd
make # il est possible de rajouter l'option -j$n pour compiler $n fichiers en parallèle
make install
Ajouter les informations du serveur dans l'ansible de RezoSup (si vous n'y avez pas accès allez demander à un admin). Pour cela il faut ajouter le fichier suivant :
host_vars/irc.ecole.rezosup.org.yml
irc:
hub: no
server:
name: irc.ecole.rezosup.org
description: Association École
admin:
nick: Admin
links:
- hub.ecole.rezosup.org
motd:
server_de: École
opers:
vhost: staff.ecole.rezosup.org
owner: irc
group: irc
Ensuite ajoutez les mots de passe dans le vault avec la commande ansible-vault edit group_vars/all/vault.yml.
Déployer ansible sur le serveur, pour cela il faut l'ajouter dans hosts dans le groupe irc et lancer la commande ansible-playbook plays/irc.yml --limit irc.ecole.rezosup.org (vous pouvez utiliser l'option --check pour avoir un apperçu des modifications).