Wie lösche ich alle Informationen, die zu einem Ejabberd-Vhost gehören?

Wie lösche ich alle Informationen, die zu einem Ejabberd-Vhost gehören?

Deaktivieren einesAbonnierenvhost ist einfach. Im einfachsten Fall genügt es, den Eintrag aus dem hostsAbschnitt in zu entfernen /etc/ejabberd/ejabberd.yml.

Ich gehe davon aus, dass dadurch keine Informationen über die mit diesem Host verbundenen Benutzer gelöscht werden:

  • Nutzername
  • Passwort (sofern nicht aus LDAP o.ä. übernommen)
  • vCard
  • Dienstplan
  • Offline-Nachrichten
  • MAM Archiv

und wahrscheinlich verbleiben noch einige weitere Dinge in der Mnesia-Datenbank.

Wie kann ich diese Informationen für einen gesamten virtuellen Host entfernen?

Antwort1

Mit einem Befehl wie diesem:

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

verwandte Informationen