Révision a1cff256
[plugins/dovecot/dovecot] make 'connected users' graph DERIVEable
| plugins/dovecot/dovecot | ||
|---|---|---|
| 8 | 8 |
# Contributions by: |
| 9 | 9 |
# - Stephane Enten <tuf@delyth.net> |
| 10 | 10 |
# - Steve Schnepp <steve.schnepp@pwkf.org> |
| 11 |
# - pcy <pcy@ulyssis.org> (make 'Connected Users' DERIVE, check existence of logfile in autoconf) |
|
| 11 | 12 |
# |
| 12 | 13 |
# Parameters understood: |
| 13 | 14 |
# |
| ... | ... | |
| 16 | 17 |
# |
| 17 | 18 |
# Config variables: |
| 18 | 19 |
# |
| 19 |
# logfile - Where to find the syslog file |
|
| 20 |
# logfile - Where to find the syslog file
|
|
| 20 | 21 |
# |
| 21 | 22 |
# Add the following line to a file in /etc/munin/plugin-conf.d: |
| 22 | 23 |
# env.logfile /var/log/your/logfile.log |
| ... | ... | |
| 34 | 35 |
###################### |
| 35 | 36 |
|
| 36 | 37 |
if [ "$1" = "autoconf" ]; then |
| 37 |
echo yes
|
|
| 38 |
[ -f "$LOGFILE" ] && echo yes || echo "no (logfile $LOGFILE not found)"
|
|
| 38 | 39 |
exit 0 |
| 39 | 40 |
fi |
| 40 | 41 |
|
| ... | ... | |
| 53 | 54 |
done |
| 54 | 55 |
|
| 55 | 56 |
echo 'connected.label Connected Users' |
| 57 |
echo "connected.type DERIVE" |
|
| 56 | 58 |
|
| 57 | 59 |
exit 0 |
| 58 | 60 |
fi |
| ... | ... | |
| 86 | 88 |
echo -en "login_tls.value " |
| 87 | 89 |
VALUE=$(egrep -c '[dovecot]?.*Login.*TLS' $LOGFILE) |
| 88 | 90 |
if [ ! -z "$VALUE" ]; then |
| 89 |
echo "$VALUE"
|
|
| 91 |
echo "$VALUE"
|
|
| 90 | 92 |
else |
| 91 | 93 |
echo "0" |
| 92 | 94 |
fi |
| ... | ... | |
| 97 | 99 |
echo -en "login_ssl.value " |
| 98 | 100 |
VALUE=$(egrep -c '[dovecot]?.*Login.*SSL' $LOGFILE) |
| 99 | 101 |
if [ ! -z "$VALUE" ]; then |
| 100 |
echo "$VALUE"
|
|
| 102 |
echo "$VALUE"
|
|
| 101 | 103 |
else |
| 102 | 104 |
echo "0" |
| 103 | 105 |
fi |
| ... | ... | |
| 108 | 110 |
echo -en "login_imap.value " |
| 109 | 111 |
VALUE=$(egrep -c '[dovecot]?.*imap.*Login' $LOGFILE) |
| 110 | 112 |
if [ ! -z "$VALUE" ]; then |
| 111 |
echo "$VALUE"
|
|
| 113 |
echo "$VALUE"
|
|
| 112 | 114 |
else |
| 113 | 115 |
echo "0" |
| 114 | 116 |
fi |
| ... | ... | |
| 119 | 121 |
echo -en "login_pop3.value " |
| 120 | 122 |
VALUE=$(egrep -c '[dovecot]?.*pop3.*Login' $LOGFILE) |
| 121 | 123 |
if [ ! -z "$VALUE" ]; then |
| 122 |
echo "$VALUE"
|
|
| 124 |
echo "$VALUE"
|
|
| 123 | 125 |
else |
| 124 | 126 |
echo "0" |
| 125 | 127 |
fi |
| 126 | 128 |
echo -n |
| 129 |
|
|
Formats disponibles : Unified diff