私はJabber/XMPPサーバーを構成するための完全なn00bであり、セットアップを手伝ってもらいたいと思っています。 this をすべて実行し、インストール済み Pidgin をインストールしました。 Pidginで「admin-user」を問題なく設定できるようですが、新しいユーザーを登録しようとすると、Pidginから403 Fobiddenメッセージが返されます。
ユーザーが登録できるようにejabberd.cfgファイルを変更する必要がありますか?もしそうなら、私はそれについてどうやって行きますかそうでない場合、基本的なチャットとファイル共有を行うために何が必要ですか?
ユーザー登録に関しては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