我们使用Openfire作为我们的jabber / xmpp-server。 用户被添加,分组放置,工作正常,因为客户得到所有用户和合适用户的列表。 但是当删除一个用户时,这个改变并不反映在客户端。 老用户永远都是群组中的离线联系人,这对一些用户来说确实是一种恩惠。 有没有已知的解决scheme呢? 问候
我准备为我的公司部署一个新的服务器。 我们打算主要是为了安全使用虚拟化,而且还要帮助解决版本问题等问题。 我们决定使用openvz。 现在我正在尝试挑选一些pipe理软件,以便更轻松地监控,部署和迁移实例。 有诸如SolusVM这样的商业解决scheme,但是我们对开源软件更加适应。 考虑到使用XMPP,Archipel看起来像是一个很有希望的解决scheme,尽pipe有点奇怪。 有没有人在生产中使用这个? 你会build议替代品吗?
我试图执行谷歌的Libjingle(版本:0.6.14) PCP的例子,我得到一个501:function未执行的错误在执行过程中。 具体而言,在每个“账户”已经连接,被authentication并开始与另一个进行通信之后发生错误。 交互的缩写logging提供在最后。 我已经build立了自己的jabber服务器(在Amazon EC2服务器上使用OpenFire),打开了所有必要的端口,并将每个“帐户”添加到其他的名单。 服务器已设置为允许文件传输。 我是新的与服务器的工作,我不知道为什么会发生这个错误,以及如何去解决它。 在此先感谢,AeroBuffalo PS让我知道是否有任何额外的信息需要(即完整的程序日志为任一/两端)。 收到结束: [018:217] SEND >>>>>>>>>>>>>>>>>>>>>>>>> : Thu Jul 5 14:17:15 2012 [018:217] <iq to="[email protected]/pcp" type="set" id="5"> [018:217] <jingle xmlns="urn:xmpp:jingle:1" action="session-initiate" sid="402024303" initiator="[email protected]/pcp"> [018:217] <content name="securetunnel" creator="initiator"> [018:217] <description xmlns="http://www.google.com/talk/securetunnel"> [018:217] <type>send:winein.jpeg</type> [018:217] <client-cert>–BEGIN CERTIFICATE–END CERTIFICATE–</client-cert> [018:217] </description> [018:217] <transport xmlns="http://www.google.com/transport/p2p"/> [018:217] </content> [018:217] </jingle> [018:217] <session […]
我从源代码安装ejabberd,启动时总是出错: =INFO REPORT==== 2013-01-05 09:35:58 === application: ejabberd exited: {bad_return, {{ejabberd_app,start,[normal,[]]}, {'EXIT', {badarg, [{erlang,port_control, [stringprep_port,2,"localhost"]}, {stringprep,control,2}, {jlib,nodeprep,1}, {ejabberd_config,normalize_hosts,2}, {ejabberd_config,add_hosts_to_option,2}, {lists,foldl,3}, {ejabberd_config,load_file,1}, {ejabberd_config,start,0}]}}}} type: temporary =ERROR REPORT==== 2013-01-05 09:37:52 === Error in process <0.108.0> on node 'ejabberd@localhost' with exit value: {{case_clause,{error,{open_error,-13}}},[{ejabberd_app,init,0}]} =INFO REPORT==== 2013-01-05 09:37:54 === application: ejabberd exited: {bad_return, {{ejabberd_app,start,[normal,[]]}, {'EXIT', {badarg, [{erlang,port_control, [stringprep_port,2,"localhost"]}, {stringprep,control,2}, […]
我有一个OpenBSD服务器,我想configuration一个企业/个人域名为Jabber / XMPP,并且在一些本地帐户和给定的gmail.com Google Talk帐户之间自动代理(转发/别名)消息。 要求,都必须得到满足: Google 没有新帐户 ; 必须使用现有的gmail.com Google Talk帐户 没有新的客户端 ,必须能够通过现有的gmail接口使用公司域名 没有本地帐户login ,只需要一个别名解决scheme 在电子邮件方面,我正在寻找发行者重写计划的virtusertable (或其他)。 换句话说,这听起来像我需要在我的服务器上设置某种XMPP到XMPP传输 /网关。 肯定有这样的事情,因为在XMPP和非XMPPnetworking之间还有许多其他types的Jabber传输/网关; 我看到我的情况与此类似。 (Google Apps不适合,因为它需要新的独立帐户。)
所以我有这台机器运行连接到它的MySQL数据库的XMPP服务器。 当我开始加载testing时,一切都很顺利,直到大约500秒后我注意到: Caused by: com.mysql.jdbc.exceptions.MySQLTimeoutException: Statement cancelled due to timeout or client request 开始出现。 像他们一样,命令: mysql> show processlist; 揭示了MySQL如何接收下一个查询,并回答它们(状态=发送数据是在磁带上被捕获的),然后只是闲置在state = sleep中20s,40s甚至更多。 在这一刻PreparedStatement.execute()方法调用不会返回。 top命令显示不超过800%的CPU使用率(16个核心 – 其中一半在峰值使用)。 我在XMPP服务器机器上检查了/ var / log / messages和/ var / log中的其他一些地方,没有提供任何线索。 我也尝试了另一个JDBC连接器,另一个MySQL服务器,更新了JRE,没有改进。 我应该在哪里看更进一步? 接下来是什么 ? 谢谢! 编辑:检查一些更多,这是不相关的线程数量抽&推他们的队列查询,也不是查询/秒,也不是一个特定的机器,也不是正在运行的SQL查询types或连接数MySQL的。 我也检查了tcpdump捕获,服务器在几毫秒内回应查询。 剩下的时间…只是客户端不知道如何获取TCP用户空间的结果。 但在所有的testing中,有一个指标保持不变 – 当它同时连接用户(XMPP服务器的用户)30k点时,即出现故障时。
我正在使用Messages(iChat)服务运行OS X Mountain Lion Server。 每当用户login到iChat,Messages.app或其他任何jabber客户端时,都不会为用户填充真实姓名。 我所有的用户都需要在自己的客户端中编辑用户。 这已经在Spark for Windows,iChat和OS X的Messages.app中testing过了。 我们已经在OS X服务器上填充了用户的信息; 有反正通过jabber推送这个信息,所以我的用户不必为每个聊天的人都input名字和姓氏? 我们目前有大约25个用户,但正准备将服务扩展到100个用户,因此我们担心。
我如何configurationejabberd,使用户可以创build房间,但不能更改默认configuration? 我已经看着ejabberd指南(2.1.13)没有运气,也试图谷歌它。 所以也许有一些我不是很了解,或者这不能用ejabberd来完成。 任何能帮助我的ejabberd高手? 我知道我可以阻止用户更改持久性configuration,但我有兴趣阻止他们更改公共选项。
在我的XMPP客户端中,新创build的房间的所有成员默认都获得了owner联系。 除了实际拥有者以外,我怎样才能将会员关系分配给每个人? 以下是我的节点的mod_muc模块所说的 – [{access, muc}, {default_room_options, [{persistent, true}, {public, true}, {anonymous, false}]}, {access_create, muc_create}, {access_persistent, muc_create}, {access_admin, muc_admin}]
我在我的Ubuntu 14.04 LTS服务器上运行Prosody。 我安装了OpenSSL 1.01f,通过运行openssl version来确认。 TLSv1.2支持并通过运行openssl ciphers -v 'TLSv1.2' 我遵循这个指南来启用前向保密。 尽pipe如此,似乎我的Prosody服务器仍然使用TLSv1.0,通过检查XMPP天文台以及运行命令openssl s_client -connect mydomain.com:5222 -starttls xmpp < /dev/null这导致了TLS1.0连接。 添加protocol = "tlsv1_2"; 到我的configuration下SSL选项导致Prosody错误日志报告“无效的协议”。 这里是我的韵律configuration的副本: admins = {"[email protected]"} modules_enabled = { — Generally required "roster"; — Allow users to have a roster. Recommended 😉 "saslauth"; — Authentication for clients and servers. Recommended if you want to […]