Projet

Général

Profil

Révision 88e1563b

ID88e1563b48b55b35f07379d949839b21a445020e
Parent 2a72cc32
Enfant 734dd522, 4551e449, cdce48d4, 2a035109, 04ad36b6, 7693a3a0, 2820bf65, a8cf8e1d

Ajouté par Steve Schnepp il y a environ 12 ans

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.

Voir les différences:

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