SF.net SVN: logwatch:[70] scripts/services/puppet

[email protected]
Newsgroups gmane.comp.log.logwatch.devel
Message-ID <[email protected]>
Revision: 70
          http://logwatch.svn.sourceforge.net/logwatch/?rev=70&view=rev
Author:   opoplawski
Date:     2011-11-17 17:11:57 +0000 (Thu, 17 Nov 2011)
Log Message:
-----------
And config option to ignore errors from offline operation
Indent detailed entries

Modified Paths:
--------------
    scripts/services/puppet

Modified: scripts/services/puppet
===================================================================
--- scripts/services/puppet	2011-11-11 20:59:18 UTC (rev 69)
+++ scripts/services/puppet	2011-11-17 17:11:57 UTC (rev 70)
@@ -19,9 +19,12 @@
 ## copyright please contact [email protected]
 #########################################################
 
-# Detail level is currently not used
+# Detail level
 $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
 
+# Config
+my $offline = $ENV{'puppet_offline_ok'};
+
 # Init counters
 $FailedRuns = 0;
 $SuccessfulRuns = 0;
@@ -42,7 +45,7 @@
       ($ThisLine =~ /Caught HUP; calling restart/) or
       ($ThisLine =~ /Skipping because of failed dependencies/) or
       ($ThisLine =~ /Failed to generate additional resources/) or
-      ($ThisLine =~ /Could not retrieve catalog from remote server/) or
+      ($ThisLine =~ /Could not evaluate: getaddrinfo: Name or service not known/) or
       ($ThisLine =~ /replacing from source .+ with contents /) or
       ($ThisLine =~ /Starting catalog run/) or
       ($ThisLine =~ /Applying configuration version/) or
@@ -50,6 +53,12 @@
       ($ThisLine =~ /Retrieving plugin/)
    ) {
       # Ignore
+   } elsif (($reason) = ($ThisLine =~ /Could not retrieve catalog from remote server: (.*)/)) {
+      if ($reason == "getaddrinfo: Name or service not known" && $offline) {
+         $FailedRuns--;
+      } else {
+         $CatalogFailures{$reason}++;
+      }
    } elsif ($ThisLine =~ /Finished catalog run in [0-9]+\.[0-9]+ seconds/) {
       $SuccessfulRuns++;
    } elsif ($ThisLine =~ /skipping run/) {
@@ -112,59 +121,66 @@
    print "\nFailed runs: $FailedRuns\n";
 }
 
+if (keys %CatalogFailures) {
+   print "\nCould not retrieve catalog from remote server:\n";
+   foreach $ThisOne (keys %CatalogFailures) {
+      print "    $ThisOne: $CatalogFailures{$ThisOne} Time(s)\n";
+   }
+}
+
 if (keys %CreatedFiles) {
    print "\nCreated files:\n";
    foreach $ThisOne (keys %CreatedFiles) {
-      print "$ThisOne: $CreatedFiles{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $CreatedFiles{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %ChangedFiles) {
    print "\nChanged files:\n";
    foreach $ThisOne (keys %ChangedFiles) {
-      print "$ThisOne: $ChangedFiles{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $ChangedFiles{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %RemovedFiles) {
    print "\nRemoved files:\n";
    foreach $ThisOne (keys %RemovedFiles) {
-      print "$ThisOne: $RemovedFiles{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $RemovedFiles{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %InstalledPackages) {
    print "\nInstalled packages:\n";
    foreach $ThisOne (keys %InstalledPackages) {
-      print "$ThisOne: $InstalledPackages{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $InstalledPackages{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %ChangedPackages) {
    print "\nChanged packages:\n";
    foreach $ThisOne (keys %ChangedPackages) {
-      print "$ThisOne: $ChangedPackages{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $ChangedPackages{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %RemovedPackages) {
    print "\nRemoved packages:\n";
    foreach $ThisOne (keys %RemovedPackages) {
-      print "$ThisOne: $RemovedPackages{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $RemovedPackages{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %ExecRuns) {
    print "\nExec runs:\n";
    foreach $ThisOne (keys %ExecRuns) {
-      print "$ThisOne: $ExecRuns{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $ExecRuns{$ThisOne} Time(s)\n";
    }
 }
 
 if (keys %ServiceStarts) {
    print "\nService starts:\n";
    foreach $ThisOne (keys %ServiceStarts) {
-      print "$ThisOne: $ServiceStarts{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $ServiceStarts{$ThisOne} Time(s)\n";
    }
 }
 
@@ -179,7 +195,7 @@
 if (keys %OtherList) {
    print "\n**Unmatched Entries**\n";
    foreach $ThisOne (keys %OtherList) {
-      print "$ThisOne: $OtherList{$ThisOne} Time(s)\n";
+      print "    $ThisOne: $OtherList{$ThisOne} Time(s)\n";
    }
 }
 

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.