Browse Source

new package: postfix-mailgraph 1.2 (Postfix Mail Graphing)

master
parent
commit
5aaf34cb67
  1. 44
      postfix-mailgraph/postfix-mailgraph.patch
  2. 97
      postfix-mailgraph/postfix-mailgraph.spec
  3. 21
      postfix-mailgraph/rc.postfix-mailgraph

44
postfix-mailgraph/postfix-mailgraph.patch

@ -0,0 +1,44 @@
--- mailgraph.pl.orig Sun Jan 5 23:32:04 2003
+++ mailgraph.pl Fri May 30 16:26:07 2003
@@ -120,6 +120,8 @@
\s
([-\w\.]+) # host -- 6
\s+
+ <[^>]+> # OSSP fsl log level
+ \s+
(.*) # text -- 7
$/x or do
{
--- mailgraph.cgi.orig Fri May 30 16:39:18 2003
+++ mailgraph.cgi Sun Jan 5 23:32:09 2003
@@ -153,27 +153,17 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
-<TITLE>Mail Statistics for $host</TITLE>
+<TITLE>Postfix Mail Statistics for $host</TITLE>
</HEAD>
-<BODY BGCOLOR="#FFFFFF">
+<BODY BGCOLOR="#DDDDDD">
HEADER
- print "<H1>Mail Statistics for $host</H1>\n";
+ print "<H1>Postfix Mail Statistics for $host</H1>\n";
for my $n (0..$#graphs) {
print "<H2>$graphs[$n]{title}</H2>\n";
print "<P><IMG BORDER=\"0\" SRC=\"$scriptname/mailgraph_${n}.png\" ALT=\"mailgraph\">\n";
print "<P><IMG BORDER=\"0\" SRC=\"$scriptname/mailgraph_${n}_err.png\" ALT=\"mailgraph\">\n";
}
-
- print <<FOOTER;
-<table border="0" width="400"><tr><td align="left">
-<A href="http://people.ee.ethz.ch/~dws/software/mailgraph">Mailgraph</A> $VERSION
-by <A href="http://people.ee.ethz.ch/~dws/">David Schweikert</A></td>
-<td ALIGN="right">
-<a HREF="http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/"><img border="0" src="http://people.ethz.ch/~oetiker/webtools/rrdtool/.pics/rrdtool.gif" alt="" width="120" height="34"></a>
-</td></tr></table>
-</BODY>
-FOOTER
}
sub send_image($)

97
postfix-mailgraph/postfix-mailgraph.spec

@ -0,0 +1,97 @@
##
## postfix-mailgraph.spec -- OpenPKG RPM Specification
## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
# package information
Name: postfix-mailgraph
Summary: Postfix Mail Graphing
URL: http://people.ee.ethz.ch/~dws/software/mailgraph/
Vendor: David Schweikert
Packager: The OpenPKG Project
Distribution: OpenPKG [EVAL]
Group: Mail
License: GPL
Version: 1.2
Release: 20030530
# list of sources
Source0: http://people.ee.ethz.ch/~dws/software/mailgraph/pub/mailgraph-%{version}.tar.gz
Source1: rc.postfix-mailgraph
Patch0: postfix-mailgraph.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20030103
PreReq: OpenPKG, openpkg >= 20030103, perl, perl-sys, rrdtool, postfix
AutoReq: no
AutoReqProv: no
%description
Mailgraph is a very simple mail statistics RRDtool frontend for the
Postfix MTA that produces daily, weekly, monthly and yearly graphs
of received/sent and bounced/rejected mail.
%prep
%setup -q -n mailgraph-%{version}
%patch -p0
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/sbin \
$RPM_BUILD_ROOT%{l_prefix}/cgi \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
$RPM_BUILD_ROOT%{l_prefix}/var/postfix-mailgraph/rrd \
$RPM_BUILD_ROOT%{l_prefix}/var/postfix-mailgraph/img \
$RPM_BUILD_ROOT%{l_prefix}/var/postfix-mailgraph/run
%{l_shtool} install -c -m 755 \
-e 's;#!/usr/bin/perl;#!%{l_prefix}/bin/perl;' \
-e 's;/var/log/mailgraph\.log;%{l_prefix}/var/postfix-mailgraph/run/mailgraph.log;' \
-e 's;/var/run/mailgraph\.pid;%{l_prefix}/var/postfix-mailgraph/run/mailgraph.pid;' \
-e 's;/var/log/syslog;%{l_prefix}/var/postfix/log/postfix.log;' \
-e 's;/var/log;%{l_prefix}/var/postfix-mailgraph/rrd;' \
mailgraph.pl $RPM_BUILD_ROOT%{l_prefix}/sbin/mailgraph
%{l_shtool} install -c -m 755 \
-e 's;#!/usr/bin/perl;#!%{l_prefix}/bin/perl;' \
-e 's;mailgraph\.cgi;mailgraph;' \
-e 's;mailgraph\.rrd;%{l_prefix}/var/postfix-mailgraph/rrd/mailgraph.rrd;' \
-e 's;mailgraph_virus\.rrd;%{l_prefix}/var/postfix-mailgraph/rrd/mailgraph_virus.rrd;' \
-e 's;/tmp/mailgraph;%{l_prefix}/var/postfix-mailgraph/img;' \
mailgraph.cgi $RPM_BUILD_ROOT%{l_prefix}/cgi/mailgraph
%{l_shtool} install -c -m 755 \
-e 's;@l_prefix@;%{l_prefix};g' \
-e 's;@l_susr@;%{l_susr};g' \
%{SOURCE rc.postfix-mailgraph} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%attr(755,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/postfix-mailgraph/img'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT

21
postfix-mailgraph/rc.postfix-mailgraph

@ -0,0 +1,21 @@
#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
##
## rc.postfix-mailgraph -- Run-Commands for postfix-mailgraph
##
%config
postfix_mailgraph_enable="yes"
%start -p 100 -u @l_susr@
if opServiceEnabled postfix_mailgraph; then
@l_prefix@/sbin/mailgraph --daemon
fi
%stop -p 200 -u @l_susr@
if opServiceEnabled postfix_mailgraph; then
if [ -f @l_prefix@/var/postfix-mailgraph/run/mailgraph.pid ]; then
kill -TERM `cat @l_prefix@/var/postfix-mailgraph/run/mailgraph.pid` >/dev/null 2>&1 || true
sleep 2
fi
fi
Loading…
Cancel
Save