DPX will install on this family of Linux 8.0, but doesn't run. To be specific, cmagent doesn't start because a shared library it expect is no long part of the minimal distribution of this version. This article provides a work-around that allows cmagent to run.






  • There's no obvious symptom that the shared library is missing.  The sscmagent log file doesn't give any indication that cmagent didn't start. 
  • Attempting to add or browse the node from Configure Enterprise results in a 10061 error, indicating a failure to connect to CMAGENT on the system. 
  • Running "ps -ef" and searching cmagent will at best only find the grep that's looking for cmagent:



# ps -ef | grep cmagent
root     25414 25307  0 21:28 pts/0    00:00:00 grep --color=auto cmagent



The shared library has been deprecated, but a new version is still available with 8.0, though as a legacy library or as part of a compatibility package.  First, see if the newer library is already installed on the system:



# ls /lib64/
ls: cannot access '/lib64/': No such file or directory

or, if present:

If not present, use "yum whatprovides libnsl" to confirm the package name, which will likely be "libnsl":

Updating Subscription Management repositories.
libnsl-2.28-42.el8_0.1.i686 : Legacy support library for NIS
Repo        : @System
Matched from:
Provide    : libnsl = 2.28-42.el8_0.1

libnsl-2.28-42.el8.i686 : Legacy support library for NIS
Repo        : rhel-8-for-x86_64-baseos-rpms
Matched from:
Provide    : libnsl = 2.28-42.el8

Several more entries are likely to be printed.  Install it with:

# yum install libnsl

This will likely install and a symbolic link called  DPX expects a library named  Create an additional symbolic link:

# cd /lib64
# ln -s

Then return to the DPX bin directory and confirm cmagent resolves the library:

# cd /opt/DPX/bin
# ldd cmagent (0x00007fff335ec000) => /lib64/ (0x00007f7987f79000) => /lib64/ (0x00007f7987d75000) => /lib64/ (0x00007f79879b1000) => /lib64/ (0x00007f798777e000)
        /lib64/ (0x00007f7988193000) => /lib64/ (0x00007f798752e000) => /lib64/ (0x00007f798723e000) => /lib64/ (0x00007f7987022000) => /lib64/ (0x00007f7986e1e000) => /lib64/ (0x00007f7986bfe000) => /lib64/ (0x00007f79869ee000) => /lib64/ (0x00007f7986516000) => /lib64/ (0x00007f7986312000) => /lib64/ (0x00007f79860fb000) => /lib64/ (0x00007f7985ed1000) => /lib64/ (0x00007f7985cba000) => /lib64/ (0x00007f7985a36000)

Use sscmagent in misc to start DPX (from the bin directory):

# ../misc/sscmagent start
Add a comment