diff -r 3387351ebb0e -r ccfe1fda4a0b check_release.pl --- 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 = "

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() { 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"};