Problem with net-mgmt/check_ipmi_sensor
Andrea Venturoli
ml at netfence.it
Sun Sep 30 14:43:32 UTC 2018
Hello.
I've got a problem with this port: I'm running it from a Nagios instance
on another host (through NRPE3) and I need sudo to do this, as NRPE3
will run as user nagios.
Now:
_ running "/usr/local/libexec/nagios/check_ipmi_sensor" as root works;
_ running "/usr/local/bin/sudo
/usr/local/libexec/nagios/check_ipmi_sensor" as user nagios works;
_ running "/usr/local/libexec/nagios/check_nrpe3 -n -H xxx -c
check_ipmi" (which runs the above command remotely) does not work.
I pinpointed it to this code:
>
> sub get_sel{
> my @selcmd = @{(shift)};
> my $verbosity = shift;
> my $sel;
> if(-e '/usr/sbin/ipmi-sel'){
> $sel = '/usr/sbin/ipmi-sel';
> }
> else{
> chomp($sel = `which ipmi-sel`);
> }
Of course we don't have /usr/sbin/ipmi-sel, but
/usr/local/sbin/ipmi-sel, so we end up in the else clause, but $sel is
empty after this line if (and only if) this script is called from NRPE3.
I don't know PERL at all, so I solved by just hardcoding the correct
path in my script.
This is just to let you know :)
bye & Thanks
av.
More information about the freebsd-ports
mailing list