Build precise queries to find exactly what you need
Press ESC to close
Join our next live webinar: “Advanced Nagios Monitoring Techniques” – Register Now
Your review has been submitted and is pending approval.
A patch to make the check_debian_packages plugin suitable for use with Ubuntu.
Current Version
Last Release Date
January 31, 2010
Owner
egalstad
Compatible With
Patch
This patch should be applied to the check_debian_packages plugin at http://exchange.nagios.org/directory/Plugins/Uncategorized/Operating-Systems/Linux/check-debian-packages/details - Written by Tony Yarusso
Patch: --- check_debian_packages 2017-11-09 13:17:39.528526651 +0100 +++ check_ubuntu_packages 2017-11-09 13:27:51.926197425 +0100 @@ -109,7 +109,7 @@ sub run_apt { my ($pkg,$ver,$type,$release); open APT,"$CMD_APT 2>&1|" or exit_unknown($!); - my (%stable,%security,%other); + my (%updates,%backports,%security,%other); while () { print "APT: $_" if $DEBUG; exit_unknown($_) if /(Could not open lock file)|(Could not get lock)/; @@ -117,12 +117,16 @@ ($pkg,$ver,$release) = /Inst (.*?) .*((.*?) (.*?))/; print "$_npkg=$pkg ver=$ver release=$releasen" if $DEBUG; die "$_n" unless defined $release; - $release = 'stable' - if $release =~ /stable$/ && $release !~/security/i; + $release = 'updates' + if $release =~ /updates/; + $release = 'backports' + if $release =~ /backports/; $release = 'security' if $release =~ /security/i; - if ($release eq 'stable') { - $stable{$pkg} = $ver; + if ($release eq 'updates') { + $updates{$pkg} = $ver; + } elsif ($release eq 'backports') { + $backports{$pkg} = $ver; } elsif ($release eq 'security') { $security{$pkg} = $ver; } else { @@ -134,9 +138,10 @@ if (keys (%security)) { $RET = 'CRITICAL'; add_info($info,'security',%security); - } elsif (keys (%other) or keys(%stable)) { - $RET = 'WARNING'; - add_info($info,'stable',%stable); + } elsif (keys (%other) or keys(%updates)) { + $RET = 'WARNING'; + add_info($info,'updates',%updates); + add_info($info,'backports',%backports) if keys %backports; add_info($info,'other',%other) if keys %other; } print "$RET: $infon"; HOW TO PATCH: - Save the previous diff to file check_ubuntu_packages.patch - Put check_debian_packages in the same directory as this patch - Execute: patch check_debian_packages check_ubuntu_packages.patch -o check_ubuntu_packages
You must be logged in to submit a review.
To:
From: