Activer l'enregistrement des utilisateurs - eJabberd

8

Je suis un n00b complet pour configurer les serveurs Jabber / XMPP et j'espère obtenir de l'aide pour l'installation. J'ai fait tout cela et installé pidgin . Je semble pouvoir configurer mon "admin-user" dans pidgin pas de problème mais quand j'essaie d'enregistrer un nouvel utilisateur, je reçois un message 403 Fobidden de pidgin.

Dois-je modifier le fichier ejabberd.cfg pour permettre aux utilisateurs de s'enregistrer? Si oui, comment dois-je procéder? Sinon, de quoi ai-je besoin pour lancer le chat et le partage de fichiers?

travega
la source

Réponses:

7

Vous avez deux options concernant l'enregistrement des utilisateurs. Vous pouvez soit créer manuellement des comptes d'utilisateurs sur le serveur, soit activer l'enregistrement intrabande, ce qui permet à toute personne pouvant se connecter au serveur d'enregistrer un compte.

Si vous souhaitez créer des comptes manuellement, exécutez-le sur le serveur pour chaque utilisateur:

sudo ejabberdctl register <username> <domain> <password>

Si vous souhaitez activer l'enregistrement intrabande, recherchez la ligne suivante dans /etc/ejabberd/ejabberd.cfget modifiez le denypour allowqu'il ressemble à ceci.

{access, register, [{allow, all}]}.
mgorven
la source
Génial qui a fonctionné merci. Des informations sur la façon dont je peux obtenir des utilisations enregistrées pour pouvoir discuter? !!
travega
1
Les utilisateurs doivent s'ajouter les uns aux autres à leurs listes et devraient ensuite pouvoir envoyer des messages.
mgorven
0

Concernant la réponse de mgorven ci-dessus, voici un petit script que j'utilise pour vider des informations utiles sur les utilisateurs enregistrés sur stdout. La commande de vidage ejabberdctl nécessite un fichier plutôt que stdout, c'est pourquoi je fais tous les autres non-sens ci-dessous:

#!/bin/sh
sudo ejabberdctl dump /tmp/etmpdump.txt
sudo chown $LOGNAME /tmp/etmpdump.txt
grep "{passwd,{" </tmp/etmpdump.txt | sed -e 's/{passwd,{"//g;s/","/ /g;s/"},"/ /g;s/"}.//g' | sort
rm -f /tmp/etmpdump.txt
Jeff Bauer
la source