Here's one that I use to produce a simple report of members per virtual
domains:

-------------- BEGIN SCRIPT (mailman-report.sh) -------------------
#!/bin/sh

# v1.0
# Created by Jim Popovitch <[EMAIL PROTECTED]> 2003-06-30
#
#
# This script creates a report showing you the number of members
# per virtual domain.  You can run the script every month from cron
# and pipe the output to an email like this:
#
#  mailman-report.sh domain1.com | mail -s "Monthly Mailman Report"
[EMAIL PROTECTED]
#
#

## Make sure that this points to your correct Mailman base location:
MMBASE=/home/mailman


##
#
# Check that a domainname was specified
#
if test -z "$1"; then
  echo
  echo "     SYNTAX: `basename $0` <virtual_domain>"
  echo
  exit 1
fi

#
#
LISTS=`$MMBASE/bin/list_lists -V $1 | grep " - " | awk '{ print $1 }'`
EXEC=$MMBASE/bin/list_members
DATE=`date +"%d %B-%Y"`

#
# Allocate some temp files based on virtual domain
TMPPAGE=/tmp/$1-report-page.$$
touch $TMPPAGE
TMPFILE=/tmp/$1-report-list.$$
touch $TMPFILE


#
# Print the header
#
echo "________________________________________"
echo "$DATE report for $1"


#
# Verify that we have something to report on
#
if test -z "$LISTS"; then
    echo
    echo "**there are no lists for this domain"
    echo
    exit 0
fi


#
# crawl the lists, counting members
#
for list in $LISTS; do
  echo -n "$list " >> $TMPPAGE;
  $EXEC $list | tee --append $TMPFILE | wc -l >> $TMPPAGE;
done


#
# Print the report
#
echo "________________________________________"
awk 'BEGIN{printf("%-30s%-10s\n","List Name","Members")}'
echo "________________________________________"
cat $TMPPAGE | awk '{printf("%-30s%-10s\n",$1,$2)}'
echo "________________________________________"
cat $TMPFILE | wc -l | awk '{printf("%-30s%-10s\n","Total Members:",$1)}'
sort -ui $TMPFILE | wc -l | awk '{printf("%-30s%-10s\n","Unique
Members:",$1)}'
echo


#
# Clean up
#
rm -f $TMPFILE
rm -f $TMPPAGE
-------------- END SCRIPT -------------------



> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of
> veryaner
> Sent: Friday, 04 July, 2003 16:32
> To: [EMAIL PROTECTED]
> Subject: [Mailman-Users] [Fwd: list statics]
>
>
> hi everybody,
> I need a module or something to show my list statics? is this posible?
> I want to show, the user who send more mails, and that kind of things...
> thanks in advanced
> veryaner
>
> --
>
> --
>
>
>
> ------------------------------------------------------
> Mailman-Users mailing list
> [EMAIL PROTECTED]
> http://mail.python.org/mailman/listinfo/mailman-users
> Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py
> Searchable Archives:
http://www.mail-archive.com/mailman-users%40python.org/

This message was sent to: [EMAIL PROTECTED]
Unsubscribe or change your options at
http://mail.python.org/mailman/options/mailman-users/jimpop%40yahoo.com



------------------------------------------------------
Mailman-Users mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/

This message was sent to: [EMAIL PROTECTED]
Unsubscribe or change your options at
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to