/usr/share/logwatch/scripts/services/dpkg is in logwatch 7.4.1-2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | #!/usr/bin/perl
# Copyright 2006 by Willi Mann <willi@wm1.at>
###########################################################################
# $Id: dpkg 150 2013-06-18 22:19:38Z mtremaine $
###########################################################################
# $Log: dpkg,v $
# Revision 1.6 2008/12/08 15:21:28 mike
# Patch from Nathan Crawford re-install lines -mgt
#
# Revision 1.5 2008/08/18 15:56:52 mike
# More ignore options - configure startup trigproc. From Debian Lenny patches -mgt
#
# Revision 1.4 2008/06/30 23:07:51 kirk
# fixed copyright holders for files where I know who they should be
#
# Revision 1.3 2008/03/24 23:31:26 kirk
# added copyright/license notice to each script
#
# Revision 1.2 2007/02/16 04:15:52 bjorn
# Using default license for Logwatch, per Willi Mann.
#
# Revision 1.1 2006/12/15 04:39:22 bjorn
# New dpkg scripts, by Willi Mann.
#
###########################################################################
########################################################
## Copyright (c) 2008 Willi Mann
## 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.
#########################################################
use strict;
my @install;
my @reinstall;
my @upgrade;
my @remove;
my @purge;
my @conffile;
my @unknown;
while(my $line=<STDIN>) {
chomp $line;
if ( my ( $do, $pkg, $ver1, $ver2) = ( $line =~ /^\S+ \S+ (install|upgrade|remove|purge) (\S+) (\S+)(?: (\S+))?/ )) {
if(($do eq "remove" or $do eq "purge") and ($ver1 ne $ver2) and ($ver2 !~ /^<\w+>$/ )) {
push @unknown, $line;
} elsif ($do eq "remove") {
push @remove, "$pkg $ver1";
} elsif ( $do eq "purge") {
push @purge, "$pkg $ver1";
} elsif ($ver1 =~ /[<>]/) {
push @install, "$pkg $ver2";
} elsif ($ver1 eq $ver2) {
push @reinstall, "$pkg $ver1";
} else {
push @upgrade, "$pkg $ver1 => $ver2";
}
} elsif ( $line =~ /^\S+ \S+ conffile / ) {
my ( $conffilename, $action ) = ( $line =~ /^\S+ \S+ conffile (\S+) (\S+)/ );
push @conffile, "$action $conffilename";
} elsif ( $line =~ /^\S+ \S+ (status|configure|startup|trigproc) / ) {
#ignore
} else {
push @unknown, $line;
}
}
my @k = ( "Installed" , \@install,
"Reinstalled" , \@reinstall,
"Upgraded" , \@upgrade,
"Removed", \@remove,
"Purged", \@purge,
"Configuration files", \@conffile,
"Unknown lines", \@unknown);
while (@k > 0) {
my $text = shift @k;
my $array = shift @k;
if(@$array) {
print "\n$text:\n";
foreach my $line (sort @$array) {
print " $line\n";
}
}
}
# vi: shiftwidth=3 tabstop=3 syntax=perl et
# Local Variables:
# mode: perl
# perl-indent-level: 3
# indent-tabs-mode: nil
# End:
|