From 51282ce4353971a240831edb0e3cae624815e31a Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin Date: Tue, 30 Oct 2012 16:46:11 +0400 Subject: [PATCH] Exim: add ability to filter output from tidydb perioric script Sometimes it generates large output and some people want to trim it down to a size that is manageable via e-mail. Signed-off-by: Eygene Ryabinkin --- mail/exim/files/150.exim-tidydb.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mail/exim/files/150.exim-tidydb.sh b/mail/exim/files/150.exim-tidydb.sh index 7f6522b..95a49c0 100644 --- a/mail/exim/files/150.exim-tidydb.sh +++ b/mail/exim/files/150.exim-tidydb.sh @@ -16,12 +16,13 @@ fi : ${exim_tidydb_enable="YES"} : ${exim_tidydb="%%PREFIX%%/sbin/exim_tidydb"} +# Set this to arbitrary shell command to filter +# the output from this periodic script, for example, +# exim_tidydb_filter="| tail -100". +: ${exim_tidydb_filter=""} : ${exim_dbdir="/var/spool/exim"} -case "$exim_tidydb_enable" in - [Yy][Ee][Ss]) - echo "" - echo "Tidying Exim hints databases:" +tidy () { for db in "$exim_dbdir"/db/*.lockfile; do [ "$db" = "$exim_dbdir/db/*.lockfile" ] && continue echo @@ -30,6 +31,13 @@ case "$exim_tidydb_enable" in "$exim_tidydb" "$exim_dbdir" "$db_name" fi done +} + +case "$exim_tidydb_enable" in + [Yy][Ee][Ss]) + echo "" + echo "Tidying Exim hints databases:" + eval tidy "$exim_tidydb_filter" rc=1;; *) rc=0;; -- 1.7.11.3