/[smecontribs]/rpms/smeserver-zabbix-agent/contribs7/smeserver-zabbix-agent-0.1-mail_out_stats.patch
ViewVC logotype

Annotation of /rpms/smeserver-zabbix-agent/contribs7/smeserver-zabbix-agent-0.1-mail_out_stats.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Mon Mar 2 23:28:57 2009 UTC (15 years, 8 months ago) by slords
Branch: MAIN
CVS Tags: smeserver-zabbix-agent-0_1-22_el4_sme, smeserver-zabbix-agent-0_1-34_el4_sme, smeserver-zabbix-agent-0_1-35_el4_sme, smeserver-zabbix-agent-0_1-21_el4_sme, smeserver-zabbix-agent-0_1-46_el4_sme, smeserver-zabbix-agent-0_1-42_el4_sme, smeserver-zabbix-agent-0_1-41_el4_sme, smeserver-zabbix-agent-0_1-25_el4_sme, smeserver-zabbix-agent-0_1-49_el4_sme, smeserver-zabbix-agent-0_1-27_el4_sme, smeserver-zabbix-agent-0_1-38_el4_sme, smeserver-zabbix-agent-0_1-47_el4_sme, smeserver-zabbix-agent-0_1-30_el4_sme, smeserver-zabbix-agent-0_1-50_el4_sme, smeserver-zabbix-agent-0_1-32_el4_sme, smeserver-zabbix-agent-0_1-39_el4_sme, smeserver-zabbix-agent-0_1-45_el4_sme, smeserver-zabbix-agent-0_1-51_el4_sme, smeserver-zabbix-agent-0_1-29_el4_sme, smeserver-zabbix-agent-0_1-44_el4_sme, smeserver-zabbix-agent-0_1-52_el4_sme, smeserver-zabbix-agent-0_1-28_el4_sme, smeserver-zabbix-agent-0_1-26_el4_sme, smeserver-zabbix-agent-0_1-48_el4_sme, smeserver-zabbix-agent-0_1-36_el4_sme, smeserver-zabbix-agent-0_1-37_el4_sme, smeserver-zabbix-agent-0_1-33_el4_sme, smeserver-zabbix-agent-0_1-43_el4_sme, smeserver-zabbix-agent-0_1-31_el4_sme, smeserver-zabbix-agent-0_1-23_el4_sme, smeserver-zabbix-agent-0_1-24_el4_sme, smeserver-zabbix-agent-0_1-40_el4_sme, HEAD
Initial import of smeserver-zabbix-agent

