Hi,
there are quite a few problems with installing on FC 5. The highlights being that some newer versions of shared libraries are used, SELinux has tougher restrictions and it comes with Apache httpd 2.2 which is not supported by jitterbit server 1.1. These problems will be addressed in version 1.2, but since the release of this version is still a few weeks away I will outline what you need to do to get version 1.1 working on FC5. Follow these steps in this order and you should be fine.
Before running the installer some preparation of the system is needed:
FC5 comes with newer versions of openldap and openssl that are not backwards compatible. However, it seems to be enough to create links to the new versions like this:
ln -s /usr/lib/libldap-2.3.so.0 /usr/lib/libldap-2.2.so.7
ln -s /lib/libssl.so.6 /lib/libssl.so.4
ln -s /lib/libcrypto.so.6 /lib/libcrypto.so.4
Granted I have not tried LDAP on FC5 so it might not work but if you don't use it you should be fine.
And since FC5 comes with PostgreSQL 8.1 you need the 8.0 version of the driver:
rpm -Uvh jitterbit-psqlodbc-08.01.0102-1.i386.rpm
(this rpm is distributed with the installer)
In FC5 the SELinux configuration seems to be stricter and you need to do the following (as root):
Bring up the UI for configuring securitylevels (system-config-securitylevel) then change this:
Modify SELinux Policy -> Compatability -> Check "Allow the use of shared libraries with Text Relocation"
Now you can install jitterbit server. However, running the installer with the --nodeps flag changes the order in which the rpm packages are installed so you either have to run "sh install.sh --nodeps" twice (it will fail the first time) or install the support rpms by hand first, like so:
rpm -Uvh data_files/jitterbit-base-VERSION.i386.rpm
rpm -Uvh data_files/jitterbit-xerces-c-VERSION.i386.rpm
rpm -Uvh data_files/jitterbit-xalan-c-VERSION.i386.rpm
rpm -Uvh data_files/jitterbit-ws-axis-VERSION-5.i386.rpm
and then run "sh install.sh --nodeps"
You can ignore the errors about apache at this point since you will run apache separately if you follow these instructions.
Then you need to install Apache Httpd 2.0:
Download apache httpd 2.0.59 from
http://www.apache.org
unpack and cd to src directory and compile from source:
tar -xzf httpd-2.0.59.tar.gz
cd httpd-2.0.59
./configure
make
su root
make install
This installs httpd 2.0 in /usr/local/apache2
Then modify the file
/usr/local/apache2/conf/httpd.conf in the following way:
Line 219: Change "Listen 80" to "Listen *:46908"
Line 267-268: Change the lines that say User and Group to:
User jitterbit
Group jitterbit
Then add this to the end of the file:
# For handling web service calls from the Jitterbit client.
LoadModule axis_module /usr/local/jitterbit/lib/libaxiscpp_mod2.so
<Location /axis>
SetHandler axis
</Location>
# For handling web service calls to hosted web services.
LoadModule konga_ws_module /usr/local/jitterbit/lib/mod_konga_ws.so
<Location /jitterbit_ws>
SetHandler konga_ws
AuthType Basic
AuthName "Restricted Web Service"
# Anonymous access is allowed and is handled by the module.
</Location>
Start Apache 2.0 like this:
export AXISCPP_DEPLOY=/usr/local/jitterbit/axis
export JITTERBIT_HOME=/usr/local/jitterbit
/usr/local/apache2/bin/apachectl start
and stop it with "/usr/local/apache2/bin/apachectl stop"
If you want jitterbit server to start when the system starts you need to add the following commands to /etc/rc.local:
export AXISCPP_DEPLOY=/usr/local/jitterbit/axis
export JITTERBIT_HOME=/usr/local/jitterbit
/usr/local/apache2/bin/apachectl start
/usr/local/jitterbit/bin/Jitterbit.sh start
If you want to run the Jitterbit client on FC 5 you need to install the latest Java JRE from sun (this applies to all versions of Fedora Core).
Download "Java Runtime Environment (JRE) 5.0 Update 9" from
http://java.sun.com. After installing you need to make sure that the new "java" command is in your PATH. The easiest way to accomplish this is by creating a link:
ln -s /usr/java/jre1.5.0_09/bin/java /usr/bin/java
I hope I didn't miss anything. Let me know how it works out for you.
/Cheers
Emanuel