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