首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到ejabberd命令,不存在ejabberd.cfg。

找不到ejabberd命令,不存在ejabberd.cfg。
EN

Stack Overflow用户
提问于 2017-09-14 16:13:14
回答 1查看 808关注 0票数 0

我继承了前一位员工的ejabberd安装。基本命令返回

错误命令'xxxx‘不知道

文档引用/etc/ejabberd.cfg,它在服务器上不存在。/opt/ejabberd-15.03/conf/ejabberd.yml似乎包含所有相关的信任,例如LDAP和ssl证书位置。

对于用户来说,一切似乎都很好,所以我可能做错了什么。以下是一些样本:

代码语言:javascript
复制
[root@jabber bin]# pwd
/opt/ejabberd-15.03/bin
[root@jabber bin]# ./ejabberdctl create_room SteveTest conference.localhost localhost

错误:命令"create_room“不知道。

代码语言:javascript
复制
[root@jabber bin]# ./ejabberdctl muc_online_rooms global

错误:命令"muc_online_rooms“不知道。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-14 20:16:18

配置文件

文档引用/etc/ejabberd.cfg,它在服务器上不存在。/opt/ejabberd-15.03/conf/ejabberd.yml似乎包含所有相关的信任,例如LDAP和ssl证书位置。

配置文件的位置是特定于ejabberd安装方式的,所以在/opt/ejabberd-15.03/conf/中安装它应该是可以的。

ejabberd.cfgejabberd.yml的原因是ejabberd 13.10引入YAML作为配置文件格式 (ejabberd.yml)反对以前使用的基于Erlang (ejabberd.cfg)的术语。来自他们的文件

在以前的ejabberd版本中,配置文件应该用Erlang术语编写。该格式仍然受支持,但强烈建议将其转换为新的YAML…。

ejabberdctl

当您运行没有任何参数的ejabberdctl时,它应该显示所有受支持的命令。

您尝试过的(create_roommuc_online_rooms)不应该在列表中,因为它们是模块,它得到了采用ejabberd 15.04,但是您似乎在运行旧的ejabberd 15.03。

要获得这些命令,您可以升级ejabberd (这是推荐的方法),也可以从包含第三方ejabberd模块的ejabberd-contrib存储库中获取mod_muc_admin模块。在mod_muc_admin被直接包含到ejabberd之前,它是这个存储库的一部分。下面链接到ejabberd-contrib的最后一个修订版,该版本仍然包含模块:管理员

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46223925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档