Erlang ejabberd:有没有办法配置不同的;曲奇;而不是;埃贾伯德;?
我正在构建一个ejabberd模块。我需要此模块对同一LAN(sname)上的另一个节点执行RPC调用。据我所知,ejabberd配置了自己的“cookie”,当然,这与我用于其他节点的cookie不同 有没有办法强迫ejabberd使用另一个cookie 编辑:ejabberd在“ejabberd”用户名下启动其守护程序 编辑:即使使用适当的cookie创建/home/ejabberd/.erlang.cookie(用户名:ejabberd,组: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),它仍然无法工作 编辑:解决这
编辑:解决这个问题的一种方法(这不太好)是将所需的.erlang.cookie文件复制到/var/lib/ejabberdejabberdctl脚本设置主目录,以便cookie文件位于
/var/lib/ejabberd/.erlang.cookie
。Erlang本身检查文件的权限,因此它们必须是正确的
您有几个选项可以强制使用特定cookie:
- 更改文件的内容-ejabberd不会更改它
- 更改ejabberdctl脚本,使其将
传递给erl-setcookie'SomeCookieValue'
- 更改ejabberdctl以设置不同的主目录