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

Contents 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 - (show 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 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