ejabberd 가상 호스트에 속한 모든 정보를 삭제하는 방법은 무엇입니까?

ejabberd 가상 호스트에 속한 모든 정보를 삭제하는 방법은 무엇입니까?

비활성화ejabberdvhost는 쉽습니다. 가장 간단한 경우에는 hosts의 섹션 에서 항목을 제거하면 됩니다 /etc/ejabberd/ejabberd.yml.

나는 이것이 해당 호스트와 관련된 사용자에 대한 정보를 삭제하지 않는다고 가정합니다.

  • 사용자 이름
  • 비밀번호(LDAP 등에서 가져오지 않은 경우)
  • v카드
  • 명단에
  • 오프라인 메시지
  • MAM 아카이브

아마도 Mnesia 데이터베이스에는 아직 몇 가지가 더 남아 있을 것입니다.

전체 가상호스트에 대한 이 정보를 어떻게 제거할 수 있나요?

답변1

다음과 같은 명령을 사용하면:

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

관련 정보