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 [14/11/2010 23:16] dani [Authentification LDAP] |
tuto:ipasserelle:divers:ejabberd_advanced [19/01/2011 10:30] dani [Configurer mod_archive] |
||
---|---|---|---|
Ligne 241: | Ligne 241: | ||
]}, | ]}, | ||
</ | </ | ||
+ | |||
+ | ===== Configurer mod_shared_roster_ldap ===== | ||
+ | mod_shared_roster_ldap permet de créer automatiquement un roster pour les nouveaux utilisateurs, | ||
+ | |||
+ | < | ||
+ | {mod_shared_roster_ldap, | ||
+ | {ldap_base, " | ||
+ | {ldap_rfilter, | ||
+ | {ldap_groupattr, | ||
+ | {ldap_groupdesc, | ||
+ | {ldap_memberattr, | ||
+ | {ldap_useruid, | ||
+ | {ldap_userdesc, | ||
+ | ]}, | ||
+ | </ | ||
+ | |||
+ | Si on veut limiter à un nombre précis de groupe, il suffit de l' | ||
+ | < | ||
+ | {mod_shared_roster_ldap, | ||
+ | {ldap_base, " | ||
+ | {ldap_rfilter, | ||
+ | {ldap_gfilter, | ||
+ | {ldap_groupattr, | ||
+ | {ldap_groupdesc, | ||
+ | {ldap_memberattr, | ||
+ | {ldap_useruid, | ||
+ | {ldap_userdesc, | ||
+ | ]}, | ||
+ | </ | ||
+ | |||
+ | Seuls les groupes **techniciens**, | ||
+ | |||
+ | ===== Configurer mod_archive ===== | ||
+ | On va utiliser pour ceci le module mod_archive_odbc (voir http:// | ||
+ | Pour cela, on va devoir installer des modules supplémentaires pour ejabberd: | ||
+ | |||
+ | <code bash> | ||
+ | yum --enablerepo=fws install ejabberd-modules | ||
+ | </ | ||
+ | |||
+ | Puis, il faut créer une base de donnée mysql et y ajouter le schéma nécessaire: | ||
+ | <code bash> | ||
+ | openssl rand -base64 40 > ejabberd.pw | ||
+ | chmod 600 ejabberd.pw | ||
+ | PW=$(cat ./ | ||
+ | db configuration setprop ejabberd DbName ejabberd DbUser ejabberd DbPassword $PW | ||
+ | mysql -e " | ||
+ | mysql -e "grant all privileges on ejabberd.* to ' | ||
+ | mysql -e "flush privileges" | ||
+ | mysql ejabberd < / | ||
+ | </ | ||
+ | |||
+ | Puis, on rajoute la configuration nécessaire dans le fichier ejabberd.cfg: | ||
+ | |||
+ | * Dans la section modules | ||
+ | < | ||
+ | {mod_archive_odbc, | ||
+ | {default_auto_save, | ||
+ | {enforce_default_auto_save, | ||
+ | {default_expire, | ||
+ | {enforce_min_expire, | ||
+ | {enforce_max_expire, | ||
+ | {replication_expire, | ||
+ | {session_duration, | ||
+ | {wipeout_interval, | ||
+ | </ | ||
+ | |||
+ | * Au niveau global (format templates SME) | ||
+ | < | ||
+ | cat <<EOF > / | ||
+ | |||
+ | % mysql database access | ||
+ | \{odbc_server, | ||
+ | |||
+ | EOF | ||
+ | </ | ||
+ |