*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
-
Install PostgreSQL
-
up2date --install postgresql postgresql-server postgresql-libs postgresql-jdbc
-
Create a ‘‘wildfire’’ database
-
Install python, twisted & xmpp libraries for transports. Most all RPMs are specifically for RHEL4.
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-crypto-2.0.1-3.rh el4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-fpconst-0.7.2-2.r hel4.noarch.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-core-2.4. 0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-doc-2.4.0 -2.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-lore-0.2. 0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-mail-0.3. 0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-names-0.3 .0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-news-0.2. 0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-runner-0. 2.0-2.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-web-0.6.0 -3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-twisted-words-0.4 .0-3.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/python-zope-interface-3. 0.1-4.rhel4.i386.rpm
-
wget http://www.city-fan.org/ftp/contrib/yum-repo/rhel4/i386/SOAPpy-0.11.6-3.rhel4.no arch.rpm
-
wget ftp://ftp.sourceforge.net/pub/sourceforge/s/ss/sspamm/pydns-2.3.0-1.noarch.rpm
-
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
-
rpm -ivh py* SOAP*
-
wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/xmppd-0.2.tar.gz
-
wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/xmpppy-0.3.1.tar.gz
-
tar -zxvf xmppd-0.2.tar.gz
-
tar -zxvf xmpppy-0.3.1.tar.gz
-
Create a ‘‘transports’’ directory.
-
mkdir -p /opt/wildfire/transports
-
cd /opt/wildfire/transports
-
Download & extract transports
-
pyAimT - America Online IM
-
wget http://www.blathersource.org/download.php/pyaim-t/pyaim-t-0.7d.tar.gz
-
tar -zxvf pyaim-t-0.7d.tar.gz
-
pyICQt - ICQ
-
wget http://www.blathersource.org/download.php/pyicq-t/pyicq-t-0.7b.tar.gz
-
tar -zxvf pyicq-t-0.7b.tar.gz
-
pyMSNt - Microsoft Network
-
wget http://delx.cjb.net/pymsnt/tarballs/pymsnt-0.11.1.tar.gz
-
tar -zxvf pymsnt-0.11.1.tar.gz
-
pyYIMt - Yahoo Messenger
-
wget http://internap.dl.sourceforge.net/sourceforge/xmpppy/yahoo-transport-0.3.tar.gz
-
tar -zxvf yahoo-transport-0.3.tar.gz
-
Configure transports by copying config-example.xml to config.xml and editing the contents.
-
Create user ‘‘jive’’.
-
Change ownership and group of /opt/wildfire and all subsequent directories and files to ‘‘jive’’.
-
Start Wildfire.
-
/opt/wildfire/bin/wildfire start
-
Configure component port and secret word in Wildfire. Enter port and secret word in the config.xml in each of the transports.
-
Start transports.
-
chmod 755 transport-name.py
-
execute: ./<transport-name.py> (or: python .py)
-
Check external components in Wildfire. All transports should be recognized.
-
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.
-
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)
-
untar/gunzip the file, copy the directory to your html area.
-
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.
-
up2date php
-
rpm -ivh http://internap.dl.sourceforge.net/sourceforge/phprpms/mhash-0.9.2-1.i386.rpm
-
rpm -ivh http://internap.dl.sourceforge.net/sourceforge/phprpms/php-mhash-4.3.9-3.2.1.i38 6.rpm