Я полный новичок в настройке серверов Jabber / XMPP и надеюсь получить некоторую помощь в настройке. Я сделал все этот и установлен пиджин. Кажется, я могу без проблем настроить своего «администратора-пользователя» в pidgin, но когда я пытаюсь зарегистрировать нового пользователя, я получаю сообщение 403 Fobidden от pidgin.
Нужно ли мне изменять файл ejabberd.cfg, чтобы пользователи могли регистрироваться? Если да, то как мне это сделать? Если нет, что мне нужно, чтобы запустить базовый чат и обмен файлами?
У вас есть два варианта регистрации пользователя. Вы можете либо вручную создать учетные записи пользователей на сервере, либо включить внутриполосную регистрацию, которая позволяет любому, кто может подключиться к серверу, зарегистрировать учетную запись.
Если вы хотите создать учетные записи вручную, запустите это на сервере для каждого пользователя:
sudo ejabberdctl register <username> <domain> <password>
Если вы хотите включить внутриполосную регистрацию, найдите следующую строку в /etc/ejabberd/ejabberd.cfg
и изменить deny
к allow
чтобы это выглядело вот так.
{access, register, [{allow, all}]}.
В связи с ответом 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