Création des comptes avec prosody

De Wiki JabberFR
Aller à la navigation Aller à la recherche
Participer.png

Tutoriels prosody

  1. Installation du serveur Jabber prosody
  2. Configuration de base du serveur prosody
  3. Création des comptes avec prosody
  4. Configuration des ports de prosody
  5. Configuration avancée de prosody
  6. Configuration de prosody et Coturn
  7. Intégration de LDAP dans prosody
  8. Configurer les passerelles pour prosody
  9. server2server (s2s) de prosody
  10. Plugins de prosody

Sous Linux

Il y a plusieurs possibilités pour créer un compte utilisateur.

Enregistrement en ligne

C'est une méthode pour enregistrer un compte en demandant au serveur via le client de créer un compte. Attention, en autorisant cette méthode sur un serveur ouvert sur Internet il peut y avoir des abus d'enregistrements, c'est pourquoi dans la configuration par défaut l'enregistrement est désactivé.

Pour autoriser l'enregistrement pour un hôte, il faut s'assurer que le module mod_register est chargé (dans la section modules_enabled il doit y avoir "register") ainsi qu'une ligne

 allow_registration = true

Il est possible de sécuriser un peu l'enregistrement des comptes en le restreignant à certaines adresses IP, ou en limitant combien de fois une même adresse IP peut enregistrer un compte. Plus d'informations http://www.prosody.im/doc/modules/mod_register

prosodyctl

Prosody a un utilitaire en ligne de commande nommé prosodyctl. Il peut être utilisé pour ajouter un compte utilisateur :

prosodyctl adduser me@example.com

Prosody va alors demander un mot de passe et il sera alors possible de se connecter à partir de votre client.

Il est aussi possible d'utiliser la commande suivante :

prosodyctl register me example.com mypassword

L'ensemble des options de prosodyctl sont disponibles en faisant :

$ man prosodyctl

Importation depuis ejabberd

Il est possible d'importer ses comptes utilisateurs depuis le serveur Ejabberd.

Prosody a un outil pour convertir une base de données Ejabberd dans le format de données de Prosody. Cet outil n'est pas fourni avec le paquet Prosody mais il est disponible via les sources http://www.prosody.im/download/start#source_code. Vous pouvez ensuite faire :

./tools/ejabberd2prosody.lua ejabberd_dump.txt

... où ejabberd_dump.txt est un fichier créé avec la commande 'ejabberdctl dump' fournie par ejabberd.

Si vous utilisez ejabberd avec une base MySQL alors vous pouvez utiliser ejabberdsql2prosody

./tools/ejabberdsql2prosody.lua filename.sql hostname

... où filename.sql est une sauvegarde MySQL créée par exemple par la commande “mysqldump db_name > filename.sql”