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 commit030eaf9e574d0045265d11638e8cced4861423a7
afin de supporter lesDNAME
dans 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).