Command line 如何从Ejabberd中的所有名册中删除用户

Command line 如何从Ejabberd中的所有名册中删除用户,command-line,xmpp,ejabberd,rostering,Command Line,Xmpp,Ejabberd,Rostering,我想删除聊天帐户,同时: 删除他的名册 把他从他所有的朋友名册上删除 我该怎么做 我尝试过ejabberdctl的各种选项。我可以注销一个用户,甚至清除他的名册,但我找不到办法将他从其他名册中删除 备注:我的所有用户当前都在一台服务器/主机上如果您将花名册数据保存在mnesia(mod_花名册)中,而不是保存在外部数据库(mod_花名册)中,则可能会帮助您删除用户的花名册。否则,您将不得不使用odbc\u查询功能 如果用户的联系人也是您的用户(不允许s2s连接),那么您可以使用带有交换参数的de

我想删除聊天帐户,同时:

  • 删除他的名册
  • 把他从他所有的朋友名册上删除
  • 我该怎么做

    我尝试过ejabberdctl的各种选项。我可以注销一个用户,甚至清除他的名册,但我找不到办法将他从其他名册中删除


    备注:我的所有用户当前都在一台服务器/主机上

    如果您将花名册数据保存在mnesia(
    mod_花名册
    )中,而不是保存在外部数据库(
    mod_花名册
    )中,则可能会帮助您删除用户的花名册。否则,您将不得不使用odbc\u查询功能

    如果用户的联系人也是您的用户(不允许s2s连接),那么您可以使用带有交换参数的delete_rosteritem,或者使用mnesia/odbc黑客。在联邦设置中,您将无法访问联系人的花名册,但您可能可以同时发送他的服务器、状态取消订阅和状态取消订阅节。查看或询问详细信息


    不幸的是,我不知道一个现成的解决方案,但可能会在接下来的几周内想出一个。

    如果您将花名册数据保存在mnesia(
    mod\u花名册
    )中,而不是保存在外部数据库(
    mod\u花名册odbc
    )中,则可能会帮助您删除用户的花名册。否则,您将不得不使用odbc\u查询功能

    如果用户的联系人也是您的用户(不允许s2s连接),那么您可以使用带有交换参数的delete_rosteritem,或者使用mnesia/odbc黑客。在联邦设置中,您将无法访问联系人的花名册,但您可能可以同时发送他的服务器、状态取消订阅和状态取消订阅节。查看或询问详细信息


    不幸的是,我不知道一个现成的解决方案,但可能会在接下来的几周内想出一个。

    通常删除一个用户会从所有本地用户的名册中取消订阅,并通过服务器到服务器组件向远程用户发送取消订阅请求。你可能想看看这个。通过这种方式,您可以从命令行编写一个工具脚本来执行此操作,这就是您希望从问题标签中看到的


    web管理UI可能是一个流行的地方。我知道这就是我使用openfire所做的。

    通常删除一个用户将从所有本地用户的名册中取消订阅,并通过服务器到服务器组件向远程用户发送取消订阅请求。你可能想看看这个。通过这种方式,您可以从命令行编写一个工具脚本来执行此操作,这就是您希望从问题标签中看到的

    web管理UI可能是一个流行的地方。我知道那是我用openfire做的