问题标签 [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.
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
erlang - ejabberd:有没有办法确定用户是否是管理员?
我浏览了模块开发文档,但找不到可以帮助我确定“用户”(即通过 JID 标识)是否允许管理访问的 API。
我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。
我是否应该假设模块“acl”是访问用户凭据的正确方法?
erlang - Mochiweb 端口 80
我正在尝试通过端口 80 上的 Mochiweb 运行 BeepBeep。如果我键入 sudo ./start_server.sh,它就可以工作。像这样运行 Mochiweb 是否存在安全风险?如果有怎么补救?
谢谢!
erlang - Mochiweb 失忆请求
我正在尝试将 Mochiweb 与我的 ejabberd mnesia db 链接,并且无法在我的控制器中进行任何 mnesia 事务。我在没有 mnesia 事务的情况下测试了我的控制器,它们工作正常。我在 start 函数中使用 application:start(mnesia) 。
在浏览器上,我看到“内部服务器错误”,在 Mochiweb 的日志中,我看到“=ERROR REPORT=== function_clause”。我想知道如何 1.) 让 mnesia 与 Mochiweb 一起工作或 2.) 我可以插入到 ejabberd 的 Web 服务器的一个好的框架是什么。
谢谢!
php - 从 PHP 创建 ejabberd 用户
我需要从 PHP 脚本创建一个 ejabberd 用户。我还需要能够将新用户添加到预定义的共享名册中。
我应该调用ejabberdctl
usingexec()
还是有更好的方法?
erlang - 节点之间的 Erlang Ets 表
我有一个运行大量自定义模块的 ejabberd 服务器。我有几个 mnesia 表,我知道这些表可以很容易地在节点之间复制,而无需对代码进行任何更改。我想知道ets表是否有类似的方法?
理想情况下,能够让多台机器运行完全相同的 mnesia 和 ets 数据会很好,而不必将我的 ets 表转换为 mnesia 表。(因此重写了大量的代码。)
虽然我曾经对每个节点的 ets 表执行 rpc:call,但我不确定这会对性能产生什么影响。
如果有人有任何答案,请告诉我。
erlang - ejabberd ip地址
有谁知道是否有直接的方法将 IP 地址映射到登录 ejabberd 的用户?我通过修改 ejabberd_receiver.erl 并从这里调用 inet:peername(Socket) 找到了一种间接方法:Determining IP address and port of an incoming TCP/IP connection in Erlang
但似乎没有办法在成功通过身份验证后将套接字链接到用户。如果有人知道方法,请告诉我!谢谢。
erlang - Mochiweb 调试(如 ejabberd 调试)
我想知道当您运行 /sbin/ejabberdctl 调试时,是否有人知道像 ejabberd 那样进入 Mochiweb 的方法?
frameworks - Erlang 前端管理面板
我们正在寻找一个框架,在该框架中,我们可以将多个角色分配给不同的用户,并允许这些用户依次操作某些数据(基于他们的角色)。我们有一个 ejabberd 后端和一个 Mochiweb(BeepBeep 框架)前端,并且节点是连接的,因此 Mochiweb 可以操作 ejabberd 的 mnesia 表。
是否存在直接解决方案?如果没有,有人会推荐 Ruby on Rails 吗?(如果我们应该使用哪个 Rails 应用程序?)
最后,如果不存在,那么在哪里可以找到一些可靠的 Erlang 程序员让我们为这份工作雇用?
提前致谢。
erlang - Ejabberd 内存消耗(或泄漏?)
我在我们的服务器上使用 ejabberd + mochiweb。我让 ejabberd 和 mochiweb 运行的时间越长,消耗的内存就越多(昨晚它消耗了 35% 的内存。现在它有点高于 50%)。我认为这只是一个 mnesia 垃圾收集问题 - 所以我安装了 Erlang R13B3 并重新启动了 ejabberd。但这并没有解决它。
所以我现在注意到,在完全内存消耗的 50% 以上时,看起来 ejabberd 开始“释放”内存并保持在 50% 左右。这是正常的吗?约 50% 是 ejabberd 的阈值吗,所以当它达到它时,它会说,“嘿,是时候让一些内存消失了……”也许它会保留其余部分以便快速访问(比如缓存 mnesia?)
我很感激任何意见。谢谢!