--- a/check_release.pl Wed Jul 28 16:24:58 2010 +0200
+++ b/check_release.pl Mon Sep 06 12:32:10 2010 +0200
@@ -21,7 +21,7 @@
my $opt_url = "http://www.debian.org/releases/stable/index.html";
my $opt_search = "<p>Debian GNU/Linux";
my $opt_file = "/etc/debian_version";
-my ($found, $current_release, $current_majornr, $stable_release, $stable_majornr, @website);
+my ($found, $current_release, $current_majornr, $current_minornr, $stable_release, $stable_majornr, $stable_minornr, @website);
sub check_status();
sub print_help();
@@ -48,8 +48,9 @@
while(<CR>) {
chomp;
$current_release = $_;
- $current_release =~ /^(\d)+.*/;
+ $current_release =~ /^(\d)+.*(\d)+$/;
$current_majornr = $1;
+ $current_minornr = $2;
}
close(CR);
@@ -67,8 +68,9 @@
# get stable release number
if ($found =~ /$opt_search\s+([\d\.]+).*/) {
$stable_release = $1;
- $stable_release =~ /^(\d)+.*/;
+ $stable_release =~ /^(\d)+.*(\d)+$/;
$stable_majornr = $1;
+ $stable_minornr = $2;
}
check_status();
@@ -79,6 +81,10 @@
if ($stable_release eq $current_release) {
print "RELEASE OK: current release number $current_release\n";
exit $ERRORS{"OK"};
+ # Debian-Project is a little bit slowly to update his websites
+ } elsif (++$stable_minornr eq $current_minornr) {
+ print "RELEASE OK: current release number $current_release\n";
+ exit $ERRORS{"OK"};
} elsif ($current_majornr < $stable_majornr) {
print "RELEASE CRITICAL: current release number $current_release / stable release number $stable_release\n";
exit $ERRORS{"CRITICAL"};