我继承了前一位员工的ejabberd安装。基本命令返回
错误命令'xxxx‘不知道
文档引用/etc/ejabberd.cfg,它在服务器上不存在。/opt/ejabberd-15.03/conf/ejabberd.yml似乎包含所有相关的信任,例如LDAP和ssl证书位置。
对于用户来说,一切似乎都很好,所以我可能做错了什么。以下是一些样本:
[root@jabber bin]# pwd
/opt/ejabberd-15.03/bin
[root@jabber bin]# ./ejabberdctl create_room SteveTest conference.localhost localhost错误:命令"create_room“不知道。
[root@jabber bin]# ./ejabberdctl muc_online_rooms global错误:命令"muc_online_rooms“不知道。
发布于 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.cfg与ejabberd.yml的原因是ejabberd 13.10引入YAML作为配置文件格式 (ejabberd.yml)反对以前使用的基于Erlang (ejabberd.cfg)的术语。来自他们的文件
在以前的ejabberd版本中,配置文件应该用Erlang术语编写。该格式仍然受支持,但强烈建议将其转换为新的YAML…。
ejabberdctl
当您运行没有任何参数的ejabberdctl时,它应该显示所有受支持的命令。
您尝试过的(create_room和muc_online_rooms)不应该在列表中,因为它们是模块,它得到了采用ejabberd 15.04,但是您似乎在运行旧的ejabberd 15.03。
要获得这些命令,您可以升级ejabberd (这是推荐的方法),也可以从包含第三方ejabberd模块的ejabberd-contrib存储库中获取mod_muc_admin模块。在mod_muc_admin被直接包含到ejabberd之前,它是这个存储库的一部分。下面链接到ejabberd-contrib的最后一个修订版,该版本仍然包含模块:管理员
https://stackoverflow.com/questions/46223925
复制相似问题