HowTo: Wildfire 3.1.0 Beta + RHEL4 + AIM, MSN, Yahoo & ICQ transports

*Note: The following howto assumes you have Wildfire installed along with PostgreSQL

JiveSoftware Wildfire 3.1.0 beta (in RedHat Enterprise Linux 4.0)- Quick install -

sudo rpm -ivh http://www.jivesoftware.org/builds/wildfire/wildfire310beta.rpm

  1. Install PostgreSQL

  2. up2date --install postgresql postgresql-server postgresql-libs postgresql-jdbc

  3. Create a ‘‘wildfire’’ database

  4. Install python, twisted & xmpp libraries for transports. Most all RPMs are specifically for RHEL4.

  5. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-crypto-2.0.1-3.rh el4.i386.rpm

  6. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-fpconst-0.7.2-2.r hel4.noarch.rpm

  7. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-core-2.4. 0-3.rhel4.i386.rpm

  8. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-doc-2.4.0 -2.rhel4.i386.rpm

  9. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-lore-0.2. 0-3.rhel4.i386.rpm

  10. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-mail-0.3. 0-3.rhel4.i386.rpm

  11. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-names-0.3 .0-3.rhel4.i386.rpm

  12. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-news-0.2. 0-3.rhel4.i386.rpm

  13. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-runner-0. 2.0-2.rhel4.i386.rpm

  14. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-web-0.6.0 -3.rhel4.i386.rpm

  15. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-words-0.4 .0-3.rhel4.i386.rpm

  16. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-zope-interface-3. 0.1-4.rhel4.i386.rpm

  17. wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/SOAPpy-0.11.6-3.rhel4.no arch.rpm

  18. wget ftp://ftp.sourceforge.net/pub/sourceforge/s/ss/sspamm/pydns-2.3.0-1.noarch.rpm

  19. wget http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/RPMS.dries/py thon-imaging-1.1.5-1.el4.rf.i386.rpm

  20. rpm -ivh py* SOAP*

  21. wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/xmppd-0.2.tar.gz

  22. wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/xmpppy-0.3.1.tar.gz

  23. tar -zxvf xmppd-0.2.tar.gz

  24. tar -zxvf xmpppy-0.3.1.tar.gz

  25. Create a ‘‘transports’’ directory.

  26. mkdir -p /opt/wildfire/transports

  27. cd /opt/wildfire/transports

  28. Download & extract transports

  29. pyAimT - America Online IM

  30. wget http://www.blathersource.org/download.php/pyaim-t/pyaim-t-0.7d.tar.gz

  31. tar -zxvf pyaim-t-0.7d.tar.gz

  32. pyICQt - ICQ

  33. wget http://www.blathersource.org/download.php/pyicq-t/pyicq-t-0.7b.tar.gz

  34. tar -zxvf pyicq-t-0.7b.tar.gz

  35. pyMSNt - Microsoft Network

  36. wget http://delx.cjb.net/pymsnt/tarballs/pymsnt-0.11.1.tar.gz

  37. tar -zxvf pymsnt-0.11.1.tar.gz

  38. pyYIMt - Yahoo Messenger

  39. wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/yahoo-transport-0.3.tar.gz

  40. tar -zxvf yahoo-transport-0.3.tar.gz

  41. Configure transports by copying config-example.xml to config.xml and editing the contents.

  42. Create user ‘‘jive’’.

  43. Change ownership and group of /opt/wildfire and all subsequent directories and files to ‘‘jive’’.

  44. Start Wildfire.

  45. /opt/wildfire/bin/wildfire start

  46. Configure component port and secret word in Wildfire. Enter port and secret word in the config.xml in each of the transports.

  47. Start transports.

  48. chmod 755 transport-name.py

  49. execute: ./<transport-name.py> (or: python .py)

  50. Check external components in Wildfire. All transports should be recognized.

  51. Install Web-based form to allow transport registration. This will funnel all accounts through the end-users main Jabber account; No need to log in to multiple external accounts or use specialized ‘‘transport-friendly’’ IM clients like PSI.

  52. wget http://delx.cjb.net/pymsnt/tarballs/webreg-0.4.tar.gz (The latest version is 0.5. There is a problem with 0.5 that doesn’'t allow it to communicate to Wildfire. Please use version 0.4)

  53. untar/gunzip the file, copy the directory to your html area.

  54. Note: This web-based form is written in PHP. Use up2date to install PHP. Also, remember to install mhash and php-mhash to encrypt passwords.

  55. up2date php

  56. rpm -ivh http://internap.dl.sourceforge.net/sourceforge/phprpms/mhash-0.9.2-1.i386.rpm

  57. rpm -ivh http://internap.dl.sourceforge.net/sourceforge/phprpms/php-mhash-4.3.9-3.2.1.i38 6.rpm

The post was the solution