Création des comptes avec 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”