Articles of xmpp

我怎样才能让Openfire 3.7.1“记住”它的configuration?

我已经(直到今天早上)已经连续370天没有被感动的Openfire内联网XMPP服务器,并且总共运行了大约3年。 用户在相邻服务器上对AD进行身份validation,并按OU分组。 所有这些function都很好用。 我的问题是,今天早上服务崩溃了,当我试图使用pipe理控制台来确定问题是什么时,我的助手得到了一个“没有Java堆空间”的错误(没有屏幕截图,对不起)。 我们去了物理控制台,重新启动服务,并重新启动,至less没有可见的错误。 但是现在,试图进入pipe理控制台会出现初始设置页面。 我呻吟了一下,却挖出笔记,重新input了所有的LDAP信息和数据库连接信息。 有些满意之后,我点击“loginpipe理控制台”button,然后等待……只是返回到我刚刚离开的设置屏幕,询问我的首选系统语言是什么。 所以: MySQL服务器正在运行,并且/opt/openfire/conf/openfire.xml文件中的连接信息是正确的。 我通过使用该文件中的凭据来testing连接来查看ofProperty表。 检查ofProperty表的内容显示设置保存在那里,包括所有的LDAP信息,名称和其他字段,组定义,一切。 但Openfire拒绝从数据库中加载这些文件。 我已经检查的东西: 检查/ var / log / messages不会显示任何exception情况。 MySQL运行良好,能够从本地主机以及我的机器上的MySQL工作台连接。 我的磁盘使用了3%。 内存不是问题,使用0k交换。 这台机器只运行openfire,没有别的。 Netstat只显示在9090和9091pipe理端口上侦听的openfire进程。 运行ps只显示pipe理进程。 没有更新已经安装。 没有configuration已经改变。 这台机器不能从互联网上访问,所以黑客似乎不太可能。 也没有其他的迹象。 编辑:日志剪报显示连接被拒绝,但显然只发生在早些时候: 2012.05.16 09:27:47 org.jivesoftware.database.DbConnectionManager – Unable to get a connection from the database pool (attempt 10 out of 10). com.mysql.jdbc.CommunicationsException: Communications link failure due to […]

连接到XMPP服务器时主机名不匹配?

我有以下问题:在设置Intranet Jabber / XMPP服务器后,我询问了服务器的SSL证书,这样人们可以使用有效的证书安全连接。 example.com的DNS被configuration为redirect root@dowa-01:/var/log/ejabberd# host -t SRV _xmpp-client._tcp.example.com _xmpp-client._tcp.example.com has SRV record 5 0 5222 xmpp.example.net. root@dowa-01:/var/log/ejabberd# host -t SRV _xmpp-client._tcp.example.com _xmpp-client._tcp.example.com has SRV record 5 0 5222 xmpp.example.net. 问题是,当我尝试连接到XMPP客户端时,我得到了example.com和xmpp.example.net之间的主机名不匹配? 只要DNSredirect到另一个域,为什么客户端询问原始域上的证书? 详细信息:example.net是企业内部网使用的一个域,内部大部分内容都在这个域内。 显然,人们应该用他们的电子邮件地址和域名密码login。 我想如何解决这个问题? 我很确定,安全不会给我一个公共领域的根域证书。 我认为指向DNS将工作,但似乎没有。 任何解决方法?

Ubuntu服务器12.04 LTS上的SendXMPP

我正在尝试在我的Ubuntu服务器12.04 LTS上configurationsendxmpp,使用它将来自Munin / monitoring的通知发送给Gtalk。 安装了以下应用程序: $ sudo apt-get install sendxmpp 尝试做一些testing/聊天,但它没有做一些错误如下: $ echo "This is a gtalk test" | sendxmpp -t -u user1 -o gmail.com -p pa55word [email protected] Use of uninitialized value $args{"file"} in lc at /usr/share/perl5/Net/XMPP/Debug.pm line 154. 我没有任何线索究竟是什么错误是关于: "Use of uninitialized value $args{"file"} in lc at /usr/share/perl5/Net/XMPP/Debug.pm line 154." 甚至执行help命令显示这个错误: $ sendxmpp –help […]

在Linux上的Jabberpipe理

有谁知道在Linux上configuration和pipe理Jabber(2)服务器的GUI? 显示login用户,允许您禁止/删除用户,一般configuration和监视? 寻找使用它的人的build议! 提前致谢!

是否有可能configuration两个不同的服务器运行在相同的IP,但不同的子域相同的端口?

我有一个Web服务器运行,显然使用端口80和443.现在我想添加Jabber服务器,但我想使用相同的端口作为我们的企业防火墙工作块几乎一切。 我想知道如果我可以添加一个子域jabber.mydomain.com哪个Web服务器将完全忽略。 然后设置Jabber服务器在端口80和443上侦听。 OS是Centos,Jabber服务器是Openfire,Web服务器是Apache。

