summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Valroff <julien@kirya.net>2011-04-16 16:47:41 +0200
committerJulien Valroff <julien@kirya.net>2011-04-16 16:47:41 +0200
commitd43e203266b3d61dac1499351ec20dc57c1728b2 (patch)
treed0ed723b249d1ccb0df2c8b1ea0009d1e7390116
parent1d2747f5ec6d056b394335caf5e53598635fbec1 (diff)
parent7dd4f231f394157a6ebd1504808e86dc335f6841 (diff)
Merge branch 'master' into squeeze-backportsdebian/1.14-9_bpo60+1
Conflicts: debian/changelog
-rw-r--r--debian/NEWS.Debian12
-rw-r--r--debian/changelog18
-rw-r--r--debian/control3
-rw-r--r--debian/copyright4
-rw-r--r--debian/mailgraph.814
-rw-r--r--debian/patches/001_default-rrd-location.diff38
-rw-r--r--debian/patches/001_path-to-rrd.diff31
-rw-r--r--debian/patches/050_greylist.diff (renamed from debian/patches/051_postgrey.diff)51
-rw-r--r--debian/patches/101_dspam-virus-notifications.diff2
-rw-r--r--debian/patches/102_clamav-milter.diff2
-rw-r--r--debian/patches/series3
11 files changed, 112 insertions, 66 deletions
diff --git a/debian/NEWS.Debian b/debian/NEWS.Debian
new file mode 100644
index 0000000..a1356b6
--- /dev/null
+++ b/debian/NEWS.Debian
@@ -0,0 +1,12 @@
+mailgraph (1.14-9) unstable; urgency=low
+
+ * mailgraph now allows the creation of both RRD and graph for greylisting,
+ supporting postgrey and grossd (contributions to support more greylisting
+ applications are welcome).
+ If you used the --only-mail-rrd and/or --only-virus-rrd options, please make
+ sure you update your configuration for the following new options:
+ --no-mail-rrd Do not update the mail rrd.
+ --no-virus-rrd Do not update the virus rrd.
+ --no-greylist-rrd Do not update the greylist rrd.
+
+ -- Julien Valroff <julien@debian.org> Sun, 13 Mar 2011 08:40:00 +0100
diff --git a/debian/changelog b/debian/changelog
index adbdd36..291daff 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,20 @@
-mailgraph (1.14-8~bpo60+1) squeeze-backports; urgency=low
+mailgraph (1.14-9~bpo60+1) squeeze-backports; urgency=low
- * Rebuild for squeeze-backports
+ * Rebuild for squeeze-backports.
- -- Julien Valroff <julien@debian.org> Sat, 05 Mar 2011 20:30:27 +0100
+ -- Julien Valroff <julien@debian.org> Sat, 16 Apr 2011 16:47:35 +0200
+
+mailgraph (1.14-9) unstable; urgency=low
+
+ * Fix patch to set default location of rrd files (Closes: #617411)
+ * Add patch to create greylisting RRD and graph (supports postgrey and
+ grossd)
+ * Remove Norbert from Uploaders, thanks to him for his work on this
+ package
+ * Update DEP-5 url to the latest revision
+ * Update to new policy 3.9.2 (no changes needed)
+
+ -- Julien Valroff <julien@debian.org> Sat, 09 Apr 2011 07:55:10 +0200
mailgraph (1.14-8) unstable; urgency=low
diff --git a/debian/control b/debian/control
index 2d221e7..3c1ec10 100644
--- a/debian/control
+++ b/debian/control
@@ -2,9 +2,8 @@ Source: mailgraph
Section: admin
Priority: extra
Maintainer: Julien Valroff <julien@debian.org>
-Uploaders: Norbert Tretkowski <nobse@debian.org>
Build-Depends: debhelper (>= 8), po-debconf
-Standards-Version: 3.9.1
+Standards-Version: 3.9.2
Homepage: http://mailgraph.schweikert.ch
Package: mailgraph
diff --git a/debian/copyright b/debian/copyright
index 9c4f680..c7de0ab 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,4 +1,4 @@
-Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=166
+Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=173
Upstream-Name: mailgraph
Upstream-Contact: David Schweikert <david@schweikert.ch>
Source: http://mailgraph.schweikert.ch/pub/
@@ -17,7 +17,7 @@ License: GPL-2
This program is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation version
- 2 of the License
+ 2 of the License.
.
This program is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied
diff --git a/debian/mailgraph.8 b/debian/mailgraph.8
index e47818d..48f2dad 100644
--- a/debian/mailgraph.8
+++ b/debian/mailgraph.8
@@ -35,19 +35,21 @@ Start in the background
.IP "\fB--daemon-pid=\fIFILE\fR"
Write PID to \fIFILE\fR instead of /var/run/mailgraph.pid.
.IP "\fB--daemon-rrd=\fIDIR\fR"
-Write RRDs to \fIDIR\fR instead of /var/log.
+Write RRDs to \fIDIR\fR instead of /var/lib/mailgraph/.
.IP "\fB--daemon-log=\fIFILE\fR"
Write verbose-log to \fIFILE\fR instead of /var/log/mailgraph.log.
.IP "\fB--ignore-localhost\fR"
Ignore mail to/from localhost (used for virus scanner).
.IP "\fB--ignore-host=\fIHOST\fR"
Ignore mail to/from \fIHOST\fR (used for virus scanner).
-.IP "\fB--only-mail-rrd\fR"
-Update only the mail rrd.
-.IP "\fB--only-virus-rrd\fR"
-Update only the virus rrd.
+.IP "\fB--no-mail-rrd\fR"
+Do not update the mail rrd.
+.IP "\fB--no-virus-rrd\fR"
+Do not update the virus rrd.
+.IP "\fB--no-greylist-rrd\fR"
+Do not update the greylist rrd.
.IP "\fB--rrd-name=\fINAME\fR"
-Use \fINAME\fR.rrd and \fINAME\fR_virus.rrd for the rrd files.
+Use \fINAME\fR.rrd, \fINAME\fR_virus.rrd and \fINAME\fR_greylist.rrd for the rrd files.
.IP "\fB--rbl-is-spam\fR"
Count rbl rejects as spam.
.IP "\fB--virbl-is-virus\fR"
diff --git a/debian/patches/001_default-rrd-location.diff b/debian/patches/001_default-rrd-location.diff
new file mode 100644
index 0000000..54be53f
--- /dev/null
+++ b/debian/patches/001_default-rrd-location.diff
@@ -0,0 +1,38 @@
+Description: Set path to rrd files to /var/lib/mailgraph/
+Forwarded: not-needed
+
+--- a/mailgraph.cgi
++++ b/mailgraph.cgi
+@@ -16,9 +16,9 @@
+ my $points_per_sample = 3;
+ my $ypoints = 160;
+ my $ypoints_err = 96;
+-my $rrd = 'mailgraph.rrd'; # path to where the RRD database is
+-my $rrd_virus = 'mailgraph_virus.rrd'; # path to where the Virus RRD database is
+-my $tmp_dir = '/tmp/mailgraph'; # temporary directory where to store the images
++my $rrd = '/var/lib/mailgraph/mailgraph.rrd'; # path to where the RRD database is
++my $rrd_virus = '/var/lib/mailgraph/mailgraph_virus.rrd'; # path to where the Virus RRD database is
++my $tmp_dir = '/var/lib/mailgraph'; # temporary directory where to store the images
+
+ my @graphs = (
+ { title => 'Last Day', seconds => 3600*24, },
+--- a/mailgraph.pl
++++ b/mailgraph.pl
+@@ -373,7 +373,7 @@
+
+ my $daemon_logfile = '/var/log/mailgraph.log';
+ my $daemon_pidfile = '/var/run/mailgraph.pid';
+-my $daemon_rrd_dir = '/var/log';
++my $daemon_rrd_dir = '/var/lib/mailgraph';
+
+ # global variables
+ my $logfile;
+@@ -411,7 +411,7 @@
+ print " --host=HOST use only entries for HOST (regexp) in syslog\n";
+ print " -d, --daemon start in the background\n";
+ print " --daemon-pid=FILE write PID to FILE instead of /var/run/mailgraph.pid\n";
+- print " --daemon-rrd=DIR write RRDs to DIR instead of /var/log\n";
++ print " --daemon-rrd=DIR write RRDs to DIR instead of /var/lib/mailgraph\n";
+ print " --daemon-log=FILE write verbose-log to FILE instead of /var/log/mailgraph.log\n";
+ print " --ignore-localhost ignore mail to/from localhost (used for virus scanner)\n";
+ print " --ignore-host=HOST ignore mail to/from HOST regexp (used for virus scanner)\n";
diff --git a/debian/patches/001_path-to-rrd.diff b/debian/patches/001_path-to-rrd.diff
deleted file mode 100644
index 442ea58..0000000
--- a/debian/patches/001_path-to-rrd.diff
+++ /dev/null
@@ -1,31 +0,0 @@
-Description: Set path to rrd files to /var/lib/mailgraph/
-Forwarded: not-needed
-
---- a/mailgraph.cgi
-+++ b/mailgraph.cgi
-@@ -16,9 +16,9 @@
- my $points_per_sample = 3;
- my $ypoints = 160;
- my $ypoints_err = 96;
--my $rrd = 'mailgraph.rrd'; # path to where the RRD database is
--my $rrd_virus = 'mailgraph_virus.rrd'; # path to where the Virus RRD database is
--my $tmp_dir = '/tmp/mailgraph'; # temporary directory where to store the images
-+my $rrd = '/var/lib/mailgraph/mailgraph.rrd'; # path to where the RRD database is
-+my $rrd_virus = '/var/lib/mailgraph/mailgraph_virus.rrd'; # path to where the Virus RRD database is
-+my $tmp_dir = '/var/lib/mailgraph/'; # temporary directory where to store the images
-
- my @graphs = (
- { title => 'Last Day', seconds => 3600*24, },
---- a/mailgraph.pl
-+++ b/mailgraph.pl
-@@ -377,8 +377,8 @@
-
- # global variables
- my $logfile;
--my $rrd = "mailgraph.rrd";
--my $rrd_virus = "mailgraph_virus.rrd";
-+my $rrd = "/var/lib/mailgraph/mailgraph.rrd";
-+my $rrd_virus = "/var/lib/mailgraph/mailgraph_virus.rrd";
- my $year;
- my $this_minute;
- my %sum = ( sent => 0, received => 0, bounced => 0, rejected => 0, virus => 0, spam => 0 );
diff --git a/debian/patches/051_postgrey.diff b/debian/patches/050_greylist.diff
index b3683e7..53fd408 100644
--- a/debian/patches/051_postgrey.diff
+++ b/debian/patches/050_greylist.diff
@@ -4,14 +4,19 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
--- a/mailgraph.cgi
+++ b/mailgraph.cgi
-@@ -16,6 +16,7 @@
+@@ -16,10 +16,11 @@
my $points_per_sample = 3;
my $ypoints = 160;
my $ypoints_err = 96;
+my $ypoints_grey = 96;
my $rrd = '/var/lib/mailgraph/mailgraph.rrd'; # path to where the RRD database is
my $rrd_virus = '/var/lib/mailgraph/mailgraph_virus.rrd'; # path to where the Virus RRD database is
- my $tmp_dir = '/var/lib/mailgraph/'; # temporary directory where to store the images
++my $rrd_greylist = '/var/lib/mailgraph/mailgraph_greylist.rrd'; # path to where the Greylist RRD database is
+ my $tmp_dir = '/var/lib/mailgraph'; # temporary directory where to store the images
+-
+ my @graphs = (
+ { title => 'Last Day', seconds => 3600*24, },
+ { title => 'Last Week', seconds => 3600*24*7, },
@@ -28,12 +29,14 @@
);
@@ -24,7 +29,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
- spam => '999999',
+ sent => '000099', # rrggbb in hex
+ received => '009900',
-+ rejected => 'AA0000',
++ rejected => 'AA0000',
+ bounced => '000000',
+ virus => 'DDBB00',
+ spam => '999999',
@@ -78,7 +83,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
}
print <<FOOTER;
-@@ -232,6 +266,11 @@
+@@ -229,6 +263,11 @@
graph_err($graphs[$1]{seconds}, $file);
send_image($file);
}
@@ -92,8 +97,11 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
}
--- a/mailgraph.pl
+++ b/mailgraph.pl
-@@ -381,7 +381,7 @@
- my $rrd_virus = "/var/lib/mailgraph/mailgraph_virus.rrd";
+@@ -379,9 +379,10 @@
+ my $logfile;
+ my $rrd = "mailgraph.rrd";
+ my $rrd_virus = "mailgraph_virus.rrd";
++my $rrd_greylist = "mailgraph_greylist.rrd";
my $year;
my $this_minute;
-my %sum = ( sent => 0, received => 0, bounced => 0, rejected => 0, virus => 0, spam => 0 );
@@ -101,7 +109,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
my $rrd_inited=0;
my %opt = ();
-@@ -395,6 +395,8 @@
+@@ -395,6 +396,8 @@
sub event_rejected($);
sub event_virus($);
sub event_spam($);
@@ -110,7 +118,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
sub init_rrd($);
sub update($);
-@@ -415,8 +417,9 @@
+@@ -415,8 +418,9 @@
print " --daemon-log=FILE write verbose-log to FILE instead of /var/log/mailgraph.log\n";
print " --ignore-localhost ignore mail to/from localhost (used for virus scanner)\n";
print " --ignore-host=HOST ignore mail to/from HOST regexp (used for virus scanner)\n";
@@ -122,7 +130,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
print " --rrd-name=NAME use NAME.rrd and NAME_virus.rrd for the rrd files\n";
print " --rbl-is-spam count rbl rejects as spam\n";
print " --virbl-is-virus count virbl rejects as viruses\n";
-@@ -431,7 +434,7 @@
+@@ -431,7 +435,7 @@
'year|y=i', 'host=s', 'verbose|v', 'daemon|d!',
'daemon_pid|daemon-pid=s', 'daemon_rrd|daemon-rrd=s',
'daemon_log|daemon-log=s', 'ignore-localhost!', 'ignore-host=s@',
@@ -131,7 +139,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
'rbl-is-spam', 'virbl-is-virus'
) or exit(1);
usage if $opt{help};
-@@ -446,6 +449,7 @@
+@@ -446,6 +450,7 @@
$daemon_rrd_dir = $opt{daemon_rrd} if defined $opt{daemon_rrd};
$rrd = $opt{rrd_name}.".rrd" if defined $opt{rrd_name};
$rrd_virus = $opt{rrd_name}."_virus.rrd" if defined $opt{rrd_name};
@@ -139,7 +147,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
# compile --ignore-host regexps
if(defined $opt{'ignore-host'}) {
-@@ -522,7 +526,7 @@
+@@ -522,7 +527,7 @@
my $year_steps = $month_steps*12;
# mail rrd
@@ -148,7 +156,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
RRDs::create($rrd, '--start', $m, '--step', $rrdstep,
'DS:sent:ABSOLUTE:'.($rrdstep*2).':0:U',
'DS:recv:ABSOLUTE:'.($rrdstep*2).':0:U',
-@@ -544,7 +548,7 @@
+@@ -544,7 +549,7 @@
}
# virus rrd
@@ -157,7 +165,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
RRDs::create($rrd_virus, '--start', $m, '--step', $rrdstep,
'DS:virus:ABSOLUTE:'.($rrdstep*2).':0:U',
'DS:spam:ABSOLUTE:'.($rrdstep*2).':0:U',
-@@ -561,6 +565,25 @@
+@@ -561,6 +566,25 @@
elsif(-f $rrd_virus and ! defined $rrd_virus) {
$this_minute = RRDs::last($rrd_virus) + $rrdstep;
}
@@ -183,7 +191,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
$rrd_inited=1;
}
-@@ -610,6 +633,9 @@
+@@ -610,6 +634,9 @@
elsif($opt{'rbl-is-spam'} and $text =~ /^(?:[0-9A-Z]+: |NOQUEUE: )?reject: .*: 554.* blocked using/) {
event($time, 'spam');
}
@@ -193,7 +201,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
elsif($text =~ /^(?:[0-9A-Z]+: |NOQUEUE: )?reject: /) {
event($time, 'rejected');
}
-@@ -853,6 +879,16 @@
+@@ -853,6 +880,21 @@
event($time, 'virus');
}
}
@@ -207,17 +215,22 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
+ event($time, 'delayed');
+ }
+ }
++ elsif($prog eq 'grossd') {
++ if($text =~ /a\=greylist/) {
++ event($time, 'greylisted');
++ }
++ }
}
sub event($$)
-@@ -870,14 +906,16 @@
+@@ -870,14 +912,16 @@
return 1 if $m == $this_minute;
return 0 if $m < $this_minute;
- print "update $this_minute:$sum{sent}:$sum{received}:$sum{bounced}:$sum{rejected}:$sum{virus}:$sum{spam}\n" if $opt{verbose};
- RRDs::update $rrd, "$this_minute:$sum{sent}:$sum{received}:$sum{bounced}:$sum{rejected}" unless $opt{'only-virus-rrd'};
- RRDs::update $rrd_virus, "$this_minute:$sum{virus}:$sum{spam}" unless $opt{'only-mail-rrd'};
-+ print "update $this_minute:$sum{sent}:$sum{received}:$sum{bounced}:$sum{rejected}:$sum{virus}:$sum{spam}:$sum{greylisted}:$sum{delayed}\n" if$
++ print "update $this_minute:$sum{sent}:$sum{received}:$sum{bounced}:$sum{rejected}:$sum{virus}:$sum{spam}:$sum{greylisted}:$sum{delayed}\n" if $opt{verbose};
+ RRDs::update $rrd, "$this_minute:$sum{sent}:$sum{received}:$sum{bounced}:$sum{rejected}" unless $opt{'no-mail-rrd'};
+ RRDs::update $rrd_virus, "$this_minute:$sum{virus}:$sum{spam}" unless $opt{'no-virus-rrd'};
+ RRDs::update $rrd_greylist, "$this_minute:$sum{greylisted}:$sum{delayed}" unless $opt{'no-greylist-rrd'};
@@ -233,7 +246,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
}
}
$this_minute = $m;
-@@ -887,6 +925,8 @@
+@@ -887,6 +931,8 @@
$sum{rejected}=0;
$sum{virus}=0;
$sum{spam}=0;
@@ -242,7 +255,7 @@ Origin: http://www.bakarasse.de/pages/en/linux/mailgraph.php
return 1;
}
-@@ -919,8 +959,9 @@
+@@ -919,8 +965,9 @@
--daemon-log=FILE write verbose-log to FILE instead of /var/log/mailgraph.log
--ignore-localhost ignore mail to/from localhost (used for virus scanner)
--ignore-host=HOST ignore mail to/from HOST regexp (used for virus scanner)
diff --git a/debian/patches/101_dspam-virus-notifications.diff b/debian/patches/101_dspam-virus-notifications.diff
index 96d4068..3a27c5c 100644
--- a/debian/patches/101_dspam-virus-notifications.diff
+++ b/debian/patches/101_dspam-virus-notifications.diff
@@ -5,7 +5,7 @@ Forwarded: no
--- a/mailgraph.pl
+++ b/mailgraph.pl
-@@ -774,6 +774,9 @@
+@@ -801,6 +801,9 @@
if($text =~ /spam detected from/) {
event($time, 'spam');
}
diff --git a/debian/patches/102_clamav-milter.diff b/debian/patches/102_clamav-milter.diff
index c9eac04..a8378fe 100644
--- a/debian/patches/102_clamav-milter.diff
+++ b/debian/patches/102_clamav-milter.diff
@@ -4,7 +4,7 @@ Forwarded: no
--- a/mailgraph.pl
+++ b/mailgraph.pl
-@@ -820,6 +820,9 @@
+@@ -847,6 +847,9 @@
if($text =~ /Intercepted/) {
event($time, 'virus');
}
diff --git a/debian/patches/series b/debian/patches/series
index d5835d9..73a941e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,6 @@
-001_path-to-rrd.diff
+001_default-rrd-location.diff
002_script-name.diff
003_web-bug.diff
+050_greylist.diff
101_dspam-virus-notifications.diff
102_clamav-milter.diff