ejabberd vhost に属するすべての情報を削除するにはどうすればよいでしょうか?

ejabberd vhost に属するすべての情報を削除するにはどうすればよいでしょうか?

無効化ジャバードhostsvhost は簡単です。最も単純なケースでは、のセクションからエントリを削除するだけです/etc/ejabberd/ejabberd.yml

これにより、そのホストに関連するユーザーに関する情報は削除されないと思われます。

  • ユーザー名
  • パスワード(LDAP または類似のものから取得していない場合)
  • vカード
  • 名簿
  • オフラインメッセージ
  • MAMアーカイブ

おそらく、Mnesia データベースにはまだいくつかのものが残っているでしょう。

vhost 全体からこの情報を削除するにはどうすればよいですか?

答え1

次のようなコマンドを使用します。

$ ejabberdctl delete_old_users_vhost localhost 0
Deleted 2 users: [{<<"hag66">>,<<"localhost">>},
  {<<"user1">>,<<"localhost">>}]

関連情報