eJabberd和GTalk不再联合。 Google是否放弃了对服务器到服务器XMPP的支持?

最近GTalk和我本地的eJabberd安装已经停止了对方的交谈。 eJabberd日志说明如下: =INFO REPORT==== 2014-05-27 18:00:25 === I(<0.367.0>:ejabberd_s2s:404) : New s2s connection started <0.368.0> =INFO REPORT==== 2014-05-27 18:00:25 === I(<0.368.0>:ejabberd_s2s_out:1203) : Trying to open s2s connection: slapdogaf.dk -> gmail.com with TLS=true =INFO REPORT==== 2014-05-27 18:00:26 === I(<0.364.0>:ejabberd_listener:281) : (#Port<0.3596>) Accepted connection {{74,125,187,81},61981} -> {{192,168,100,115},5269} **=INFO REPORT==== 2014-05-27 18:00:26 === I(<0.368.0>:ejabberd_s2s_out:365) : Connection established: slapdogaf.dk -> […]

ejabberd基准和性能

我正在考虑将XMPP用于消息传递平台(不是聊天,我更愿意用它作为传输协议)进行一对一,一对多的定制客户端通信,我想我将广泛地使用渠道。 有人可以分享一些关于ejabbered性能的信息,有没有关于有多less客户端(和多less个信道)可以安全地连接到这个服务器的基准? 我正在寻找的是数以万计的成千上万的客户。

Azure中的xmpp服务器

我需要在云端托pipe一台XMPP服务器,主要用于聊天,但是将来还有其他的可能性。 我只有几个问题: 1)我需要通过命令行脚本安装XMPP服务器,Openfire似乎是目前select的武器,但我不认为它有没有用户交互(即无提示安装)的安装能力。 任何人都可以推荐一个好的XMPP服务器来安装吗? 2)关于Azure,我相信所有与Azure的通信都需要在端口80上,但是大多数XMPP客户端/服务器都在5222上运行。我怎样才能在客户端和Azure服务器上同时工作? 这应该足以开始。 谢谢

使用SQL Server 2008安装ejabberd

这是我到目前为止。 Windows 2008 Server 64位。 安装了最新版本的ejabberd,ejabberd-2.1.8-windows-installer.exe。 Windows服务启动正常,但似乎无效。 但是,使用启动和停止脚本工作。 我可以login到目前为止似乎没有多function的pipe理页面。 打开工作站的端口5222,5226和5280与服务器交谈。 我有Spark和Jabbear Windows客户端使用服务器注册,login和使用多个帐户的即时消息。 在确认我已经掌握了基础知识之后,我决定使用SQL Server 2008作为数据库。 原因? 主要是,我非常适应SQL Server。 我可以轻松处理冗余,故障转移,数据分析。 不知道如果ejabberd内置的数据库提供所有这一切。 按照ejabberd文档的说明,我设置了一个指向另一个物理数据库的系统DSN。 DSN检查正常。 (尝试命名pipe道和TCP / IP) 修改ejabberd.cfg。 注释行%%{auth_method, internal}和未注释行{auth_method, odbc} 未注释和修改{odbc_server, "DSN=ejabberd;UID=somelogin;PWD=somepassword"} 。 进行这些更改后,我重新启动。 在日志文件中没有发现错误。 jabber客户端不再能够注册新帐户。 除了/ logs /文件夹之外,我不确定在哪里查找错误,因为我是新手。 我基本上坚持在第5步。有没有人有这个设置最近工作? 我发现的一些post已经有几年了,没有任何帮助。 我不能成为唯一与MS SQL设置ejabberd。 任何帮助,将不胜感激!

在ejabber中为MUCconfiguration房间

我想在ejabberd服务器中configuration房间 1)通过configurationejabberd的configuration文件创build两个房间的房间名称 Room Names will be 1) visitors 2) native 2)不允许用户创build空间 3)用户可以join通过ejabberd服务器configuration的任何房间 到目前为止,我已经在mod_muc中configuration了以下值 {mod_muc, [ %%{host, "conference.@HOST@"}, {access, muc}, {access_create, muc_admin}, {access_persistent, muc_admin}, {access_admin, muc_admin}, {max_room_id,2}, {max_room_name,2}, {max_room_desc,300}, {default_room_options, [ {persistent, true} ]} ]}, {mod_muc_log,[ {access_log, muc}, {cssfile, false}, {dirname, [email protected]}, {outdir, "/var/lib/ejabberd/muclogs"}, {timezone, universal}, {spam_prevention, true}, ]}, 我从strophe的客户端界面传递以下值 JID : [email protected] Password: userpassword Room: […]