diff options
author | Jonas Smedegaard <dr@jones.dk> | 2007-09-15 02:06:16 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2007-09-15 02:06:16 +0000 |
commit | 807c2c3e4f733b43b6b9cd21f085690e6efe514c (patch) | |
tree | 273fac2a6978c35a9b44929c2932db3d9d5f75b9 /localshowmaildelivered | |
parent | d1badbce054b5510145c56e7e014db50edc12320 (diff) |
Fix bashism by using find + sort. Speedup scanning by using mail.log and only the single most recent file by default (overridable with logfiles=).
Diffstat (limited to 'localshowmaildelivered')
-rwxr-xr-x | localshowmaildelivered | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/localshowmaildelivered b/localshowmaildelivered index ceb90ec..6e683eb 100755 --- a/localshowmaildelivered +++ b/localshowmaildelivered @@ -3,16 +3,13 @@ # /usr/local/sbin/localshowmaildelivered # Copyright 2007 Jonas Smedegaard <dr@jones.dk> # -# $Id: localshowmaildelivered,v 1.2 2007-08-17 09:27:36 jonas Exp $ +# $Id: localshowmaildelivered,v 1.3 2007-09-15 02:06:16 jonas Exp $ # # List recently delivered emails # # TODO: Handle other delivery methods than dovecot # -#(zcat /var/log/syslog.{7,6,5,4,3,2,1}.gz; cat /var/log/syslog) | egrep -- 'deliver\(('"$1"')\).*saved mail to ' | sed 's/^\(.\{15\}\) [^)]*): msgid=/\1 (/;s/: saved mail to/)/;s/ INBOX$//' -#(zcat /var/log/mail.log.{7,6,5,4,3,2,1}.gz; cat /var/log/mail.log) | egrep -- 'deliver\(('"$1"')\).*saved mail to ' | sed 's/^\(.\{15\}\) [^)]*): msgid=/\1 (/;s/: saved mail to/)/;s/ INBOX$//' - logfiles=1 find /var/log -name 'mail.log*' | sort -nr -t. -k3 | tail -n "$logfiles" | xargs zcat -f \ |