Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tuto:ipasserelle:divers:ejabberd_advanced [19/01/2011 10:30] dani [Configurer mod_archive] |
tuto:ipasserelle:divers:ejabberd_advanced [12/07/2012 22:54] (Version actuelle) dani Page moved from ejabberd_advanced to tuto:ipasserelle:divers:ejabberd_advanced |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Options " | ====== Options " | ||
+ | <note warning> | ||
===== HTTP bind et HTTP poll ===== | ===== HTTP bind et HTTP poll ===== | ||
Ligne 59: | Ligne 59: | ||
{mod_muc_log, | {mod_muc_log, | ||
{mod_shared_roster, | {mod_shared_roster, | ||
- | {mod_pubsub, | + | {mod_pubsub, |
+ | | ||
+ | {plugins, [" | ||
+ | | ||
{mod_time, | {mod_time, | ||
{mod_last, | {mod_last, | ||
% {mod_xmlrpc, | % {mod_xmlrpc, | ||
{mod_version, | {mod_version, | ||
- | {mod_ctlextra, []}, | + | {mod_admin_extra, []}, |
HERE | HERE | ||
$OUT .= ' | $OUT .= ' | ||
Ligne 243: | Ligne 246: | ||
===== Configurer mod_shared_roster_ldap ===== | ===== Configurer mod_shared_roster_ldap ===== | ||
+ | |||
+ | FIXME: configuration de mod_shared_roster_ldap à revoir. Semble poser des problèmes de groupes | ||
+ | |||
mod_shared_roster_ldap permet de créer automatiquement un roster pour les nouveaux utilisateurs, | mod_shared_roster_ldap permet de créer automatiquement un roster pour les nouveaux utilisateurs, | ||
Ligne 281: | Ligne 287: | ||
</ | </ | ||
- | Puis, il faut créer une base de donnée mysql et y ajouter le schéma nécessaire: | + | Puis, il faut créer une base de donnée mysql et y ajouter le schéma nécessaire. Il faut également modifier mysql pour qu'il écoute sur un socket réseau, et activer InnoDB |
<code bash> | <code bash> | ||
+ | db configuration setprop mysqld LocalNetworkingOnly no InnoDB enabled | ||
+ | expand-template /etc/my.cnf | ||
+ | sv t / | ||
openssl rand -base64 40 > ejabberd.pw | openssl rand -base64 40 > ejabberd.pw | ||
chmod 600 ejabberd.pw | chmod 600 ejabberd.pw | ||
Ligne 317: | Ligne 326: | ||
EOF | EOF | ||
</ | </ | ||
+ | |||
+ | ===== Utiliser MySQL comme backend (à la place de mnesia) ===== | ||
+ | La base de donnée par défaut utilisée par ejabberd est mnesia. MySQL a quelques avantages, en terme de performances, | ||
+ | |||
+ | ==== Créer la base de donnée ==== | ||
+ | Si ce n'est pas déjà fait, il faut créer la base de donnée (voir section mod_archive) | ||
+ | |||
+ | ==== Import du schéma dans la base ==== | ||
+ | On va maintenant insérer le schéma mysql dans la base: | ||
+ | <code bash> | ||
+ | mysql ejabberd < / | ||
+ | </ | ||
+ | |||
+ | ==== Migrer les données depuis la base mnesia ==== | ||
+ | Si le serveur ejabberd a déjà utilisé (pas une nouvelle installation), | ||
+ | |||
+ | <code bash> | ||
+ | mkdir /tmp/mnesia | ||
+ | chown root: | ||
+ | chmod 770 /tmp/mnesia | ||
+ | ejabberdctl export2odbc $(db configuration get DomainName) /tmp/mnesia | ||
+ | for FILE in / | ||
+ | mysql ejabberd < $FILE | ||
+ | done | ||
+ | </ | ||
+ | ==== Configurer ejabberd ==== | ||
+ | |||
+ | Il ne reste qu'à remplacer les modules suivants par leur équivalent, | ||
+ | |||
+ | * mod_archive_odbc | ||
+ | * mod_last_odbc | ||
+ | * mod_offline_odbc | ||
+ | * mod_privacy_odbc | ||
+ | * mod_private_odbc | ||
+ | * mod_pubsub_odbc (semble avoir des problème pour l' | ||
+ | * mod_roster_odbc | ||
+ | * mod_vcard_odbc | ||
+ | |||
+ | |||