Back to ITRS Internal Only FAQ

Internal documentation only

This page has been marked as draft.

Netprobe is looking for libnsl.so.1 RHEL 9

First, check whether you have installed the specific netprobe for RHEL 9.

Geneos - netprobe is looking for libnsl.so.1 RHEL 9

Furthermore, there have been changes in the libraries and packages between RHEL 8 & RHEL 9 and with that, the netprobe dependencies also changed. only the el9 netprobe package is tested and supported to work on a RHEL 9 machine.

Beginning Geneos 5.9.x, the libssl.so.1.1 and libcrypto.so.1.1 libraries are renamed to libsslgeneos.so.1.1 and libcryptogeneos.so.1.1 respectively for generic Linux and Linux on IBM POWER8 platforms to eliminate the dependency of libcurl to these libraries to reduce compatibility issues such as the following scenarios:

When the Netprobe runs under elevated privileges in Linux, the runtime loader of Linux (ld.so) ignores the RPATH and LD_LIBRARY_PATH, so the Netprobe is unable to load the libraries from the /lib64. For the libraries to be loaded, the path to /lib64 has to be added to the trusted paths of ld.so. This can cause compatibility issues for other applications that run on the same machine. For more information, see Run Netprobe under elevated privileges in Linux in Quickstart: and other platforms. Files are loaded alphabetically in /etc/ld.so.conf.d/* when /usr/lib64 or any library folder that has OpenSSL libraries is loaded before the netprobe conf. These libraries are not packaged with Netprobe but are in the /usr/lib64 directory. Therefore, they might not be compatible.

Run Netprobe under elevated privileges in Linux

When the privileges of Netprobe are raised (e.g. via setcap/setuid), the runtime loader of Linux (ld.so) will not be able to load the libraries from the /lib64, as it will ignore RPATH and LD_LIBRARY_PATH. This is the way ld.so has been designed.

In order for the libraries to be loaded, the path to the lib64/startup folder has to be added to the trusted paths of ld.so. This can be done by doing the steps below, as the root user.

Create a conf file in /etc/ld.so.conf.d/. The conf file should contain the path to the lib64/startup folder inside your netprobe directory.

Consideration for Linux: https://docs.itrsgroup.com/docs/geneos/current/Netprobe/install/quickstart-linux-and-other-platforms.html#Considerations_for_Linux netprobe under elevated privileges in Linux https://docs.itrsgroup.com/docs/geneos/current/collection/netprobe/installation/quickstart-linux-and-other-platforms/index.html#run-netprobe-under-elevated-privileges-in-linux

["Geneos"] ["FAQ"]

Was this topic helpful?