public
Description: Microblogging using RabbitMQ and ejabberd
Homepage:
Clone URL: git://github.com/tonyg/rabbiter.git
name age message
file .gitignore Mon Jul 21 14:28:18 -0700 2008 adding README and .gitignore to ignore swp and ... [Anders Conbere]
file README.md Sun Apr 05 13:55:21 -0700 2009 Update README to Markdown format. [Tony Garnock-Jones]
file TODO Mon Jul 21 12:43:22 -0700 2008 Initial commit. [Tony Garnock-Jones]
file mod_rabbiter.erl Sun Apr 05 13:49:17 -0700 2009 Updates to compile against rabbitmq 1.5.x [Tony Garnock-Jones]
README.md

Rabbiter

Rabbiter is an ejabberd module providing a bot - rabbiter@rabbiter.DOMAIN, by default - which provides a microblogging service when you add it to your roster. It builds upon RabbitMQ and ejabberd.

Compiling and Running Rabbiter

Get ejabberd sources:

svn co http://svn.process-one.net/ejabberd/trunk ejabberd

Get, and install, RabbitMQ:

hg clone http://hg.rabbitmq.com/rabbitmq-codegen/
hg clone http://hg.rabbitmq.com/rabbitmq-server/
make -C rabbitmq-server

Symlink the rabbitmq-server directory so it is available at your lib/erlang directory:

ln -s rabbitmq-server /usr/lib/erlang/lib/rabbitmq_server
# (note underscore instead of hyphen)
# for macports users
ln -s rabbitmq-server /opt/local/lib/erlang/lib/rabbitmq_server

Get rabbiter sources from Github.

Symlink mod_rabbiter.erl into ejabberd/src/.

Build ejabberd using the traditional configure, make, make install.

Add a mod_rabbiter stanza to ejabberd.cfg:

{modules,
 [
  ...
  {mod_rabbiter, []},
  ...
 ]}.

Finally, start ejabberd.

If you configured ejabberd to serve DOMAIN, and you didn't supply any special domain for the rabbiter module, you can now add rabbiter@rabbiter.DOMAIN to your roster. It ought to send you a welcome message.

If you want rabbiter@someother.domain, change the ejabberd.cfg stanza for rabbiter to {mod_rabbiter, [{host, "someother.domain"}]}.