Answers:
关于用户注册,您有两个选择。您可以在服务器上手动创建用户帐户,也可以启用带内注册,这允许任何可以连接到服务器的人注册帐户。
如果要手动创建帐户,请在服务器上为每个用户运行此帐户:
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