Cho phép đăng ký người dùng - eJabberd


8

Tôi là một n00b hoàn chỉnh để định cấu hình máy chủ Jabber / XMPP và tôi hy vọng sẽ nhận được một số trợ giúp khi thiết lập. Tôi đã thực hiện tất cả điều này và cài đặt pidgin . Tôi dường như có thể thiết lập "quản trị viên" của mình trong pidgin không có vấn đề gì nhưng khi tôi cố gắng đăng ký một người dùng mới, tôi nhận được một tin nhắn 403 Fobidden trở lại từ pidgin.

Tôi có cần thay đổi tệp ejabberd.cfg để cho phép người dùng đăng ký không? Nếu vậy làm thế nào để tôi đi về nó? Nếu không, tôi cần làm gì để trò chuyện và tập tin cơ bản diễn ra?

Câu trả lời:


7

Bạn có hai lựa chọn liên quan đến đăng ký người dùng. Bạn có thể tự tạo tài khoản người dùng trên máy chủ hoặc bạn có thể kích hoạt đăng ký trong băng tần, cho phép bất kỳ ai có thể kết nối với máy chủ để đăng ký tài khoản.

Nếu bạn muốn tạo tài khoản theo cách thủ công, hãy chạy nó trên máy chủ cho mỗi người dùng:

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

Nếu bạn muốn kích hoạt đăng ký trong băng tần, hãy tìm dòng sau đây /etc/ejabberd/ejabberd.cfgvà thay đổi thành denyđể allownó trông như thế này.

{access, register, [{allow, all}]}.

Tuyệt vời mà làm việc cảm ơn. Bất kỳ thông tin nào về cách tôi có thể nhận được sử dụng đã đăng ký để có thể trò chuyện? !!
travega

1
Người dùng cần thêm nhau vào bảng liệt kê của mình và sau đó có thể gửi tin nhắn.
mgorven

0

Liên quan đến câu trả lời của mgorven ở trên, đây là một đoạn script nhỏ mà tôi sử dụng để đưa thông tin hữu ích về người dùng đã đăng ký vào thiết bị xuất chuẩn. Lệnh dump ejabberdctl yêu cầu một tệp chứ không phải stdout, đó là lý do tại sao tôi làm tất cả những điều vô nghĩa khác dưới đây:

#!/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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.