Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

<?xml version="1.0" encoding="utf-8"?>
<html>
AIX is unique among users, and very little documentation exists. This guide assumes that the server is an IBM Power server running at least AIX version 5.3.0.0 TL 9.0.
For this installation, hardware was an IBM Power 520 P6 server with 4 GB RAM at Youngstown State University. It is assumed that the AIX administrator understands
some of the differences between AIX and other Unix and unix-like O/S.

AIX Prerequisites

The following needs to be configured or installed before the DSpace software and its dependencies.
Additional Software from AIX discs
Path Variables
Locale types

AIX Software

LIBM Libraries

Make sure AIX 5.3 LIBM Libraries are installed. Search for bos.adt.libm. (This will cause C compilers and their dependencies to fail when compiling Apache)

Path Variables

The $PATH statement is set in /etc/environment to include java6 and ant and other paths you wish. This will also effect the $PATH for root.

Locale

You need to have UTF-8 as your LOCALE. The LC_CYTPE has be to be reset to UTF-8. You should have your IBM AIX
installations discs available. The steps are:

  • Start SMIT to begin changes
  • Choose System Environments
  • Then Manage Language Environment
  • Change/Show Primary Language Environment
  • Change/Show Cultural Convention, Language, or Keyboard
  • F4 to change from a list. If UTF-8 does not appear, you will need to install this from you AIX installation discs.
  • <ENTER> to "do"

You are done.

Preliminary Software installs

The following is a list of software installs that was needed before one can progress to the DSpace preliminaries and DSpace itself.

Source of software

Because AIX is a 'dialect' of UNIX, running on Power chips, some software needs to be build from source, and some can be build from rpms.

  • IBM provides AIX Toolbox for Linux Applications which provides lots of software. Some of
    it not the most recent release possible.
  • Michael Perzl has AIX Open Source Packages which has many of the software needs in an RPM type format.
  • In both places you can download the RPM and use SMIT to install. No need to install the RPM from the Console.

List of RPMs

The following is a list of RPMs that were needed to be installed (others already installed by AIX installation). Also, please check dependencies for these. There are specific dependencies that are needed. Refere to the AIX Open Source Packages above to see what is dependent on what.

<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">

  • apple
  • libgcc-4.2.4-1
  • info-4.6-1
  • bash-3.2-1
  • texinfo-4.6-1
  • apr-1.3.3-1
  • glib-1.2.10-3
  • prngd-0.9.29-1
  • zlib-1.2.3-5
  • expat-2.0.1-2
  • ncurses-5.6-1
  • libsigsegv-2.6-1
  • m4-1.4.12-1
  • autoconf-2.63-1
  • zlib-devel-1.2.3-5
  • glib2-2.8.1-3
  • gettext-0.17-1
  • gettext-devel-0.17-1
  • glib-devel-1.2.10-3
  • libstdc++-4.2.4-1
  • nano-2.0.8-1
  • glib2-devel-2.8.1-3
  • gcc-c++-4.2.4-1
  • gcc-4.2.4-1
  • libstdc++-devel-4.2.4-1
  • gcc-cpp-4.2.4-1
  • libgomp-4.2.4-1
  • make-3.80-2 (which is GMAKE, so don't get confused)
    </div>

Installs from Source

  • openssl
  • tcp_wrappes-7.6
  • openssh (Instructions not thorough. Add --with-tcp_wrapper. Used DSA encryption. Edit PAM.conf and sshd.conf)
  • readline 6.0 (Readline 6.0 resolves issues with postgresql)
  • Apache 2.2.11 (You don't need for DSpace, but comes in handy if using proxy_http or proxy_ajp).
    • Apache installed into
      Code Block
      /usr/local/apache2
    • The following configure was used to make sure all dso's were installed:
Code Block
<nowiki>./configure --with-ssl=/usr/local/ssl --enable-mods-shared=ssl proxy speling rewrite info mime-magic proxy-ajp proxy-balancer proxy-connect --enable-suexec --with-suexec-caller
--with-suexec-logfile=/usr/local/apache2/logs/suexec --with-suexec-uidmin=100 CC=gcc </nowiki>

DSpace Preliminaries

Ant
Maven
Java
Postgresql
Tomcat

Ant

Ant 1.7.1 installed. These are binaries. Uncompressed and placed into

Code Block
/usr/local/ant

Maven

Maven 1.7.x installed. These are binaries. Uncompressed and placed into

Code Block
/usr/local/apache-maven

Java

IBM has their own flavor of Sun Java. You need to refer to the AIX Toolbox for Linux Applications to retrieve the latest files for Java 6. There are numerous SRs (SR1 throught SR4 as of this writing) that need to be applied to correct issues. In addition, the following jars should be added in Java6:

In the

Code Block
/usr/java6/jre/lib/ext

directory:

  • bcmail-jdk16-142.jar
  • bcprov-ext-jdk16-142.jar
  • bcprov-jdk16-142.jar
  • sunjce_provider.jar

You will need to edit

Code Block
java.security

which is found at

Code Block
 /etc/java6/jre/lib/security
  • If the file is read-only, change it to be able to be written by root. (chmod o+a java.security)
  • Fine the stanza "List of providers and their preference orders ....". Just add at the end
    • security.provider.10=com.sun.crypto.provider.SunJCE
    • security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

DSpace requirements

Follow the directions for installing Tomcat, Postgresql, and DSpace in the DSpace documentation.

</html>