2015-06-26 140 views
1

我想设置一个简单的jabber服务器来启用与我的团队聊天。一切顺利,直到我想创建会议室。ejabberdctl命令“create_room”未知

当我运行ejabberdctl不带参数的选项create_room没有出现在列表中,如果我跑ejabberdctl create_room测试我得到如下回应:

Error: command "create_room" not known.

我的配置文件(/ 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, "[email protected]@"}, 
      {access, all}, 
      {access_create, all}, 
      {access_persistent, all}, 
      {access_admin, muc_admin}, 
      {max_users, 500} 
     ]}, 

回答

1

您需要启用mod_admin_extra。

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

+0

在15.04之后,你可能需要在配置文件中启用它:'mod_admin_extra:[]' – jbrown

+0

嗨,我正在使用MongooseIM - 我启用了mod_admin_extra,但我仍然看到相同的错误。有什么我可能会失踪? –

+0

你需要使用ejabberd。 Ejabberd有更多的功能,所以你会更好地切换到该版本,而不是那个叉子。 –

2

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

这对我15.06工作。