aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorMark Sapiro <mark@msapiro.net>2009-07-31 12:59:38 -0700
committerMark Sapiro <mark@msapiro.net>2009-07-31 12:59:38 -0700
commit1fa8485365659b59c7480ea62ea8d73c9e90fb5b (patch)
treec5619fb4bb10d01489223b47306d6b4650fa931f /contrib
parenta3757a5ae015a624650555764d03aae674056f48 (diff)
downloadmailman2-1fa8485365659b59c7480ea62ea8d73c9e90fb5b.tar.gz
mailman2-1fa8485365659b59c7480ea62ea8d73c9e90fb5b.tar.xz
mailman2-1fa8485365659b59c7480ea62ea8d73c9e90fb5b.zip
Updated contrib/mmdsr to report preserved messages.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/mmdsr36
1 files changed, 36 insertions, 0 deletions
diff --git a/contrib/mmdsr b/contrib/mmdsr
index a8f11b43..cad14032 100644
--- a/contrib/mmdsr
+++ b/contrib/mmdsr
@@ -168,6 +168,10 @@
# Changed processing of fromusenet posts. Previously, mmdsr
# reported as gated only the first and last of a gated range.
# Now mmdsr reports every post from the 'posted to' entries.
+#
+# 0.0.20 Update by Mark Sapiro <mark@msapiro.net>
+# Updated on: Sun Jul 26 08:56:41 PDT 2009
+# Added report of files in the preserved messages directory.
###############################################################################
# Set up locations of standard commands, directories, etc....
@@ -217,6 +221,11 @@ LOGDIR="/usr/local/mailman/logs"
DATADIR="/usr/local/mailman/data"
###############################################################################
+# Mailman preserved messages directory
+###############################################################################
+SPAMDIR="/usr/local/mailman/spam"
+
+###############################################################################
# Maximum number of subdirectory entries to display in report
###############################################################################
MAX_QUEUE_LINES=20
@@ -594,6 +603,33 @@ echo "" >> $TMP
$AWK '{ print $NF }' $TMPLOG | $GREP -i '^heldmsg-' | $SED -e 's/^heldmsg-//' -e 's/-[0-9]*\.pck$//' | $SORT | $UNIQ -c | $SORT -nr >> $TMP
echo "" >> $TMP
+if [ -d $SPAMDIR ] ; then
+ cd $SPAMDIR
+ $RM -f $TMPLOG
+ $TOUCH $TMPLOG
+ $LS -la | $GREP -i '\.msg$' >> $TMPLOG
+ LINES=`$WC -l < $TMPLOG`
+
+ echo "******************************" >> $TMP
+ echo "Preserved Messages Directory Contents" >> $TMP
+ echo " (.msg files only)" >> $TMP
+ echo "******************************" >> $TMP
+ echo "Files: $LINES" >> $TMP
+ echo "==============================" >> $TMP
+ echo "" >> $TMP
+
+ if [ $LINES -le $MAX_DATA_LINES ] ; then
+ $CAT $TMPLOG >> $TMP
+ else
+ $HEAD $TMPLOG >> $TMP
+ echo "" >> $TMP
+ echo " More than $MAX_DATA_LINES total entries, skipping ..." >> $TMP
+ echo "" >> $TMP
+ $TAIL $TMPLOG >> $TMP
+ fi
+ echo "" >> $TMP
+fi
+
###############################################################################
# Okay, we're done with all the code stuff, now handle the output
###############################################################################