¿Cómo eliminar toda la información perteneciente a un vhost ejabberd?

¿Cómo eliminar toda la información perteneciente a un vhost ejabberd?

Desactivar unejabberdvhost es fácil. En el caso más sencillo, basta con eliminar la entrada de la hostssección en /etc/ejabberd/ejabberd.yml.

Supongo que esto no elimina ninguna información sobre los usuarios relacionados con ese host:

  • Nombre de usuario
  • Contraseña (si no es de LDAP o similar)
  • tarjeta virtual
  • Lista
  • Mensajes sin conexión
  • Archivo MAM

y probablemente aún queden algunas cosas más en la base de datos de Mnesia.

¿Cómo puedo deshacerme de esta información para un vhost completo?

Respuesta1

Con un comando como este:

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

información relacionada