web-dev-qa-db-ja.com

ユーザー登録を有効にする-eJabberd

私はJabber/XMPPサーバーを構成するための完全なn00bであり、セットアップを手伝ってもらいたいと思っています。 this をすべて実行し、インストール済み Pidgin をインストールしました。 Pidginで「admin-user」を問題なく設定できるようですが、新しいユーザーを登録しようとすると、Pidginから403 Fobiddenメッセージが返されます。

ユーザーが登録できるようにejabberd.cfgファイルを変更する必要がありますか?もしそうなら、私はそれについてどうやって行きますかそうでない場合、基本的なチャットとファイル共有を行うために何が必要ですか?

8
travega

ユーザー登録に関しては2つのオプションがあります。サーバーにユーザーアカウントを手動で作成するか、インバンド登録を有効にして、サーバーに接続できるすべてのユーザーがアカウントを登録できるようにします。

アカウントを手動で作成する場合は、ユーザーごとにサーバーでこれを実行します。

Sudo ejabberdctl register <username> <domain> <password>

インバンド登録を有効にする場合は、/etc/ejabberd/ejabberd.cfgで次の行を見つけ、denyallowに変更して、次のようにします。

{access, register, [{allow, all}]}.
7
mgorven

上記の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
0
Jeff Bauer