Erlang ejabberd:有没有办法配置不同的;曲奇;而不是;埃贾伯德;?

Erlang ejabberd:有没有办法配置不同的;曲奇;而不是;埃贾伯德;?,erlang,ejabberd,Erlang,Ejabberd,我正在构建一个ejabberd模块。我需要此模块对同一LAN(sname)上的另一个节点执行RPC调用。据我所知,ejabberd配置了自己的“cookie”,当然,这与我用于其他节点的cookie不同 有没有办法强迫ejabberd使用另一个cookie 编辑:ejabberd在“ejabberd”用户名下启动其守护程序 编辑:即使使用适当的cookie创建/home/ejabberd/.erlang.cookie(用户名:ejabberd,组:ejabberd),它仍然无法工作 编辑:解决这

我正在构建一个ejabberd模块。我需要此模块对同一LAN(sname)上的另一个节点执行RPC调用。据我所知,ejabberd配置了自己的“cookie”,当然,这与我用于其他节点的cookie不同

有没有办法强迫ejabberd使用另一个cookie

编辑:ejabberd在“ejabberd”用户名下启动其守护程序

编辑:即使使用适当的cookie创建/home/ejabberd/.erlang.cookie(用户名:ejabberd,组:ejabberd),它仍然无法工作


编辑:解决这个问题的一种方法(这不太好)是将所需的.erlang.cookie文件复制到/var/lib/ejabberd

ejabberdctl脚本设置主目录,以便cookie文件位于
/var/lib/ejabberd/.erlang.cookie
。Erlang本身检查文件的权限,因此它们必须是正确的

您有几个选项可以强制使用特定cookie:

  • 更改文件的内容-ejabberd不会更改它
  • 更改ejabberdctl脚本,使其将
    -setcookie'SomeCookieValue'
    传递给erl
  • 更改ejabberdctl以设置不同的主目录
如果cookie文件不存在,则会创建该文件;如果确实存在,则不会在背后更改该文件。构建ejabberd集群或通过erlang发行版与ejabberd集成需要使用公共cookie