From cc5f4a7190cc8e9baab078e699811900de6aa621 Mon Sep 17 00:00:00 2001 From: Martin Zobel-Helas Date: Sun, 10 Mar 2013 12:49:48 +0100 Subject: [PATCH] hpacucli does not know about kernel 3.x, but with setarch from util-linux we can fake the kernel version and get it running Signed-off-by: Martin Zobel-Helas --- dsa-nagios-checks/checks/dsa-check-hpacucli | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dsa-nagios-checks/checks/dsa-check-hpacucli b/dsa-nagios-checks/checks/dsa-check-hpacucli index 55d8ce7..ec30350 100755 --- a/dsa-nagios-checks/checks/dsa-check-hpacucli +++ b/dsa-nagios-checks/checks/dsa-check-hpacucli @@ -29,6 +29,7 @@ use strict; use English; use Getopt::Long; +use POSIX qw(uname); # nagios exit codes my %CODE = ( @@ -47,7 +48,12 @@ $SIG{'__DIE__'} = sub { sub runcmd($) { my ($cmd) = @_; - $cmd = "sudo hpacucli $cmd"; + my ($os, $host, $kernel, $date, $arch) = uname(); + if ($kernel =~ m/^3(.*)/) { + $cmd = "sudo setarch x86_64 --uname-2.6 hpacucli $cmd"; + } else { + $cmd = "sudo hpacucli $cmd"; + } open(FH, $cmd."|") or die ("Cannot run $cmd: $!"); my @lines = ; close FH; -- 2.20.1