【问题标题】:ejabberd: is there a way to configure a different "cookie" than "ejabberd"?ejabberd:有没有办法配置与“ejabberd”不同的“cookie”?
【发布时间】:2010-11-29 05:56:38
【问题描述】:

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

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

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

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

编辑:解决问题的一种方法(不太好)是将预期的 .erlang.cookie 文件复制(使用适当的权限)到 /var/lib/ejabberd

【问题讨论】:

    标签: erlang ejabberd


    【解决方案1】:

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

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

    • 更改文件的内容 - ejabberd 不会更改它。
    • 更改 ejabberdctl 脚本,使其将 -setcookie 'SomeCookieValue' 传递给 erl。
    • 更改 ejabberdctl 以设置不同的主目录。

    cookie 文件不存在时会创建,但存在时不会在背后更改。需要使用通用 cookie 来构建 ejabberd 集群或通过 erlang 分发与 ejabberd 集成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2016-06-04
      • 2017-01-09
      • 2018-12-08
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多