On 11/17/21 1:39 PM, Michael Ströder wrote:
HI!
Is it possible to configure the full path name of the ebtables
executable used somewhere in libvirt's config?
That's done in meson.build when you're building from source. Look for
"optional_programs".
Background: I'd like to avoid automatic alternatives implementation to
mess up libvirt installation.
See also:
https://bugzilla.opensuse.org/show_bug.cgi?id=1192799
I don't think the problem is what is being suggested in that bug.
Your claim about /etc/alternatives in comment 3 doesn't make any sense -
I have ebtables-2.0.11 installed on my Fedora machine, and it is using
/etc/alternatives, and I don't get that error message.
Try running this command:
/sbin/ebtables -t nat -N xyzzy
and see if it gives you the same error. If it does, then follow the
symlink from /sbin/ebtables to (probably) /etc/alternatives/ebtables and
to the final destination from there - you should either end up with
/usr/sbin/ebtables-legacy or /usr/sbin/ebtables-nft. If you don't, then
your "alternatives" stuff is messed up, and you need to fix that.
I just checked the current source code for ebtables and the word
"subcommand" doesn't appear anywhere in it. This sounds more like SUSE
has some sort of special off-brand alternative that doesn't understand
all valid ebtables commands (because the command being complained about
in the error message in the bug *is* a valid ebtables commandline);
maybe something that put's a shell script wrapper around calling
ebtables or something?. If so, you need to switch away from that
alternative, or somebody needs to fix the alternative.
Anyway, I think you'd be better off fixing the problem at the source
rather than trying to make some special local build of libvirt to work
around the problem.