답변:
사용자 등록과 관련하여 두 가지 옵션이 있습니다. 서버에서 사용자 계정을 수동으로 생성하거나 대역 내 등록을 활성화하여 서버에 연결할 수있는 모든 사람이 계정을 등록 할 수 있습니다.
계정을 수동으로 만들려면 각 사용자에 대해 서버에서이 계정을 실행하십시오.
sudo ejabberdctl register <username> <domain> <password>
당신은 대역 내 등록을 활성화 할 경우에 다음 줄을 발견 /etc/ejabberd/ejabberd.cfg
하고 변화 deny
에 allow
그래서 다음과 같습니다있다.
{access, register, [{allow, all}]}.
위의 mgorven의 답변과 관련하여 등록 된 사용자에 대한 유용한 정보를 stdout에 덤프하는 데 사용하는 작은 스크립트가 있습니다. ejabberdctl dump 명령에는 stdout이 아닌 파일이 필요하므로 아래의 다른 모든 말도 안되는 이유는 다음과 같습니다.
#!/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