|
Packit |
57988d |
|
|
Packit |
57988d |
##########################################################################
|
|
Packit |
57988d |
# $Id$
|
|
Packit |
57988d |
##########################################################################
|
|
Packit |
57988d |
|
|
Packit |
57988d |
########################################################
|
|
Packit |
57988d |
# This was written and is maintained by:
|
|
Packit |
57988d |
# Eric Moret <eric.moret@epita.fr>
|
|
Packit |
57988d |
#
|
|
Packit |
57988d |
# Please send all comments, suggestions, bug reports,
|
|
Packit |
57988d |
# etc, to eric.moret@epita.fr.
|
|
Packit |
57988d |
########################################################
|
|
Packit |
57988d |
|
|
Packit |
57988d |
#######################################################
|
|
Packit |
57988d |
## Copyright (c) 2008 Eric Moret
|
|
Packit |
57988d |
## Covered under the included MIT/X-Consortium License:
|
|
Packit |
57988d |
## http://www.opensource.org/licenses/mit-license.php
|
|
Packit |
57988d |
## All modifications and contributions by other persons to
|
|
Packit |
57988d |
## this script are assumed to have been donated to the
|
|
Packit |
57988d |
## Logwatch project and thus assume the above copyright
|
|
Packit |
57988d |
## and licensing terms. If you want to make contributions
|
|
Packit |
57988d |
## under your own copyright or a different license this
|
|
Packit |
57988d |
## must be explicitly stated in the contribution an the
|
|
Packit |
57988d |
## Logwatch project reserves the right to not accept such
|
|
Packit |
57988d |
## contributions. If you have made significant
|
|
Packit |
57988d |
## contributions to this script and want to claim
|
|
Packit |
57988d |
## copyright please contact logwatch-devel@lists.sourceforge.net.
|
|
Packit |
57988d |
#########################################################
|
|
Packit |
57988d |
|
|
Packit |
57988d |
$Debug = $ENV{'LOGWATCH_DEBUG'} || 0;
|
|
Packit |
57988d |
#$Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
|
|
Packit |
57988d |
|
|
Packit |
57988d |
if ( $Debug >= 5 ) {
|
|
Packit |
57988d |
print STDERR "\n\nDEBUG: Inside up2date Filter \n\n";
|
|
Packit |
57988d |
$DebugCounter = 1;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
|
|
Packit |
57988d |
while (defined($ThisLine = <STDIN>)) {
|
|
Packit |
57988d |
if ( $Debug >= 5 ) {
|
|
Packit |
57988d |
print STDERR "DEBUG($DebugCounter): $ThisLine";
|
|
Packit |
57988d |
$DebugCounter++;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
if ( ( $ThisLine =~ /^updating login info$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^updateLoginInfo\(\) login info$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Opening rpmdb in \/var\/lib\/rpm\/ with option .$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^successfully retrieved authentication token from up2date server$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^(getA|a)vailablePackageList from network$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^getAdvisoryInfo for / ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^logging into up2date server$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^A socket error occurred/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^new up2date run started/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Creating rollback packages\.\.\./ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Updating transaction list/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^A protocol error occurred/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Error communicating with server\.\s+The message was:$/ ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Updating package profile/) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Unable to import repomd/) or
|
|
Packit |
57988d |
( $ThisLine =~ /^deleting \/var\/spool\/up2date\// ) or
|
|
Packit |
57988d |
( $ThisLine =~ /^solving dep for: \[('.*')*\]/) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Adding [^ ]* to bootloader config/) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Modifying bootloader config to include the new kernel info/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register $/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register Registered login info/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register Wrote system id to disk/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register Sent package list./) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register updating login info/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register Sent hardware profile./) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register logging into up2date server/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register successfully retrieved authentication token from up2date server/) or
|
|
Packit |
57988d |
( $ThisLine =~ /rhn_register An exception was raised causing login to fail. This is usually correct. Exception information:/) or
|
|
Packit |
57988d |
( $ThisLine =~ /^Running elilo with the new configuration/) ) {
|
|
Packit |
57988d |
|
|
Packit |
57988d |
# We don't care about these
|
|
Packit |
57988d |
} elsif ( $ThisLine =~ s/^installing packages: ([^ ]+)/$1/ ) {
|
|
Packit |
57988d |
$PackageInstalled{$ThisLine}++;
|
|
Packit |
57988d |
} elsif ( $ThisLine =~ s/^Adding packages to package profile: ([^ ]+)/$1/ ) {
|
|
Packit |
57988d |
$PackageAddedToProfile{$ThisLine}++;
|
|
Packit |
57988d |
} elsif ( $ThisLine =~ s/^Removing packages from package profile: ([^ ]+)/$1/ ) {
|
|
Packit |
57988d |
$PackageRemovedFromProfile{$ThisLine}++;
|
|
Packit |
57988d |
} elsif ( $ThisLine =~ /rhn_register Registered system./) {
|
|
Packit |
57988d |
$RHNRegistration++;
|
|
Packit |
57988d |
} else {
|
|
Packit |
57988d |
# Report any unmatched entries...
|
|
Packit |
57988d |
push @OtherList,$ThisLine;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
|
|
Packit |
57988d |
if (keys %PackageInstalled) {
|
|
Packit |
57988d |
print "\nPackage Installed:\n";
|
|
Packit |
57988d |
foreach $ThisOne (keys %PackageInstalled) {
|
|
Packit |
57988d |
print " " . $ThisOne;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
if (keys %PackageAddedToProfile) {
|
|
Packit |
57988d |
print "\nPackage Added To Profile:\n";
|
|
Packit |
57988d |
foreach $ThisOne (keys %PackageAddedToProfile) {
|
|
Packit |
57988d |
print " " . $ThisOne;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
if (keys %PackageRemovedFromProfile) {
|
|
Packit |
57988d |
print "\nPackage Removed From Profile:\n";
|
|
Packit |
57988d |
foreach $ThisOne (keys %PackageRemovedFromProfile) {
|
|
Packit |
57988d |
print " ". $ThisOne;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
|
|
Packit |
57988d |
if ($RHNRegistration) {
|
|
Packit |
57988d |
print "\nSystem registred to rhn " . $RHNRegistration . " time(s)\n";
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
|
|
Packit |
57988d |
if ($#OtherList >= 0) {
|
|
Packit |
57988d |
print "\n**Unmatched Entries**\n";
|
|
Packit |
57988d |
print @OtherList;
|
|
Packit |
57988d |
}
|
|
Packit |
57988d |
|
|
Packit |
57988d |
exit(0);
|
|
Packit |
57988d |
|
|
Packit |
57988d |
# vi: shiftwidth=3 tabstop=3 syntax=perl et
|
|
Packit |
57988d |
# Local Variables:
|
|
Packit |
57988d |
# mode: perl
|
|
Packit |
57988d |
# perl-indent-level: 3
|
|
Packit |
57988d |
# indent-tabs-mode: nil
|
|
Packit |
57988d |
# End:
|