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 Prochaine révision Les deux révisions suivantes | ||
tuto:ipasserelle:divers:ejabberd_advanced [19/01/2011 10:23] dani [Configurer mod_shared_restoer_ldap] |
tuto:ipasserelle:divers:ejabberd_advanced [25/01/2011 17:11] dani [Configurer mod_shared_roster_ldap] |
||
---|---|---|---|
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 310: | Ligne 319: | ||
* Au niveau global (format templates SME) | * Au niveau global (format templates SME) | ||
< | < | ||
- | {odbc_server, | + | cat <<EOF > / |
+ | |||
+ | % mysql database access | ||
+ | \{odbc_server, | ||
+ | |||
+ | 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 | ||
+ | |||
+ | |||