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

Reply via email to