From 5aaf34cb672e9e67a6c9f61b3bc7c39e4ab9e462 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Fri, 30 May 2003 14:41:49 +0000 Subject: [PATCH] new package: postfix-mailgraph 1.2 (Postfix Mail Graphing) --- postfix-mailgraph/postfix-mailgraph.patch | 44 ++++++++++ postfix-mailgraph/postfix-mailgraph.spec | 97 +++++++++++++++++++++++ postfix-mailgraph/rc.postfix-mailgraph | 21 +++++ 3 files changed, 162 insertions(+) create mode 100644 postfix-mailgraph/postfix-mailgraph.patch create mode 100644 postfix-mailgraph/postfix-mailgraph.spec create mode 100644 postfix-mailgraph/rc.postfix-mailgraph diff --git a/postfix-mailgraph/postfix-mailgraph.patch b/postfix-mailgraph/postfix-mailgraph.patch new file mode 100644 index 0000000000..283787118d --- /dev/null +++ b/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 @@ + + + +-Mail Statistics for $host ++Postfix Mail Statistics for $host + +- ++ + HEADER + +- print "

Mail Statistics for $host

\n"; ++ print "

Postfix Mail Statistics for $host

\n"; + for my $n (0..$#graphs) { + print "

$graphs[$n]{title}

\n"; + print "

\"mailgraph\"\n"; + print "

\"mailgraph\"\n"; + } +- +- print < +-Mailgraph $VERSION +-by David Schweikert +- +- +- +- +-FOOTER + } + + sub send_image($) diff --git a/postfix-mailgraph/postfix-mailgraph.spec b/postfix-mailgraph/postfix-mailgraph.spec new file mode 100644 index 0000000000..6b638c4b1d --- /dev/null +++ b/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 +## Copyright (c) 2000-2003 Ralf S. Engelschall +## +## 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 + diff --git a/postfix-mailgraph/rc.postfix-mailgraph b/postfix-mailgraph/rc.postfix-mailgraph new file mode 100644 index 0000000000..272033a674 --- /dev/null +++ b/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 +