Many months ago, I tried to get a Debian 10 backport of net-snmp 5.9.  Unfortunately, there was zero interest.

Have you tried using the ldconfig tool, for recreating the dynamic linker cache, printing it, etc?  Based on what you have, that is what I would look at next.  (and LD_LIBRARY_PATH too)

Good luck,
John


On 13-May-2021 2:43 PM, Dachshund Digital wrote:
Attempted to compile from service net-snmp-5.9.  I have done this before on Raspberry Pi OS (Debian 10 buster) without issue, but attempting to compile on Debian 10 buster on i386 hardware have hit a surprising error.  Several shared libraries are not found/loading.  Details below.

# apt remove --purge snmp snmpd
Building dependency tree
Reading state information... Done
Package 'snmp' is not installed, so not removed
Package 'snmpd' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

# cd /tmp
# wget https://sourceforge.net/projects/net-snmp/files/net-snmp/5.9/net-snmp-5.9.tar.gz/download -O net-snmp-5.9.tar.gz
# tar -zxvf net-snmp-5.9.tar.gz
# cd netsnmp-5.9
# ./configure
Default version of SNMP to use (3):1
System Contact Information(@@no.where): r...@dachshund-digital.org
System Location (Unknown): Dachshund Digital Studios
Location to write logfile (/var/log/snmpd.log):
Location to write persistent information (/var/net-snmp):

---------------------------------------------------------
            Net-SNMP configuration summary:
---------------------------------------------------------

  SNMP Versions Supported:    1 2c 3
  Building for:               linux
  Net-SNMP Version:           5.9
  Network transport support:  Callback Unix Alias TCP UDP TCPIPv6 UDPIPv6 IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase IPBase IPv6Base
  SNMPv3 Security Modules:     usm
  Agent MIB code:            default_modules =>  snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
  MYSQL Trap Logging:         unavailable
  Embedded Perl support:      enabled
  SNMP Perl modules:          building -- embeddable
  SNMP Python modules:        disabled
  Crypto support from:        internal
  Authentication support:     MD5 SHA1
  Encryption support:         DES AES AES128
  Local DNSSEC validation:    disabled

---------------------------------------------------------

# make
(No Errors)

# make install
(No Errors)

# /usr/local/sbin/snmpd
/usr/local/sbin/snmpd: error while loading shared libraries: libnetsnmpagent.so.40: cannot open shared object file: No such file or directory

# ldd /usr/local/sbin/snmpd
        linux-gate.so.1 (0xb7f4a000)
        libnetsnmpagent.so.40 => not found
        libnetsnmpmibs.so.40 => not found
        libnetsnmp.so.40 => not found
        libperl.so.5.28 => /usr/lib/i386-linux-gnu/libperl.so.5.28 (0xb7bd4000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7bce000)
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7bad000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb79cf000)
        libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xb799c000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb7896000)
        /lib/ld-linux.so.2 (0xb7f4c000)

The interesting thing is, the libraries of note exist.

# find /usr | grep libnetsnmp*.so.40
/usr/local/lib/libnetsnmp.so.40
/usr/local/lib/libnetsnmp.so.40.0.0
/usr/local/lib/libnetsnmp.so.40.1.0

# ls -l /usr/local/lib/libnet*

