Tip of the day: Don't like snomasks / server notices? Then configure logging to a channel.

Modules

From UnrealIRCd documentation wiki
Jump to navigation Jump to search
This page is a translated version of the page Modules and the translation is 86% complete.
Outdated translations are marked like this.
Other languages:

Dans UnrealIRCd 4, nous avons déplacé une grande partie des fonctionnalités dans des modules séparés (plus de 150 !). La plupart des modes de salon, des modes utilisateur et tous les bans étendus sont définis par des modules désormais.

Avantages :

  1. Il est possible de choisir exactement quelles fonctionnalités vous voulez activer ;
  2. Les codeurs peuvent facilement voir l'ensemble du code relatif à une fonctionnalité donnée ;
  3. Les bugs peuvent être corrigés sans avoir à redémarrer l'IRCd. Il suffit de rehash pour recharger les modules.

Charger des modules

Pour plus d'informations sur comment charger des modules, voir la directive Loadmodule.

Si vous voulez juste charger tous les modules disponibles (et donc toutes les fonctionnalités) dans UnrealIRCd, alors ajoutez ceci à votre unrealircd.conf :

include "modules.default.conf";

Modules disponibles

UnrealIRCd a plus de 150 modules. Les modules à charger pour activer ou désactiver une fonctionnalité donnée sont indiqué dans les pages correspondantes :

De plus, vous voudrez sans doute jeter un œil à modules.default.conf.

Third party modules

It is possible to expand UnrealIRCd's functionality by modules from others. We call these modules "third party modules" because they are made by a 3rd party (not the UnrealIRCd team).

Where to find (more) third party modules

Many can be found on the Modules (3rd party) forums

How to use 3rd party modules

See FAQ: How to install 3rd party modules?

Dangers of third party modules

Although 3rd party modules are a great way to extend UnrealIRCd's features there is also a risk: any (subtle) coding mistakes can cause UnrealIRCd to crash. In fact, 90% of the crashes reported to our bug tracker are not crashes caused by UnrealIRCd but by 3rd party modules (not our bugs).