4 IRC
Breizh edited this page 2021-04-23 12:36:48 +02:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Le serveur IRC est basé sur UnrealIRCd et Anope

UnrealIRCd

La configuration se trouve dans /etc/unrealircd/unrealircd.conf.

Auto-documenté à coup de commentaires. Se référer au wiki anglophone de UnrealIRCd si nécessaire.

Les adaptations sont classiques : nom du serveur, définition des super admins de base, IPs, ports. L'authentification forcée est activée et configurée dans ce fichier, les channels en auto-join également, ainsi que le TLS.

Anope

La configuration se trouve dans /etc/anope. Les fichiers modifiés ne contiennent plus example dans leur nom contrairement à ceux par défaut. Là encore, très bien auto-documentés.

Les droits sont de type anope:anope 600

Mise à jour

Anope est un paquet de lAUR, recompilé à chaque màj. Certains modules ne sont pas activés par défaut, notamment le LDAP.

Lors de la mise à jour, éditer la section prepare du PKGBUILD ainsi:

prepare() {
    echo "If you want to enable any extra modules before building Anope,"
    echo "please run the ./extras script in the Anope source directory."
    cd "${srcdir}/${pkgname}-${pkgver}"
    ./extras
}

Pendant le makepkg, un menu sera alors lancé pour choisir les modules, activer m_ldap.cpp et m_ldap_authentication.cpp. Sinon laccès au LDAP sera impossible et Anope fera un fallback sur les comptes existants déjà via sa propre BDD (ce qui empêche la connexion des nouveaux arrivants, et ignore les changements de mot de passe).

services.conf

Fichier de configuration principal. Contient notamment :

  • les informations à utiliser pour se connecter à l'IRCd (IP, port, mot de passe)
  • les autres fichiers de configuration à charger
  • les définitions de permissions (groupes et appartenances à ces groupes)

modules.conf

Contient la listes des modules supplémentaires à charger (sélectionnés à la compilation, en cas de màj/installation bien penser a activer le support de LDAP). Par défaut tout y est commenté, c'est ici qu'on active et configure la liaison LDAP (m_ldap et m_ldap_authentication).

Autres

Globalement le reste n'a pas été modifié encore, faudra voir nickserv et chanserv pour la gestion des comptes et canaux.