IBM Support

SSM 4.0 Fixpack 12 Installation Error: Bad ELF interpreter

Question & Answer


Question

Why SSM Agent fails to install Fix pack on Redhat 6.5 64bit env ?

Cause


Error: Applying FP12 :
-bash: ./ssm40-fixpack12-linux-x86.run: /lib/ld-linux.so.2: bad ELF
interpreter: No such file or directory

The ELF error is often caused when libraries of the wrong class are loaded or are missing.
Often this occurs when applying the latest SSM Fix Pack on a new 64-bit Operating System.
Sometimes these libraries are not installed on RHEL 6.0/6.1 x86_64 (64-bit) by default, causing the problem.

For example, using the Part Number below :

IBM Tivoli Netcool
SSM/ASM Agents V4.0-FP11 for Linux x86 and x86_64 - English
International(CZS38IE)

Running the Fix Pack installation package: netcool-ssm-4.0.0-1788-linux-x86.installer
Error:
./ssm40-fixpack12-linux-x86.run
-bash: ./ssm40-fixpack12-linux-x86.run: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

Restarting the process also can error:

/etc/init.d/ssmagent start
Starting Netcool/SSM: ./ssmagent:
/opt/netcool/ssm/bin/ssmagent.bin: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
./ssmagent: line 21:
/opt/netcool/ssm/bin/ssmagent.bin: Success
[FAILED] .


Normally on a 64 bit-host we run the agent in 32-bit app mode.
But this will not patch with FP11 if the 32bit libraries are missing.

Answer

You must install these 32-bit libraries on your system before you run the SSM Agent.

The release notes state the required Operating System libraries for the SSM Agent



Extract:
64bit Redhat Linux Prerequisite SSM will fail to start if compat-libstdc++-33.i686 is missing with the following error:
Starting Netcool/SSM: ./ssmagent: /opt/netcool/ssm/bin/ssmagent.bin: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

Please ensure that the rpm compat-libstdc++-33.i686 is installed to overcome this issue.

Please note however, that other RPMS may be missing



RPM Patch Dependencies

First requirement :

Release Notes state the requirement for : compat-libstdc++-33.i686

This is the main prerequisite on 64 bit Linux for SSM.

However glibc may also need checking first.

Installing the following packages is required in some cases to resolve the dependancy problems

First install :

1) glibc-2.12-1.107.el6.i686.rpm ( if missing - install this first )

Then Second Install the RPM required


2) compat-libstdc++-33-3.2.3-61.i386.rpm

Installing first before you can install or run the SSM Fix pack .

Command to check what's installed:

RPM: Linux 6.x :

Use: rpm -qa | grep compat-libstdc

This will show if the required libraries are installed currently or not on the given host.



Or : yum info <rpm name> to check if installed.
And yum install <name>


If they are not installed already then consult with the Unix System Administrator of the Operating System's host to install the pre-required dependencies missing on a new Redhat build.

[{"Product":{"code":"SSGNTH","label":"Netcool\/System Service Monitor"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Netcool System Service Monitor","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"4.0","Edition":"","Line of Business":{"code":"","label":""}}]

Historical Number

1.1

Product Synonym

./ssmagent

Document Information

Modified date:
17 June 2018

UID

swg21669001