问题标签 [ejabberd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2260 浏览

erlang - ejabberd:有没有办法配置与“ejabberd”不同的“cookie”?

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

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

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

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

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

0 投票
1 回答
256 浏览

erlang - ejabberd:有没有办法确定用户是否是管理员?

我浏览了模块开发文档,但找不到可以帮助我确定“用户”(即通过 JID 标识)是否允许管理访问的 API。

我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。

我是否应该假设模块“acl”是访问用户凭据的正确方法?

0 投票
2 回答
912 浏览

erlang - Mochiweb 端口 80

我正在尝试通过端口 80 上的 Mochiweb 运行 BeepBeep。如果我键入 sudo ./start_server.sh,它就可以工作。像这样运行 Mochiweb 是否存在安全风险?如果有怎么补救?

谢谢!

0 投票
3 回答
608 浏览

erlang - Mochiweb 失忆请求

我正在尝试将 Mochiweb 与我的 ejabberd mnesia db 链接,并且无法在我的控制器中进行任何 mnesia 事务。我在没有 mnesia 事务的情况下测试了我的控制器,它们工作正常。我在 start 函数中使用 application:start(mnesia) 。

在浏览器上,我看到“内部服务器错误”,在 Mochiweb 的日志中,我看到“=ERROR REPORT=== function_clause”。我想知道如何 1.) 让 mnesia 与 Mochiweb 一起工作或 2.) 我可以插入到 ejabberd 的 Web 服务器的一个好的框架是什么。

谢谢!

0 投票
7 回答
12932 浏览

php - 从 PHP 创建 ejabberd 用户

我需要从 PHP 脚本创建一个 ejabberd 用户。我还需要能够将新用户添加到预定义的共享名册中。

我应该调用ejabberdctlusingexec()还是有更好的方法?

0 投票
2 回答
2898 浏览

erlang - 节点之间的 Erlang Ets 表

我有一个运行大量自定义模块的 ejabberd 服务器。我有几个 mnesia 表,我知道这些表可以很容易地在节点之间复制,而无需对代码进行任何更改。我想知道ets表是否有类似的方法?

理想情况下,能够让多台机器运行完全相同的 mnesia 和 ets 数据会很好,而不必将我的 ets 表转换为 mnesia 表。(因此重写了大量的代码。)

虽然我曾经对每个节点的 ets 表执行 rpc:call,但我不确定这会对性能产生什么影响。

如果有人有任何答案,请告诉我。

0 投票
2 回答
1316 浏览

erlang - ejabberd ip地址

有谁知道是否有直接的方法将 IP 地址映射到登录 ejabberd 的用户?我通过修改 ejabberd_receiver.erl 并从这里调用 inet:peername(Socket) 找到了一种间接方法:Determining IP address and port of an incoming TCP/IP connection in Erlang

但似乎没有办法在成功通过身份验证后将套接字链接到用户。如果有人知道方法,请告诉我!谢谢。

0 投票
1 回答
392 浏览

erlang - Mochiweb 调试(如 ejabberd 调试)

我想知道当您运行 /sbin/ejabberdctl 调试时,是否有人知道像 ejabberd 那样进入 Mochiweb 的方法?

0 投票
1 回答
356 浏览

frameworks - Erlang 前端管理面板

我们正在寻找一个框架,在该框架中,我们可以将多个角色分配给不同的用户,并允许这些用户依次操作某些数据(基于他们的角色)。我们有一个 ejabberd 后端和一个 Mochiweb(BeepBeep 框架)前端,并且节点是连接的,因此 Mochiweb 可以操作 ejabberd 的 mnesia 表。

是否存在直接解决方案?如果没有,有人会推荐 Ruby on Rails 吗?(如果我们应该使用哪个 Rails 应用程序?)

最后,如果不存在,那么在哪里可以找到一些可靠的 Erlang 程序员让我们为这份工作雇用?

提前致谢。

0 投票
3 回答
3097 浏览

erlang - Ejabberd 内存消耗(或泄漏?)

我在我们的服务器上使用 ejabberd + mochiweb。我让 ejabberd 和 mochiweb 运行的时间越长,消耗的内存就越多(昨晚它消耗了 35% 的内存。现在它有点高于 50%)。我认为这只是一个 mnesia 垃圾收集问题 - 所以我安装了 Erlang R13B3 并重新启动了 ejabberd。但这并没有解决它。

所以我现在注意到,在完全内存消耗的 50% 以上时,看起来 ejabberd 开始“释放”内存并保持在 50% 左右。这是正常的吗?约 50% 是 ejabberd 的阈值吗,所以当它达到它时,它会说,“嘿,是时候让一些内存消失了……”也许它会保留其余部分以便快速访问(比如缓存 mnesia?)

我很感激任何意见。谢谢!