1 slords 1.1 diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias
2     --- smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias 2009-02-15 10:18:03.000000000 +0100
3     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/00zabbixAgentAlias 2009-02-15 10:06:14.000000000 +0100
4     @@ -1,2 +1,4 @@
5     Cmnd_Alias ZABBIX_AGENT_ROOT = /usr/bin/mysqladmin status
6     Cmnd_Alias ZABBIX_AGENT_SMELOG = /var/lib/zabbix/bin/logtail.pl /var/log/qpsmtpd/current /var/lib/zabbix/tmp/*
7     +Cmnd_Alias ZABBIX_AGENT_QMAIL = /var/lib/zabbix/bin/logtail.pl /var/log/qmail/current /var/lib/zabbix/tmp/*
8     +
9     diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/30zabbixAgent mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/30zabbixAgent
10     --- smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/30zabbixAgent 2009-02-15 10:18:03.000000000 +0100
11     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/sudoers/30zabbixAgent 2009-02-15 10:05:48.000000000 +0100
12     @@ -1,3 +1,4 @@
13     zabbix ALL=(root) NOPASSWD: ZABBIX_AGENT_ROOT
14     zabbix ALL=(smelog) NOPASSWD: ZABBIX_AGENT_SMELOG
15     +zabbix ALL=(qmaill) NOPASSWD: ZABBIX_AGENT_QMAIL
16    
17     diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_mailOut mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_mailOut
18     --- smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_mailOut 1970-01-01 01:00:00.000000000 +0100
19     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/etc/e-smith/templates/etc/zabbix/zabbix_agentd.conf/90UserParameters_mailOut 2009-02-15 10:16:58.000000000 +0100
20     @@ -0,0 +1,8 @@
21     +# Outgoing mails statistics
22     +
23     +UserParameter=mail.out.total,/var/lib/zabbix/bin/mail_out.sh total
24     +UserParameter=mail.out.success,/var/lib/zabbix/bin/mail_out.sh success
25     +UserParameter=mail.out.deferral,/var/lib/zabbix/bin/mail_out.sh deferral
26     +UserParameter=mail.out.failre,/var/lib/zabbix/bin/mail_out.sh failure
27     +
28     +
29     diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_in.sh mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_in.sh
30     --- smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_in.sh 2009-02-15 10:18:03.000000000 +0100
31     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_in.sh 2009-02-15 10:17:46.000000000 +0100
32     @@ -4,7 +4,7 @@
33     LOGTAIL=$BINDIR'/logtail.pl'
34     PARSER=$BINDIR'/parse_mail_in.pl'
35     LOGFILE='/var/log/qpsmtpd/current'
36     -TMPDIR='/var/lib/zabbix/tmp'
37     +TMPDIR='/var/lib/zabbix/tmp/smelog'
38    
39     /usr/bin/sudo -u smelog $LOGTAIL $LOGFILE $TMPDIR/mailin.$WHAT.offset | $PARSER $WHAT
40    
41     diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_out.sh mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_out.sh
42     --- smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_out.sh 1970-01-01 01:00:00.000000000 +0100
43     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/mail_out.sh 2009-02-15 10:17:56.000000000 +0100
44     @@ -0,0 +1,10 @@
45     +#!/bin/bash
46     +WHAT=$1
47     +BINDIR='/var/lib/zabbix/bin'
48     +LOGTAIL=$BINDIR'/logtail.pl'
49     +PARSER=$BINDIR'/parse_mail_out.pl'
50     +LOGFILE='/var/log/qmail/current'
51     +TMPDIR='/var/lib/zabbix/tmp/qmail'
52     +
53     +/usr/bin/sudo -u qmaill $LOGTAIL $LOGFILE $TMPDIR/mailout.$WHAT.offset | $PARSER $WHAT
54     +
55     diff -Nur -x '*.orig' -x '*.rej' smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/parse_mail_out.pl mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/parse_mail_out.pl
56     --- smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/parse_mail_out.pl 1970-01-01 01:00:00.000000000 +0100
57     +++ mezzanine_patched_smeserver-zabbix-agent-0.1/root/var/lib/zabbix/bin/parse_mail_out.pl 2009-02-15 10:06:55.000000000 +0100
58     @@ -0,0 +1,70 @@
59     +#!/usr/bin/perl -w
60     +
61     +# Copyright (C) 2009 Daniel Berteaud <daniel@firewall-services.com>
62     +
63     +# This file is part of smeserver-zabbix-agent package.
64     +
65     +# This script is free software; you can redistribute it and/or modify
66     +# it under the terms of the GNU General Public License as published by
67     +# the Free Software Foundation; either version 2 of the License, or
68     +# (at your option) any later version.
69     +
70     +# This script is distributed in the hope that it will be useful,
71     +# but WITHOUT ANY WARRANTY; without even the implied warranty of
72     +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
73     +# GNU General Public License for more details.
74     +
75     +# You should have received a copy of the GNU General Public License
76     +# along with Foobar; if not, write to the Free Software
77     +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
78     +
79     +
80     +my $what = $ARGV[0] || '';
81     +
82     +# On initialise nos compteurs a 0
83     +my @results = qw(failure deferral success total);
84     +my %cnt;
85     +foreach (@results){
86     + $cnt{$_} = 0;
87     +}
88     +
89     +while (<STDIN>) {
90     + my $line = $_;
91     +
92     + # on limites aux lignes concernant l'envoie
93     + # @400000004994ad092afa867c delivery 96906: success etc...
94     + next unless $line =~ m/^\@[0-9a-f]{24} delivery \d+: (success|failure|deferral)/;
95     + my $result = $1;
96     + $cnt{$result}++;
97     +}
98     +
99     +# Caclul des totaux:
100     +foreach (@results){
101     + $cnt{total} = $cnt{total} + $cnt{$_} if $_ !~ /total/;
102     +}
103     +
104     +# Si l'argument est "print" on affiche toutes les stats
105     +if ($what eq "print"){
106     +
107     + foreach (@results){
108     + print "$_: $cnt{$_}\n";
109     + }
110     +}
111     +
112     +# Si l'argument correspond a un compteur definit
113     +# On affiche uniquemment cette valeur
114     +elsif (defined $cnt{$what}){
115     + print "$cnt{$what}\n";
116     +}
117     +
118     +# Sinon, on quitte avec une erreur
119     +else{
120     + print "supported items are: ";
121     + foreach (@results){
122     + print "$_ ";
123     + }
124     + print "\n";
125     + exit 1;
126     +}
127     +exit 0;
128     +

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed