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.