Difference between revisions of "XMPP"

From ArchWiki
Jump to: navigation, search
(Added short notes on prosody and ejabberd and some clients)
(The jabberd2 installation/configuration moved to its own article.)
(One intermediate revision by one other user not shown)
Line 4: Line 4:
 
Extensible Messaging and Presence Protocol (XMPP) is an open-standard communications protocol for message-oriented middleware based on XML (Extensible Markup Language). The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging (IM), presence information, and contact list maintenance.
 
Extensible Messaging and Presence Protocol (XMPP) is an open-standard communications protocol for message-oriented middleware based on XML (Extensible Markup Language). The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging (IM), presence information, and contact list maintenance.
  
== XMPP Clients ==
+
This article list several XMPP clients and servers.
  
(just to provide a starting point. There are a lot more clients)
+
== Clients ==
* Pidgin (graphical)
+
* mcabber (console based)
+
  
== Server Installation ==
+
See:
 +
* [[Common Applications#Jabber/XMPP Clients]]
 +
* [[Common Applications#Multi-Protocol Clients]]
 +
 
 +
== Servers ==
 
=== Prosody ===
 
=== Prosody ===
See dedicated [[Prosody]] article
+
[http://prosody.im/ Prosody] (pronunciation: [http://www.merriam-webster.com/cgi-bin/audio.pl?prosod05.wav=prosody%27 1], [http://www.merriam-webster.com/cgi-bin/audio.pl?prosod04.wav=prosody%27 2]) is an XMPP server written in the [http://www.lua.org/ Lua] programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive [http://prosody.im/source/mit MIT license].
 +
 
 +
Read [[Prosody]] for more information.
  
 
=== Ejabberd ===
 
=== Ejabberd ===
Line 18: Line 22:
  
 
=== Jabberd2 ===
 
=== Jabberd2 ===
Install the package jabberd2 from the aur.
+
[http://jabberd2.org jabberd2] is an XMPP server, written in the C language and licensed as Free software under the GNU General Public License. It was inspired by jabberd14.
 
+
cd to {{ic|/etc/jabberd}}
+
 
+
There, edit {{ic|c2s.xml}} and look for the line:
+
<id register-enable='mu'>localhost.localdomain</id>
+
 
+
Change it to set your server. That is the line that will be added to your users id. (If you put there mymachine.com, your users id will be something like user@mymachine.com)
+
If the jabber service is going to be accesible over open internet (instead of a vpn or lan), then that name SHOULD be resolved by DNS to your server.
+
 
+
The {{ic|register-enable&#61;'mu'}} part, allows the registration of accounts, using a standard jabber client.
+
 
+
edit {{ic|sm.xml}} and look for:
+
<id>localhost.localdomain</id>
+
and again, set it to point to your server
+
  
Start the server with
+
Read [[Jabberd2]] for more information.
/etc/rc.d/jabberd start
+
  
 
=== See also ===
 
=== See also ===
more comprehensive lists on [http://xmpp.org/xmpp-software/ xmpp.org]
+
* [http://xmpp.org/xmpp-software/ xmpp.org A more comprehensive list]

Revision as of 16:45, 2 January 2013

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: Still unfinished (Discuss in Talk:XMPP#)

Extensible Messaging and Presence Protocol (XMPP) is an open-standard communications protocol for message-oriented middleware based on XML (Extensible Markup Language). The protocol was originally named Jabber, and was developed by the Jabber open-source community in 1999 for near-real-time, extensible instant messaging (IM), presence information, and contact list maintenance.

This article list several XMPP clients and servers.

Clients

See:

Servers

Prosody

Prosody (pronunciation: 1, 2) is an XMPP server written in the Lua programming language. Prosody is designed to be lightweight and highly extensible. It is licensed under a permissive MIT license.

Read Prosody for more information.

Ejabberd

Available as community/ejabberd package

Jabberd2

jabberd2 is an XMPP server, written in the C language and licensed as Free software under the GNU General Public License. It was inspired by jabberd14.

Read Jabberd2 for more information.

See also