hpacucli does not know about kernel 3.x, but with setarch from util-linux we can...
authorMartin Zobel-Helas <zobel@debian.org>
Sun, 10 Mar 2013 11:49:48 +0000 (12:49 +0100)
committerMartin Zobel-Helas <zobel@debian.org>
Sun, 10 Mar 2013 11:49:48 +0000 (12:49 +0100)
Signed-off-by: Martin Zobel-Helas <zobel@debian.org>
dsa-nagios-checks/checks/dsa-check-hpacucli

index 55d8ce7..ec30350 100755 (executable)
@@ -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 = <FH>;
        close FH;