[Mailman-Users] list statistics
Jon Carnes
jonc at nc.rr.com
Fri Apr 12 21:00:54 CEST 2002
Here is the final list stats script. If you use this script as is, then you
should run the script just before rotating your Mailman log files.
If you want to run it right after rotating your log files, and your log files
rotate by adding a .1 to the end of post (so the rotated file would be
"post.1") then simply change the line:
POST= ...
and point it to your rotated log file.
Any suggestions or modifications are welcome,
Jon Carnes
====
#! /bin/bash
# Run monthly stats on Meeting maker logs
# - top 10 users of each list
# - Number of attempted posts (per list)
# - Number of Successful posts (per list)
# - Total bytes sent (per list)
#
POST=~mailman/logs/post
echo "Stats from local Mailman lists:"
echo -n " Starting: "
head -1 $POST |cut -f1-3 "-d "
echo -n " Ending: "
tail -1 $POST |cut -f1-3 "-d "
LIST="`/home/mailman/bin/list_lists |awk '{print $1}' |sed -n '2,$p'`"
echo " "
for i in $LIST
do
echo ====== $i ======
echo -n "Total posts to the list: "
grep -i "post to $i " $POST |wc -l
echo -n "Total SUCCESSFUL posts to the list: "
grep -i "post to $i " $POST |grep success |wc -l
SIZ=`grep -i "post to $i" $POST |grep success |cut -f2 -d= |cut -f1 -d,`
k=0; for j in $SIZ; do k=$(( j + k )); done; echo " Total bytes" = $k
echo " "
echo "Top 10 posters to the list:"
grep -i "post to $i " $POST |cut -f 10 "-d " |sort |uniq -c \
|sort -bgr |head -10
echo " "
done
More information about the Mailman-Users
mailing list