Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / postfix / postfix-policyd @ 1fe97cbf

Historique | Voir | Annoter | Télécharger (1,67 ko)

1
#!/bin/bash
2
#
3
# Plugin to monitor incoming mails greylisted by postfix-policyd
4
#
5
# Parameters understood:
6
#
7
#       config   (required)
8
#       autoconf (optional)
9
#
10

    
11
MYSQL_USER="postfix-policyd"
12
MYSQL_PASS=""
13
MYSQL_DB="postfixpolicyd"
14

    
15
if [ "$1" = "autoconf" ]; then
16
        if [ -n "${MYSQL_PASS}" ] ; then
17
                echo yes
18
                exit 0
19
        else
20
                echo "no (set mysql pass)"
21
                exit 1
22
        fi
23
fi
24

    
25
if [ "$1" = "config" ]; then
26
        echo 'graph_title Postfix-Policyd daily filtering'
27
        echo 'graph_order delayed passed whitelisted'
28
        echo 'graph_category mail'
29
        echo 'graph_vlabel Count'
30
        echo 'graph_scale no'
31

    
32
##      echo 'graph_args --base 1000 -l 0'
33
        echo 'delayed.label delayed'
34
        echo 'delayed.type GAUGE'
35
        echo 'passed.label passed'
36
        echo 'passed.type GAUGE'
37
        echo 'whitelisted.label whitelisted'
38
        echo 'whitelisted.type GAUGE'
39
        echo 'blacklisted.label blacklisted'
40
        echo 'blacklisted.type GAUGE'
41

    
42
        exit 0
43
fi
44

    
45
DELAYED="`echo "SELECT COUNT(*) FROM triplet WHERE _count = 0" | mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} | egrep [0-9]`"
46
PASSED="`echo "SELECT COUNT(*) FROM triplet WHERE _count != 0" | mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} | egrep [0-9]`"
47
WHITELISTED="`echo "SELECT COUNT(*) FROM whitelist" | mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} | egrep [0-9]`"
48
BLACKLISTED="`echo "SELECT COUNT(*) FROM blacklist" | mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} | egrep [0-9]`"
49

    
50
echo "delayed.value ${DELAYED}"
51
echo "passed.value ${PASSED}"
52
echo "whitelisted.value ${WHITELISTED}"
53
echo "blacklisted.value ${BLACKLISTED}"