Benutzerregistrierung aktivieren - eJabberd

8

Ich bin ein kompletter N00B für die Konfiguration von Jabber / XMPP-Servern und hoffe, Hilfe bei der Einrichtung zu erhalten. Ich habe alle getan dies und installiert Pidgin . Ich scheine in der Lage zu sein, meinen "Admin-Benutzer" in Pidgin einzurichten, aber wenn ich versuche, einen neuen Benutzer zu registrieren, erhalte ich eine 403 Fobidden-Nachricht von Pidgin zurück.

Muss ich die Datei ejabberd.cfg ändern, damit sich Benutzer registrieren können? Wenn ja, wie gehe ich vor? Wenn nicht, was brauche ich, um einfachen Chat und Fileshare zum Laufen zu bringen?

travega
quelle

Antworten:

7

Sie haben zwei Möglichkeiten bezüglich der Benutzerregistrierung. Sie können entweder manuell Benutzerkonten auf dem Server erstellen oder die In-Band-Registrierung aktivieren, sodass jeder, der eine Verbindung zum Server herstellen kann, ein Konto registrieren kann.

Wenn Sie Konten manuell erstellen möchten, führen Sie dies für jeden Benutzer auf dem Server aus:

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

Wenn Sie die In-Band-Registrierung aktivieren möchten, suchen Sie die folgende Zeile /etc/ejabberd/ejabberd.cfgund ändern Sie die denyin allowso, dass sie so aussieht.

{access, register, [{allow, all}]}.
mgorven
quelle
Super, das hat funktioniert, danke. Irgendwelche Informationen darüber, wie ich mich registrieren lassen kann, um chatten zu können? !!
Travega
1
Die Benutzer müssen sich gegenseitig zu ihren Dienstplänen hinzufügen und sollten dann in der Lage sein, Nachrichten zu senden.
mgorven
0

Im Zusammenhang mit der obigen Antwort von mgorven ist hier ein kleines Skript, mit dem ich nützliche Informationen über registrierte Benutzer an stdout weitergebe. Der Befehl ejabberdctl dump erfordert eine Datei anstelle von stdout, weshalb ich den ganzen anderen Unsinn unten mache:

#!/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
quelle