问题标签 [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 投票
2 回答
5355 浏览

xmpp - ejabberd 服务器 mod_archive 模块

我正在尝试为我的 ejabberd 服务器设置消息归档。我尝试在链接http://lboynton.com/2009/11/25/ejabberd-mod_archive-with-mysql-on-ubuntu/之后添加新模块 mod_archive 。之后我无法重新启动 ejabberd 服务器并在 ejabberd.log 中给我以下错误

=错误报告==== 2010-11-16 12:44:41 === E(<0.38.0>:ejabberd_rdbms:67) : 主管 ejabberd_odbc_sup_localhost 启动失败:{error,{shutdown,{child,undefined, ejabberd_odbc_sup_localhost,{ejabberd_odbc_sup,start_link,[“localhost”]},瞬态,无穷大,主管,[ejabberd_odbc_sup]}}}

谢谢,

沙蒂。

0 投票
1 回答
806 浏览

xmpp - 是否可以在没有订阅请求的情况下将联系人添加到好友列表?

我使用 ejabberd、strophe 和 transports 开发了 MSN、Yahoo 和 Facebook 即时消息。每次当传统用户使用他的凭据注册自己进行传输时,他都必须授权一堆订阅请求。有没有可能避免这个过程。我想知道 meebo 如何在不询问任何订阅请求的情况下将联系人添加到各自的好友列表中。

谢谢, 萨蒂

0 投票
3 回答
1549 浏览

xmpp - 配置 Jabber 外部组件以代表任何用户发送节

我不久前在某处读到,可以配置外部 jabber 组件 (XEP-0114) 以代表任何用户发送 XMPP 节。例如说我有一个绑定到(component.localhost)的组件,我希望它发送一个“from”属性设置为“user@localhost”的消息节。

我正在尝试使用 ejabberd 来实现这一目标。如果我必须破解 ejabberd src 以使其正常工作(如果可能的话),我不会感到惊讶。

0 投票
3 回答
2873 浏览

cookies - 如何从 ejabberd 中的 muc 重新请求房间名册和历史记录

当用户加入 ejabberd MUC 时,服务器将向用户发送完整的房间名册和聊天记录。

在我的基于 Web 的客户端中,我需要在页面重新加载时保留房间。我的问题是我在卸载页面时丢失了所有初始信息。

ATM 我正在​​通过将名册和房间历史序列化为 json 并将其存储在 cookie 中来解决这个问题。然而,这是一个非常糟糕的主意(tm),因为我可以很快超过有很多用户的房间的 4k 一般 cookie 限制。

所以问题是:如何重新请求服务器在加入时发送给用户的信息,而不实际重新加入 MUC?

名册的一种方法是发送一个命名空间为“http://jabber.org/protocol/disco#items”的查询 iq,但这是不完整的,因为它不提供存在信息或任何扩展信息(例如真实非匿名房间的jids)

0 投票
7 回答
12960 浏览

ajax - Ajax jabber/XMPP 客户端推荐(请真实体验)!

我正在为我的利基社交网站建立一个聊天系统,并决定在服务器端使用 ejabberd,但我找不到任何像样的基于 Web 的 ajax 客户端。大多数似乎在几年前就被遗弃了,或者根本不起作用。我看过这里的每一个:

http://xmpp.org/xmpp-software/clients/

是否有人运行实时站点并使用基于 ajax 的客户端,他们可以保证该客户端有效并且正在积极开发中?我不介意花钱买东西,但我不想做任何开发工作。

提前致谢。

0 投票
3 回答
3639 浏览

ejabberd - How to stop ejabberd from using mnesia

I'm trying to establish a procedure for restoring my database from a crashed server to a new server. My server is running Ejabberd as an XMPP server, and I configured it to use postgresql instead of mnesia - or so I thought.

My procedure goes something like "dump the contents of the original DB, run the new server, restore the contents of the DBs using psql, then run the system". However, when I try running Ejabberd again I get a crash:

Here I was thinking that my system is running on PostgreSQL, while it seems I was still using Mnesia. I have several questions:

  1. How can I make sure mnesia is not being used?
  2. How can I divert all the ejabberd activities to PGSQL?

This is the modules part in my ejabberd.cfg file:

What am I missing?

I am assuming the crash is due to the mnesia DB being used by Ejabberd, and since it's out of sync with the PGSQL DB, it cannot operate correctly - but maybe I'm totally off track here, and would love some direction.

EDIT: One problem solved. Since I'm using amazon cloud, I needed to hardcode the ERLANG_NODE so it won't be defined by the hostname (which changes on reboot). This got my ejabberd running, but still I wish to stop using mnesia, and I wonder what part of ejabberd is still using it and how can I found it.

0 投票
1 回答
2556 浏览

php - ejabberd php mysql 外部身份验证失败和终止

我正在尝试使用 ejabberd 设置 extauth,但是我无法使其正常工作(即使在谷歌上搜索网络修复后)。我在 ejabberd.cfg 中设置了以下内容:

当我在更新配置后重新启动 ejabberd 时,我在 ejabberd.log 的末尾看到了这一点:

我的 extauth 脚本只不过是从check_mysql.php.txt派生的,但到目前为止还没有任何数据库链接。这是我正在尝试使用的完整脚本:

当我的客户尝试登录聊天时,我在里面看到以下内容ejabberd.log

我已经通过直接通过命令行运行/path/to/php /etc/ejabberd/extauth.class.php并通过 STDIN 传递参数来测试我的脚本,它的行为符合预期。

我还尝试修改 extauth.class.php 以及 extauth.log 的权限,但没有结果。

有经验的人可以帮我解决这个问题吗?

0 投票
2 回答
1247 浏览

connection - eJabberD TLS 驱动程序错误

我正在尝试让 ejabberd 服务器运行以用作 android 应用程序中的实时聊天。

我已经使用 32 位二进制文​​件安装了服务器,并将其配置为可以使用 Web 界面登录的程度。不过,我在与客户连接时遇到问题。服务器返回的错误是{open_error,-10},应该是尝试读取tls_drv.so文件时出错。

网上的一些搜索显示有人和我有同样的问题,但我似乎找不到具体的解决方案。这个线程在这里http://www.ejabberd.im/node/4200提到了与我遇到的完全相同的问题,并且 OP 似乎已经使用更新版本的驱动程序修复了它们。我不知道如何或从哪里获得这些驱动程序。

这里有人可以帮我解决这个问题吗?谢谢你。

0 投票
1 回答
2449 浏览

erlang - ejabberd 新手如何设置功能齐全的 ejabberd 服务器?

我对 ejabberd 完全陌生。我已经下载了 windows 和 linux (Ubuntu) 的安装。我在网上的某个地方看到了如何安装和设置它的演示,但安装被配置为“演示”。我有 pidgin XMPP 客户端,现在在设置 ejabberd 时遇到问题。
另一个问题是我尝试在后端使用 Nitrogen 的彗星池和 erlang ETS 表开发聊天系统(感谢现在嵌入在 ets 表中的故障转移机制),即

br> 我们能否拥有到 ejabberd 服务器的 Web 界面,将其管理界面放在一边。Nitrogen Comets 有时相当麻烦,例如浏览器超时,尤其是在 Nitrogen 2.XX 中,不能轻易更改。
所以现在我决定使用 ejabberd。如何使用 ejabberd 作为后端引擎自定义内部组织聊天系统。我不希望组织中的每个人都将 Pidgin 作为客户端下载,而是希望将聊天功能嵌入到 Web 界面中。
使用 Erlang、Yaws、Mnesia、Inets、Mochiweb 等我没有问题,所以即使它需要我在 ejabberd 上开发一个带有几个 Gen 服务器的 erlang 应用程序,这也不会是一个问题

0 投票
1 回答
1189 浏览

erlang - 在本地主机上运行和测试 ejabberd?

我已经在我的 HP pavilion(运行 Windows 7 的娱乐笔记本电脑)上安装了 ejabberd,在安装过程中我被提示输入服务器域。因为我想尝试它,所以我输入了“localhost”。当我尝试启动它时,Web 管理界面显示出现错误。检查 3 个日志文件,我找不到错误。似乎有些端口被封锁了。但是我在日志中没有发现错误。我怎样才能启动并运行它,以便我可以使用 XMMP 客户端或使用 jabberlang-XMPP 驱动程序在 localhost 上对其进行测试。

br>有人可以告诉我一些关于你如何使用它的例子吗?另外,我可以在 ejabberd 的 conf 文件中取消注释或修改哪些参数,以便在 localhost 上运行它。我应该将服务器域明确指定为“127.0.0.1”而不是“locahost”吗?

br>我已经让我的 firefox 运行这个客户端,一旦我登录,它会提供我在 Gmail 上的朋友的状态信息,而不是我创建的 processOne IM 免费服务器 [username@name.p1.im]。但我可以直接在他们的 Gmail 帐户中与我的这些朋友聊天。如果我安装自己的 ejabberd 服务器,我需要了解如何使用它。请记住向我指出有关 jabberlang XMMP 客户端库的资源。谢谢

/joshmuza@gmail.com