version 1.4, 2006/05/02 16:54:42 |
version 1.5, 2006/05/02 20:49:29 |
|
|
#!/usr/bin/perl |
#!/usr/bin/perl |
# $RedRiver: check_hw_sensors,v 1.3 2006/05/02 01:39:23 andrew Exp $ |
# $RedRiver: check_hw_sensors,v 1.4 2006/05/02 15:54:42 andrew Exp $ |
######################################################################## |
######################################################################## |
# check_hw_sensors *** A nagios check for OpenBSD hw.sensors |
# check_hw_sensors *** A nagios check for OpenBSD hw.sensors |
# |
# |
|
|
#print Dumper \%states; |
#print Dumper \%states; |
|
|
$state = 'OK'; |
$state = 'OK'; |
if (NAGIOS_OUTPUT) { |
my $have_results = 0; |
|
foreach my $error (sort { $ERRORS{$a} <=> $ERRORS{$b} } keys %ERRORS) { |
|
if (exists $states{$error}) { |
|
$have_results++; |
|
$state = $error; |
|
} |
|
} |
|
if (NAGIOS_OUTPUT && $have_results) { |
print '<ul>'; |
print '<ul>'; |
} |
} |
foreach my $error (sort { $ERRORS{$b} <=> $ERRORS{$a} } keys %ERRORS) { |
foreach my $error (sort { $ERRORS{$b} <=> $ERRORS{$a} } keys %ERRORS) { |
if (exists $states{$error}) { |
if (exists $states{$error}) { |
if (NAGIOS_OUTPUT) { |
if (NAGIOS_OUTPUT) { |
print "<li>$error (" . scalar(@{ $states{ $error } }) . "):<ul>"; |
print "<li>$error (" . scalar(@{ $states{ $error } }) . "):<ul>"; |
foreach (@{ $states{ $error } }) { |
unless ($error eq 'OK') { |
print "<li>$_</li>"; |
foreach (@{ $states{ $error } }) { |
|
print "<li>$_</li>"; |
|
} |
} |
} |
print "</ul></li>" |
print "</ul></li>" |
} else { |
} else { |
|
|
} |
} |
} |
} |
} |
} |
if (NAGIOS_OUTPUT) { |
if ($have_results == 0) { |
print '</ul>' . "\n"; |
print "No results found\n"; |
} |
} |
foreach my $error (sort { $ERRORS{$a} <=> $ERRORS{$b} } keys %ERRORS) { |
if (NAGIOS_OUTPUT && $have_results) { |
if (exists $states{$error}) { |
print '</ul>' . "\n"; |
$state = $error; |
|
} |
|
} |
} |
exit $ERRORS{$state}; |
exit $ERRORS{$state}; |
|
|