【问题标题】:ejabberdctl command "create_room" not knownejabberdctl 命令“create_room”未知
【发布时间】:2015-09-13 11:48:13
【问题描述】:

我想设置一个简单的 jabber 服务器来与我的团队聊天。一切都很顺利,直到我想创建会议室。

当我运行不带参数的 ejabberdctl 时,选项 create_room 不会出现在列表中,如果我运行 ejabberdctl create_room test,我会得到以下响应:

错误:命令“create_room”未知。

我的配置文件(/etc/ejabberd/ejabberd.cfg)如下:

%% Admins of this server are also admins of MUC service:
{access, muc_admin, [{allow, admin}]}.

%% All users are allowed to use MUC service:
{access, muc, [{allow, all}]}. 

{mod_muc,      [
          %%{host, "conference.@HOST@"},
          {access, all},
          {access_create, all}, 
          {access_persistent, all},
          {access_admin, muc_admin},
          {max_users, 500}
         ]},

【问题讨论】:

    标签: xmpp ejabberd multiuserchat


    【解决方案1】:

    您需要启用 mod_admin_extra。

    此外,如果您运行 15.04 之前的 ejabberd 版本,您还需要手动安装和编译该模块。

    【讨论】:

    • 15.04 之后您可能需要在配置文件中启用它:mod_admin_extra: []
    • 嗨,我正在使用 MongooseIM - 我启用了 mod_admin_extra,但我仍然看到同样的错误。有什么我可能遗漏的吗?
    • 您需要使用 ejabberd。 Ejabberd 有更多的功能,所以你最好切换到那个版本而不是那个 fork。
    【解决方案2】:

    您需要将mod_muc_admin: [] 添加到您的ejabberd.yml 文件中。您不需要mod_admin_extra(但如果您需要,您还需要在ejabberd.yml 中启用它)。这些模块现在包含在 ejabberd 中,不需要单独安装。

    这在 15.06 对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多