diff options
author | Erich Eckner <git@eckner.net> | 2020-04-16 00:24:39 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-04-16 00:24:39 +0200 |
commit | ecb99fa08f92ce5ff6ae7ecc2d5e7193be3f34ed (patch) | |
tree | bd656734d80c30ad3ec7c22e7b008537802e2a22 | |
parent | 0c7942d700be27e72f0a8adac4e38cd5526dc6fe (diff) | |
download | logwatch-overrides-ecb99fa08f92ce5ff6ae7ecc2d5e7193be3f34ed.tar.xz |
minimal stuff from fileserver
-rw-r--r-- | cron | 10 | ||||
-rw-r--r-- | syslogd | 72 |
2 files changed, 80 insertions, 2 deletions
@@ -47,7 +47,8 @@ while (defined($ThisLine = <STDIN>)) { # Ignore } elsif ( ($ThisLine =~ s/^([^ ]+) \([^ ]+\)\s+//) or - ($ThisLine =~ s/^\S+\s+\S+\s+..:..:..\s+\S+\s+\S+\[(\d+)\]:\s+\((\S+)\)\s+//) + ($ThisLine =~ s/^\S+\s+\S+\s+..:..:..\s+\S+\s+\S+\[(\d+)\]:\s+\((\S+)\)\s+//) or + ($ThisLine =~ s/^\S+\s+\S+\s+..:..:..\s+\S+\s+\S+\[\d+\]:\s+//) ) { $PID = $1; $User = $2; @@ -55,7 +56,12 @@ while (defined($ThisLine = <STDIN>)) { if ($ThisLine =~ s/^CMD \((.+)\)\s*$/$1/) { $Runs->{$User}->{$ThisLine}++; $ExecutedCommand{$PID} = {command=>$ThisLine, user=>$User}; - } elsif ($ThisLine =~ s/^CMD FINISH \((.+)\)\s*$/$1/) { + } elsif ($ThisLine =~ s/^FILE .+ USER (\S+) PID (\d+) //) { + $PID = $2; + $User = $1; + $Runs->{$User}->{$ThisLine}++; + $ExecutedCommand{$PID} = {command=>$ThisLine, user=>$User}; + } elsif ($ThisLine =~ s/^CMD FINISH \((.+)\)\s*$/$1/) { $Runs->{$User}->{$ThisLine}++; } elsif ($ThisLine =~ s/^(END|CMD START) \((.+)\)\s*$/$1/) { #Ignore for now, NetBSD users could get tricky with @@ -0,0 +1,72 @@ + +######################################################## +# Please file all bug reports, patches, and feature +# requests under: +# https://sourceforge.net/p/logwatch/_list/tickets +# Help requests and discusion can be filed under: +# https://sourceforge.net/p/logwatch/discussion/ +######################################################## + +####################################################### +## Copyright (c) 2008 Kirk Bauer +## Covered under the included MIT/X-Consortium License: +## http://www.opensource.org/licenses/mit-license.php +## All modifications and contributions by other persons to +## this script are assumed to have been donated to the +## Logwatch project and thus assume the above copyright +## and licensing terms. If you want to make contributions +## under your own copyright or a different license this +## must be explicitly stated in the contribution an the +## Logwatch project reserves the right to not accept such +## contributions. If you have made significant +## contributions to this script and want to claim +## copyright please contact logwatch-devel@lists.sourceforge.net. +######################################################### + +my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0; + +while (defined($ThisLine = <STDIN>)) { + chomp($ThisLine); + if ( $ThisLine =~ /^-- MARK --$/ ) { + } + elsif ( $ThisLine =~ /^(exiting|going down) on signal 15$/ ) { + #$Kills++; + } + elsif ($ThisLine =~ /^syslogd .* restart\.$/) { + $Starts++; + } + elsif ($ThisLine =~ /^restart( \(remote reception\))?\.?$/) { + $Starts++; + } + elsif ($ThisLine =~ /^Cannot glue message parts together$/) { + $Errors++; + } + else { + # Report any unmatched entries... + $OtherList{$ThisLine}++; + } +} + +if ($Errors) { + print "\nCould not glue message parts together " . $Errors . " Time(s)\n"; +} + +if ($Starts and ($Detail >=10) ) { + print "\nSyslogd started " . $Starts . " Time(s)\n"; +} + +if (keys %OtherList) { + print "\n**** Unmatched entries ****\n"; + foreach $Error (keys %OtherList) { + print " $Error : $OtherList{$Error} Times\n"; + } +} + +exit(0); + +# vi: shiftwidth=3 tabstop=3 syntax=perl et +# Local Variables: +# mode: perl +# perl-indent-level: 3 +# indent-tabs-mode: nil +# End: |