4 IRC
Breizh edited this page 3 weeks ago

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 l’AUR, 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 l’accè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.