-rw-r--r-- 1 root staff 3552392 May 13 18:25 /usr/local/lib/libnetsnmp.a
-rw-r--r-- 1 root staff 2377460 May 13 18:26 /usr/local/lib/libnetsnmpagent.a -rwxr-xr-x 1 root staff    1101 May 13 18:26 /usr/local/lib/libnetsnmpagent.la lrwxrwxrwx 1 root staff      25 May 13 18:26 /usr/local/lib/libnetsnmpagent.so -> libnetsnmpagent.so.40.0.0 lrwxrwxrwx 1 root staff      25 May 13 18:26 /usr/local/lib/libnetsnmpagent.so.40 -> libnetsnmpagent.so.40.1.0 -rwxr-xr-x 1 root staff 1519640 May 13 18:26 /usr/local/lib/libnetsnmpagent.so.40.0.0 -rwxr-xr-x 1 root staff 1518808 May 13 16:22 /usr/local/lib/libnetsnmpagent.so.40.1.0 -rw-r--r-- 1 root staff    1940 May 13 18:26 /usr/local/lib/libnetsnmphelpers.a -rwxr-xr-x 1 root staff     990 May 13 18:26 /usr/local/lib/libnetsnmphelpers.la lrwxrwxrwx 1 root staff      27 May 13 18:26 /usr/local/lib/libnetsnmphelpers.so -> libnetsnmphelpers.so.40.0.0 lrwxrwxrwx 1 root staff      27 May 13 18:26 /usr/local/lib/libnetsnmphelpers.so.40 -> libnetsnmphelpers.so.40.1.0 -rwxr-xr-x 1 root staff   15512 May 13 18:26 /usr/local/lib/libnetsnmphelpers.so.40.0.0 -rwxr-xr-x 1 root staff   15520 May 13 16:22 /usr/local/lib/libnetsnmphelpers.so.40.1.0
-rwxr-xr-x 1 root staff     945 May 13 18:25 /usr/local/lib/libnetsnmp.la
-rw-r--r-- 1 root staff 7420952 May 13 18:26 /usr/local/lib/libnetsnmpmibs.a -rwxr-xr-x 1 root staff    1128 May 13 18:26 /usr/local/lib/libnetsnmpmibs.la lrwxrwxrwx 1 root staff      24 May 13 18:26 /usr/local/lib/libnetsnmpmibs.so -> libnetsnmpmibs.so.40.0.0 lrwxrwxrwx 1 root staff      24 May 13 18:26 /usr/local/lib/libnetsnmpmibs.so.40 -> libnetsnmpmibs.so.40.1.0 -rwxr-xr-x 1 root staff 4517860 May 13 18:26 /usr/local/lib/libnetsnmpmibs.so.40.0.0 -rwxr-xr-x 1 root staff 4518292 May 13 16:22 /usr/local/lib/libnetsnmpmibs.so.40.1.0 lrwxrwxrwx 1 root staff      20 May 13 18:25 /usr/local/lib/libnetsnmp.so -> libnetsnmp.so.40.0.0 lrwxrwxrwx 1 root staff      20 May 13 18:25 /usr/local/lib/libnetsnmp.so.40 -> libnetsnmp.so.40.1.0 -rwxr-xr-x 1 root staff 2453308 May 13 18:25 /usr/local/lib/libnetsnmp.so.40.0.0 -rwxr-xr-x 1 root staff 2453580 May 13 16:22 /usr/local/lib/libnetsnmp.so.40.1.0 -rw-r--r-- 1 root staff  171400 May 13 18:26 /usr/local/lib/libnetsnmptrapd.a -rwxr-xr-x 1 root staff    1168 May 13 18:26 /usr/local/lib/libnetsnmptrapd.la lrwxrwxrwx 1 root staff      25 May 13 18:26 /usr/local/lib/libnetsnmptrapd.so -> libnetsnmptrapd.so.40.0.0 lrwxrwxrwx 1 root staff      25 May 13 18:26 /usr/local/lib/libnetsnmptrapd.so.40 -> libnetsnmptrapd.so.40.1.0 -rwxr-xr-x 1 root staff  136180 May 13 18:26 /usr/local/lib/libnetsnmptrapd.so.40.0.0 -rwxr-xr-x 1 root staff  135936 May 13 16:22 /usr/local/lib/libnetsnmptrapd.so.40.1.0

So I checked the library configuration...

# ls -l /etc/ld.so.conf.d
total 12
-rw-r--r-- 1 root root  36 Jun 25  2018 fakeroot-i386-linux-gnu.conf
-rw-r--r-- 1 root root 168 May  1  2019 i386-linux-gnu.conf
-rw-r--r-- 1 root root  44 Mar 20  2016 libc.conf

# cat /etc/ld.so.conf.d/libc.conf
# libc default configuration
/usr/local/lib

So why are the libraries not loading?  Or being found by the snmpd process?




_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users



_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to