Aktifkan pendaftaran pengguna - eJabberd

8

Saya n00b lengkap untuk mengkonfigurasi server Jabber / XMPP dan saya berharap mendapatkan bantuan untuk mengatur. Saya telah melakukan semua ini dan menginstal pidgin . Saya tampaknya dapat mengatur "admin-user" saya di pidgin tidak masalah tetapi ketika saya mencoba untuk mendaftarkan pengguna baru saya mendapatkan pesan 403 Fobidden kembali dari pidgin.

Apakah saya perlu mengubah file ejabberd.cfg agar pengguna dapat mendaftar? Jika demikian, bagaimana saya melakukannya? Jika tidak, apa yang saya perlukan agar obrolan dasar dan fileshare berjalan?

travega
sumber

Jawaban:

7

Anda memiliki dua opsi mengenai pendaftaran pengguna. Anda dapat secara manual membuat akun pengguna di server, atau Anda dapat mengaktifkan pendaftaran in-band, yang memungkinkan siapa saja yang dapat terhubung ke server untuk mendaftarkan akun.

Jika Anda ingin membuat akun secara manual, jalankan ini di server untuk setiap pengguna:

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

Jika Anda ingin mengaktifkan pendaftaran in-band, cari baris berikut di /etc/ejabberd/ejabberd.cfgdan ubah denyke allowsehingga terlihat seperti ini.

{access, register, [{allow, all}]}.
Mgorven
sumber
Luar biasa itu berhasil, terima kasih. Adakah informasi tentang bagaimana saya bisa mendapatkan kegunaan terdaftar untuk dapat mengobrol? !!
travega
1
Para pengguna perlu menambahkan satu sama lain ke daftar nama mereka, dan kemudian harus dapat mengirim pesan.
mgorven
0

Terkait dengan jawaban mgorven di atas, berikut adalah sedikit skrip yang saya gunakan untuk membuang informasi berguna tentang pengguna terdaftar ke stdout. Perintah dump ejabberdctl membutuhkan file daripada stdout, itulah sebabnya saya melakukan semua omong kosong lainnya di bawah ini:

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