Révision 88e1563b
| ID | 88e1563b48b55b35f07379d949839b21a445020e |
| Parent | 2a72cc32 |
| Enfant | 734dd522, 4551e449, cdce48d4, 2a035109, 04ad36b6, 7693a3a0, 2820bf65, a8cf8e1d |
dovecot: avoid using sort & wc when grepping
egrep has the -c option, that does a wc -l.
Also, there's no need to sort the output prior counting it.
| plugins/mail/dovecot | ||
|---|---|---|
| 61 | 61 |
# Total Logins |
| 62 | 62 |
###################### |
| 63 | 63 |
echo -en "login_total.value " |
| 64 |
VALUE=$(egrep '[dovecot]?.*Login' $LOGFILE | sort | wc -l)
|
|
| 64 |
VALUE=$(egrep -c '[dovecot]?.*Login' $LOGFILE)
|
|
| 65 | 65 |
if [ ! -z "$VALUE" ]; then |
| 66 | 66 |
echo "$VALUE" |
| 67 | 67 |
else |
| ... | ... | |
| 71 | 71 |
###################### |
| 72 | 72 |
# Connected Users |
| 73 | 73 |
###################### |
| 74 |
DISCONNECTS=$(egrep '[dovecot]?.*Disconnected' $LOGFILE | sort | wc -l)
|
|
| 75 |
CONNECTS=$(egrep '[dovecot]?.*Login' $LOGFILE | sort | wc -l)
|
|
| 74 |
DISCONNECTS=$(egrep -c '[dovecot]?.*Disconnected' $LOGFILE)
|
|
| 75 |
CONNECTS=$(egrep -c '[dovecot]?.*Login' $LOGFILE)
|
|
| 76 | 76 |
VALUE=$($EXPR_BIN $CONNECTS - $DISCONNECTS) |
| 77 | 77 |
if [ -z "$DISCON" ] || [ "$DISCON" -lt 0 ]; then |
| 78 | 78 |
DISCON=0 |
| ... | ... | |
| 84 | 84 |
# TLS Logins |
| 85 | 85 |
###################### |
| 86 | 86 |
echo -en "login_tls.value " |
| 87 |
VALUE=$(egrep '[dovecot]?.*Login.*TLS' $LOGFILE | sort | wc -l)
|
|
| 87 |
VALUE=$(egrep -c '[dovecot]?.*Login.*TLS' $LOGFILE)
|
|
| 88 | 88 |
if [ ! -z "$VALUE" ]; then |
| 89 | 89 |
echo "$VALUE" |
| 90 | 90 |
else |
| ... | ... | |
| 95 | 95 |
# SSL Logins |
| 96 | 96 |
###################### |
| 97 | 97 |
echo -en "login_ssl.value " |
| 98 |
VALUE=$(egrep '[dovecot]?.*Login.*SSL' $LOGFILE | sort | wc -l)
|
|
| 98 |
VALUE=$(egrep -c '[dovecot]?.*Login.*SSL' $LOGFILE)
|
|
| 99 | 99 |
if [ ! -z "$VALUE" ]; then |
| 100 | 100 |
echo "$VALUE" |
| 101 | 101 |
else |
| ... | ... | |
| 106 | 106 |
# IMAP Logins |
| 107 | 107 |
###################### |
| 108 | 108 |
echo -en "login_imap.value " |
| 109 |
VALUE=$(egrep '[dovecot]?.*imap.*Login' $LOGFILE | sort | wc -l)
|
|
| 109 |
VALUE=$(egrep -c '[dovecot]?.*imap.*Login' $LOGFILE)
|
|
| 110 | 110 |
if [ ! -z "$VALUE" ]; then |
| 111 | 111 |
echo "$VALUE" |
| 112 | 112 |
else |
| ... | ... | |
| 117 | 117 |
# POP3 Logins |
| 118 | 118 |
###################### |
| 119 | 119 |
echo -en "login_pop3.value " |
| 120 |
VALUE=$(egrep '[dovecot]?.*pop3.*Login' $LOGFILE | sort | wc -l)
|
|
| 120 |
VALUE=$(egrep -c '[dovecot]?.*pop3.*Login' $LOGFILE)
|
|
| 121 | 121 |
if [ ! -z "$VALUE" ]; then |
| 122 | 122 |
echo "$VALUE" |
| 123 | 123 |
else |
Formats disponibles : Unified diff