server1:/opt/IBM/TDI/V7.1/bin # ./applyUpdates.sh -update /opt/software/TDI/FP6/7.1.0-TIV-TDI-FP0006/TDI-7.1-FP0006.zip
Cannot run /opt/IBM/TDI/V7.1/jvm/jre/bin/jre/bin/java
I checked permissions for /opt/IBM/TDI/V7.1/jvm/jre/bin/java and it does not have execute permissions:
server1:/opt/IBM/TDI/V7.1/bin # ll /opt/IBM/TDI/V7.1/jvm/jre/bin/java
-rw-r--r-- 1 root root 58848 Dec 15 2009 /opt/IBM/TDI/V7.1/jvm/jre/bin/java
So I made the file executable:
server1:/opt/IBM/TDI/V7.1/bin # chmod +x /opt/IBM/TDI/V7.1/jvm/jre/bin/java
server1:/opt/IBM/TDI/V7.1/bin # ll /opt/IBM/TDI/V7.1/jvm/jre/bin/java
-rwxr-xr-x 1 root root 58848 Dec 15 2009 /opt/IBM/TDI/V7.1/jvm/jre/bin/java
Then I checked permissions in /opt/IBM/TDI/V7.1/bin and it also did not have executable permission on the files there:
server1:/opt/IBM/TDI/V7.1/bin # ll
total 92
drwxrwxr-x 3 root root 4096 Jul 21 16:16 amc
-rwxrwxrwx 1 root root 3568 Jul 21 16:19 applyUpdates.sh
-rw-rw-r-- 1 root root 52 May 11 2010 backupDir.sh
-rw-rw-r-- 1 root root 1424 May 11 2010 collect.sh
-rw-rw-r-- 1 root root 1186 May 11 2010 createstash.sh
-rw-rw-r-- 1 root root 29 May 11 2010 defaultSolDir.sh
-rw-rw-r-- 1 root root 25 May 11 2010 dirlist.txt
-rw-rw-r-- 1 root root 259 May 11 2010 filelist.txt
-rw-rw-r-- 1 root root 36 May 11 2010 javaHome.sh
-rw-rw-r-- 1 root root 1092 May 11 2010 logcmd.sh
-rw-rw-r-- 1 root root 885 May 11 2010 servicemgr.sh
-rw-rw-r-- 1 root root 1500 May 11 2010 setDefaultSolDir.sh
-rw-rw-r-- 1 root root 1973 May 11 2010 setISCHome.sh
-rw-rw-r-- 1 root root 3203 May 11 2010 setupCmdLine.sh
-rw-rw-r-- 1 root root 6276 May 11 2010 tdiBackup.sh
-rw-rw-r-- 1 root root 55 May 11 2010 tdiISCHome.sh
-rw-rw-r-- 1 root root 1534 May 11 2010 tdiSetBackupDir.sh
-rw-rw-r-- 1 root root 1706 May 11 2010 tdiSetJavaHome.sh
-rw-rw-r-- 1 root root 6018 May 11 2010 tdiVerifyInstall.sh
-rw-rw-r-- 1 root root 2281 May 11 2010 tdimiggbl
-rw-rw-r-- 1 root root 2507 Jul 21 16:30 tdisrvctl
So I had to change everyone to +x:
server1:/opt/IBM/TDI/V7.1/bin # chmod +x *.sh
server1:/opt/IBM/TDI/V7.1/bin # ll
total 92
drwxrwxr-x 3 root root 4096 Jul 21 16:16 amc
-rwxrwxrwx 1 root root 3568 Jul 21 16:19 applyUpdates.sh
-rwxrwxr-x 1 root root 52 May 11 2010 backupDir.sh
-rwxrwxr-x 1 root root 1424 May 11 2010 collect.sh
-rwxrwxr-x 1 root root 1186 May 11 2010 createstash.sh
-rwxrwxr-x 1 root root 29 May 11 2010 defaultSolDir.sh
-rw-rw-r-- 1 root root 25 May 11 2010 dirlist.txt
-rw-rw-r-- 1 root root 259 May 11 2010 filelist.txt
-rwxrwxr-x 1 root root 36 May 11 2010 javaHome.sh
-rwxrwxr-x 1 root root 1092 May 11 2010 logcmd.sh
-rwxrwxr-x 1 root root 885 May 11 2010 servicemgr.sh
-rwxrwxr-x 1 root root 1500 May 11 2010 setDefaultSolDir.sh
-rwxrwxr-x 1 root root 1973 May 11 2010 setISCHome.sh
-rwxrwxr-x 1 root root 3203 May 11 2010 setupCmdLine.sh
-rwxrwxr-x 1 root root 6276 May 11 2010 tdiBackup.sh
-rwxrwxr-x 1 root root 55 May 11 2010 tdiISCHome.sh
-rwxrwxr-x 1 root root 1534 May 11 2010 tdiSetBackupDir.sh
-rwxrwxr-x 1 root root 1706 May 11 2010 tdiSetJavaHome.sh
-rwxrwxr-x 1 root root 6018 May 11 2010 tdiVerifyInstall.sh
-rw-rw-r-- 1 root root 2281 May 11 2010 tdimiggbl
-rw-rw-r-- 1 root root 2507 Jul 21 16:30 tdisrvctl
I extracted both CZ9MNML.tar as root, and ftp'd 7.1.0-TIV-TDI-FP0006.zip also as root:
server1:/opt/software/TDI/FP6 # ll
total 39888
-rw-r--r-- 1 root root 40794346 Jul 11 20:24 7.1.0-TIV-TDI-FP0006.zip
However, apparently the install succeeded:
server1:/opt/IBM/TDI/V7.1/bin # ./applyUpdates.sh -queryreg
Information from .registry file in: /opt/IBM/TDI/V7.1
Edition: Identity
Level: 7.1.0.6
License: None
Fixes Applied
=-=-=-=-=-=-=
TDI-7.1-FP0006(7.1.0.0)
Components Installed
=-=-=-=-=-=-=-=-=-=
BASE
-TDI-7.1-FP0006
SERVER
-TDI-7.1-FP0006
CE
-TDI-7.1-FP0006
JAVADOCS
EXAMPLES
-TDI-7.1-FP0006
EMBEDDED WEB PLATFORM
AMC
Deferred: false
Resolution
The filesystem /tmp, where the installer extracts the installer, had NOEXEC set in /etc/fstab. This would breat the execute permissions required:
server1:/opt/IBM/WebSphere/AppServer/bin # cat /etc/fstab
/dev/vg_root/lv_tmp /tmp ext3 acl,user_xattr,noexec,nodev 1 2
To fix this, there are two options:
1. Edit /etc/fstab and remove noexec. Then, execute mount -o remount /tmp; or
2. Set the IATEMPDIR variable to a directory where root has execute permission: export IATEMPDIR=/root/tmp/
I used option 2, and it resolved the issue.
No comments:
Post a Comment