Включить регистрацию пользователя - eJabberd

8

Я полностью готов к настройке серверов Jabber / XMPP и надеюсь получить помощь в настройке. Я сделал все это и установил pidgin . Кажется, я могу настроить моего «admin-user» в pidgin без проблем, но когда я пытаюсь зарегистрировать нового пользователя, я получаю сообщение 403 Fobidden от pidgin.

Нужно ли мне изменять файл ejabberd.cfg, чтобы пользователи могли зарегистрироваться? Если да, то как мне это сделать? Если нет, то что мне нужно, чтобы начать обычный чат и обмен файлами?

travega
источник

Ответы:

7

У вас есть два варианта регистрации пользователей. Вы можете вручную создать учетные записи пользователей на сервере или включить внутриполосную регистрацию, которая позволяет любому, кто может подключиться к серверу, зарегистрировать учетную запись.

Если вы хотите создать учетные записи вручную, запустите это на сервере для каждого пользователя:

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

Если вы хотите включить регистрацию в полосе, найти следующую строку /etc/ejabberd/ejabberd.cfgи изменить , denyчтобы allowтаким образом , что это выглядит следующим образом .

{access, register, [{allow, all}]}.
mgorven
источник
Круто, что сработало, спасибо. Любая информация о том, как я могу зарегистрироваться использует, чтобы иметь возможность общаться? !!
Travelga
1
Пользователи должны добавлять друг друга в свои списки, а затем должны иметь возможность отправлять сообщения.
Mgorven
0

В связи с ответом mgorven выше, вот небольшой скрипт, который я использую для вывода полезной информации о зарегистрированных пользователях в stdout. Команде ejabberdctl dump требуется файл, а не стандартный вывод, поэтому я делаю все остальные глупости ниже:

#!/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
Джефф Бауэр
источник