回答:
ユーザー登録に関して2つのオプションがあります。サーバーでユーザーアカウントを手動で作成するか、帯域内登録を有効にして、サーバーに接続できるすべてのユーザーがアカウントを登録できるようにすることができます。
アカウントを手動で作成する場合は、ユーザーごとにサーバーでこれを実行します。
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