Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 May 2020 02:15:37 +0100
From:      tech-lists <tech-lists@zyxst.net>
To:        freebsd-questions@freebsd.org
Subject:   Re: Shared object "libnetgraph.so.4" not found, required by "netstat"
Message-ID:  <20200514011537.GC23072@bastion.zyxst.net>
In-Reply-To: <8570e125-f34d-840a-5803-376d43bc9723@hedeland.org>
References:  <20200512154502.GH59811@bastion.zyxst.net> <20200513180158.GA23072@bastion.zyxst.net> <70cc3458-237f-847c-03f0-0767c26f6b89@fastmail.com> <8570e125-f34d-840a-5803-376d43bc9723@hedeland.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--E13BgyNx05feLLmH
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, May 13, 2020 at 10:00:23PM +0200, Per Hedeland wrote:
>
>Hm, netstat should be expected to require libnetgraph.so.4 - at least
>on 12.1-RELEASE:
>
>$ ldd /usr/bin/netstat
>/usr/bin/netstat:
>        libkvm.so.7 =3D> /lib/libkvm.so.7 (0x80026b000)
>        libmemstat.so.3 =3D> /usr/lib/libmemstat.so.3 (0x80027e000)
>        libxo.so.0 =3D> /lib/libxo.so.0 (0x800284000)
>        libutil.so.9 =3D> /lib/libutil.so.9 (0x8002a4000)
>        libnetgraph.so.4 =3D> /usr/lib/libnetgraph.so.4 (0x8002bb000)
>        libc.so.7 =3D> /lib/libc.so.7 (0x8002c2000)
>        libelf.so.2 =3D> /lib/libelf.so.2 (0x8006bb000)
>
>I.e. the problem is presumably not with netstat, but that
>/usr/lib/libnetgraph.so.4 doesn't actually exist on the specific VM. I
>don't know whether freebsd-update can be expected to re-create files
>that have "gone missing" other than due to changes between FreeBSD
>versions, but I wouldn't think so (AFAIK /usr/lib/libnetgraph.so.4 has
>been part of the release since at least 10.3-RELEASE - probably much
>longer, it's just the oldest version I have around).

Here's my ldd output from the affected vm:

root@REDACTED:~ # ldd /usr/bin/netstat
/usr/bin/netstat:
         libkvm.so.7 =3D> /lib/libkvm.so.7 (0x80026b000)
         libmemstat.so.3 =3D> /usr/lib/libmemstat.so.3 (0x80027e000)
         libxo.so.0 =3D> /lib/libxo.so.0 (0x800284000)
         libutil.so.9 =3D> /lib/libutil.so.9 (0x8002a4000)
         libnetgraph.so.4 =3D> not found (0)
         libc.so.7 =3D> /lib/libc.so.7 (0x8002bb000)
         libelf.so.2 =3D> /lib/libelf.so.2 (0x8006b4000)
root@REDACTED:~ #=20

>Does it work to run netstat outside of cron?

No.

root@REDACTED:~ # netstat
ld-elf.so.1: Shared object "libnetgraph.so.4" not found, required by "netst=
at"
root@REDACTED:~ #=20

Maybe the "fix" would be to copy libnetgraph.so.4 from another vm. But what=
's
worrying for me is, how was this file "lost" in the first place? Hardly any
console/ssh interaction is used on this particular vm. It hosts a https web=
=20
service, sends email (it's not an email relay though), has very wrapped ssh=
d=20
access, and that's it.

--=20
J.

--E13BgyNx05feLLmH
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE8n3tWhxW11Ccvv9/s8o7QhFzNAUFAl68m9QACgkQs8o7QhFz
NAWPrg//WKCNYCfPnBbLjd1AkGb1iLmJPAs/PIX8L03iN03UR0P+MO7F3eabgH65
6lUneGGWFRVgN4RXRdcu8m6TixwEW7+0n46vKNJUmL8NYYDhEN0sRBJ73CFJfKAd
BzJyKaUl4ksqr/CHVJiyZeNmdNEPrzwCgyL/85AxR9VA3T/e5XfPuXSAUaFVjLbZ
8AOwK16CSxpAYcDBVqyRb9HyEXz3F3rlmwbeLv+N7QZakcVJMRv9uTczVfa0eMsh
XUXIxuAbtBG97s639tzY7vZqsLNqpJYHyE2zzJGNfMV9eYZDBTzQE5TOCGWqUsFC
Waf+s4oHO53M+w2m6UJTdsOvwW898S1wvYdi/aQa7grAh5upkcPfoucyJNJf9A8d
Al68Da11xmboFN29H0gqenTXWCC/ijyeF0U2QVltV16lwZUOcoyC3g2n8mz7T0AT
RzJyQt+IqIqZiDjLSBfq+689bgfeNoItPxxhPC1E+eq2WRPaD1y5C5W7MrmUWD0e
tgb3rHN2sJApQS+AbNRcipf6N8ookm5p3pVNDcAbLQNgioPCT1pRLnkV7AnnY0AX
0QQoQey/0g0vQsy8aEpn5luq2UxBi01Qxa7opMYh+bpUOvyEt2XB8R4Sq6gbTjlH
72Bxwc1UUTH4wJwQlujK0mV5ST4cc3KT16nVLXeSZWWYDjuW9/o=
=Y2PR
-----END PGP SIGNATURE-----

--E13BgyNx05feLLmH--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20200514011537.GC23072>