Merge branch 'master' of ssh://git.indexdata.com:222/home/git/pub/git-tools
authorHeikki Levanto <heikki@indexdata.dk>
Mon, 15 Aug 2011 08:58:31 +0000 (10:58 +0200)
committerHeikki Levanto <heikki@indexdata.dk>
Mon, 15 Aug 2011 08:58:31 +0000 (10:58 +0200)
aptcheck/aptcheck.pl

index 7c9245b..03680ce 100755 (executable)
 #
 # 11-Mar-2011 Heikki: Started this
 # 22-Mar-2011 Heikki: Adding manually maintained packages
+# 15-Aug-2011 Heikki: Adding a total in the headline, for nagiosgrapher
 #
 # TODO: Assumes that we release our restricted packages for all versions
 # and architectures at the same time. Gets only the highest version from
 # all, and reports anything less than this. Good enough for now.
+#
+# TODO: Get the dates from ls --full-time /var/cache/apt/archives/
+# and display next to the packages, so we can see how long they have
+# been lingering. Boldface them if older than some limit
 
 #### Init
 use strict;
@@ -36,6 +41,7 @@ my %hostcomments = (
       "bellone"  => "<i>Niels Erik</i> does the manual upgrades",
       "cfrepous" => "<i>Wolfram</i> does the manual upgrades",
       "leopard"  => "<i>Wolfram</i> does the manual upgrades",
+      "lsd"      => "<i>Heikki</i> takes care of all upgrades",
       );
       
 
@@ -227,7 +233,7 @@ for my $hline ( split("\n",$hostlist) ) {
         if ( $hostcomments{$H} );
     $table .= $det if $pkgs;
     print "\n$table\n" if $debug>2;
-    last if $H =~/dart/ && $debug;
+    last if $H =~/diane/ && $debug;
 }
 $table .= "</table>\n";
 
@@ -239,6 +245,9 @@ print F "<html>\n";
 print F "<head><title>Apt upgrade status</title></head>\n";
 print F "<body>\n";
 print F "<H1>Apt package status</H1>\n";
+print F "<b>" .  ( $sectot + $owntot + $mantot + $normtot ) . 
+        "</b> packages pending, including <b>$sectot</b> security \n";
+
 print F "<H2>Debug run, many hosts missing!</H2>\n"
    if $debug;