====== Installing PeopleSoft on Gentoo Linux ======
===== General Gentoo Setup: =====
==== My USE Flags: ====
USE="-doc -kde -qt -postgres -xemacs mmx sse acl usb pam sftplogging bzip2 toolbar menubar tiff caps server"
==== Portage Commands: ====
emerge --update --deep --newuse world\\
emerge -pv depclean\\
revdep-rebuild --ignore --pretend\\
==== Emerging Packages: ====
emerge --sync\\
USE="-doc symlink" emerge gentoo-sources\\
emerge vim syslog-ng vixie-cron slocate dhcpcd grub usbutils pciutils coldplug gentoolkit ncompress\\
emerge fluxbox fbdesk mrxvt mozilla-firefox sshfs-fuse xfe openoffice-bin dnsmasq ntp vnc samba\\
emerge sys-libs/lib-compat\\
==== Fixing pam-login shadow emerge blockage: ====
emerge -C pam-login\\
emerge -1 shadow\\
==== Auto starting fbdesk with fluxbox: ====
edit ~/.fluxbox/startup\\
add\\
mrxvt &\\
fbdesk &\\
==== fbdesk Icons: ====
Download http://www.ionbox.org/files/gentoo-bubble-icons.tgz\\
Unzip into /usr/share/pixmaps\\
Look at ~/kb/.fluxbox/menu for how pixmaps are used\\
Look at ~/kb/.fluxbox/fbdesk.icons for another example\\
==== Using smbmount: ====
emerge samba\\
smbmount //192.168.1.2/share /mnt/share -o username=azutshi\\
smbmount //192.168.1.2/psoft /mnt/psoft -o username=azutshi\\
===== PeopleSoft Setup: =====
==== Users: ====
groupadd dba
groupadd psoft
useradd -m -g dba -G tty,wheel -d /opt/oracle -s /bin/bash oracle
useradd -m -g psoft -G tty,wheel -d /opt/psoft -s /bin/bash psoft
==== Limits: ====
In ~/.bashrc add the following:
ulimit -u 16384 -n 63536 -c unlimited
==== Mounting PS CD's: ====
You may have to mount the CDROM below as "root"
mount -t iso9660 -r /dev/cdrom /mnt/cdrom
/mnt/cdrom/setup.linux
==== Fixing psconfig.sh: ====
Add the following to psconfig.sh. __Note You don't need LD_PRELOAD for PT8.49 but you DO need it for PT8.47__
#export LD_PRELOAD=/opt/psoft/fixlib/libstdc++-3-libc6.2-2-2.10.0.so
echo "Set Environment HRDMO89 - /opt/psoft/pt849/hcm890/psconfig.sh"
export ORACLE_HOME=/opt/oracle/product/10.2.0.1
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=HRDMO89
export COBDIR=/opt/microfocus/cobol
export LD_LIBRARY_PATH=/lib:$COBDIR/lib:$ORACLE_HOME/lib
export DISPLAY=:0.0
export PATH=/usr/bin:/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:$COBDIR/bin:$ORACLE_HOME/bin
also:
echo "release 3" > /etc/redhat-release
Please don't forget to edit PS_HOSTTYPE
PS_HOSTTYPE=redhat-gentoo-ia32; export PS_HOSTTYPE
==== Linking PSRUN: ====
Run $PS_HOME/setup/psrun.mak. If you get:
ld: cannot find -lgcc"
edit $COBDIR/etc/cobopt\\
replace: set GCC_LIB=/usr/lib/gcc-lib/i386-redhat-linux/3.2.3\\
with: set GCC_LIB=/usr/lib/gcc/i686-pc-linux-gnu/3.4.6\\
the correct value is gleaned from: /etc/ld.so.conf\\
\\
to remove the "ld: warning: libclntsh.so.9.0, needed by /opt/psoft/install/bin/libpsora_ansi.so, not found" error:\\
as oracle:\\
cd $ORACLE_HOME/lib\\
ln -s libclntsh.so.10.1 libclntsh.so.9.0
==== Fixing AppServer Process scheduler __dynamic_cast_2 symbol errors: ====
download a 2.9.5 libstdc++ rpm from rpmfinder:\\
ftp://rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/libstdc++-2.96-110.i386.rpm\\
run rpm2targz against the rpm file.\\
copy the lib directory to /opt/psoft/azlib:\\
sprydev /opt/psoft # ls -la azlib
total 432
drwxr-xr-x 2 root root 4096 Jun 19 10:31 .
drwxr-xr-x 6 psoft psoft 4096 Jun 19 16:42 ..
-r-xr-xr-x 1 root root 426442 Jun 19 10:31 libstdc++-3-libc6.2-2-2.10.0.so
lrwxrwxrwx 1 root root 31 Jun 19 10:31 libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
add export LD_PRELOAD=/opt/psoft/azlib/libstdc++-3-libc6.2-2-2.10.0.so to psconfig.sh
you should be good to go.
==== Installing Tuxedo 9.1: ====
See the Tux 9.1 section in [[install_tuxedo_on_linux]]
==== Fixing "Failure to create message queue": ====
163150.sprydev!JSH.18327.16384.-2: 06-19-2006: Tuxedo Version 8.1, 32-bit
163150.sprydev!JSH.18327.16384.-2: LIBTUX_CAT:681: ERROR: Failure to create message queue
163150.sprydev!JSH.18327.16384.-2: JOLT_CAT:1088: "ERROR: tpinit() failed, tperrno = 7"
163150.sprydev!JSL.18326.16384.0: JOLT_CAT:1079: "ERROR: Error starting mininum number of handlers"
163150.sprydev!JSL.18326.16384.0: LIBTUX_CAT:250: ERROR: tpsvrinit() failed
Edit /etc/sysctl.conf. We have to mess with the "sem" parameter\\
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.msgmni = 1024 //<-------------IMPORTANT!!!!//
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
==== PeopleTools 8.49 Note ====
It is not necessary to go through the shenanigans above. In fact, the LD_PRELOAD environment variable should be unset if you are installing PeopleTools 8.49. If you still have it set, You will end up with tuxedo problems such as:
085820.machine-name!PSAPPSRV.6043.1.0: LIBTUX_CAT:476: WARN: Server 99/2: client process 1859: lost message
085820.machine-name!PSAPPSRV.6043.1.0: LIBTUX_CAT:477: WARN: SERVICE=ICPanel MSG_ID=0 REASON=server died
==== Fixing "Cannot find or open field table. Maybe FIELDTBLS32 is not set properly" ====
* Backup your /appserv/DomainName/psappsrv.ubx file.
* Edit your /appserv/DomainName/psappsrv.ubx file and search for FIELDTBLS32. You will find in two places. Change the current value:
FIELDTBLS32=tpadm
to
FIELDTBLS32=jrep.f32,tpadm
* Search for FLDTBLDIR32, again there are two entries. Change:
FLDTBLDIR32=$TUXDIR/udataobj
to
FLDTBLDIR32={$TUXDIR}/udataobj
Make sure the value above has the / (slash) going in the proper direction for UNIX as the default may be set going the incorrect way.
* Reconfigure your domain so the psappsrv.ubb file gets updated with this new value.
==== Weblogic Crashes with "Error Message: Illegal memory access. [54]" ====
See [[weblogic_fixes]]