From 55201707fd710acd7a8623d6e7cd3aeb82391c2f Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Mon, 31 Aug 2009 12:21:44 +0200 Subject: [PATCH 1/1] log file names based on hash of msgid --- procmail/logging | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/procmail/logging b/procmail/logging index 2f16c83..9f1efd0 100644 --- a/procmail/logging +++ b/procmail/logging @@ -5,23 +5,12 @@ MSGIDDIR=$PMVAR/msgid :0 * MSGID ?? ^<\/[^>]+ { - MSGID_NAME=`echo $MATCH | tr -d "'\"?[:cntrl:]" | tr ' /*$' '__+S'` + MSGID_NAME=`echo $MATCH | sha224sum | cut -d' ' -f1` - #VERBOSE=yes - # check if filename > 228 characters and if so, then shorten it to prevent - # hitting filesystem limit after we append the timestamp - :0 - * MSGID_NAME ?? ^..................................................................................................................................................................................................................................... - { - HASH=`echo $MSGID_NAME | md5sum | cut -d' ' -f1` - MSGID_NAME=`echo $MSGID_NAME | cut -c-196`$HASH - } - - THISLOGFILE_REL=$MSGID_NAME%$OURDATE_SHORT - THISLOGFILE="$MSGIDDIR/$THISLOGFILE_REL" + THISLOGFILE_REL=${MSGID_NAME}_${OURDATE_SHORT} + THISLOGFILE="${MSGIDDIR}/${THISLOGFILE_REL}" MSGID_NAME - #VERBOSE=no } MASTERLOGFILE="$LOGFILE" -- 2.39.5