scripts/mailbox_usage.sh

43 lines
1.2 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
2014-01-10 10:42:40 +01:00
# Author: Oliver Ladner <oli@lugh.ch>
# License: LGPL
#
# Lists mailbox size of all virtual users
# of all domains
MAILDIR="/var/vmail"
PER_USER="$MAILDIR/*.*/*"
PER_DOMAIN="$MAILDIR/*.*/"
TOTAL="$MAILDIR"
TRASHDIR="$MAILDIR/*.*/*/Maildir/.Trash/*/"
SPAMDIR="$MAILDIR/*.*/*/Maildir/.spam/*/"
DRAFTSDIR="$MAILDIR/*.*/*/Maildir/.Drafts/*/"
SENTDIR="$MAILDIR/*.*/*/Maildir/.Sent/*/"
echo "Per User"
2013-07-25 14:52:39 +02:00
du -hs $PER_USER | sort -rh | awk -F"/" '{print $1,$5,"@"$4}' | sed 's/ @/@/g'
echo -e "\r"
echo "Per Domain"
2013-07-25 14:52:39 +02:00
du -hs $PER_DOMAIN | sort -rh | awk -F"/" '{print $1,$4}'
echo -e "\r"
echo "Trash Folders"
du -hs $TRASHDIR | sort -rh | awk -F"/" '{print $1,$5,"@"$4}' | sed 's/ @/@/g' | grep -v "4.0K" | grep -v "8.0K"
echo -e "\r"
echo "Spam Folders"
du -hs $SPAMDIR | sort -rh | awk -F"/" '{print $1,$5,"@"$4}' | sed 's/ @/@/g' | grep -v "4.0K" | grep -v "8.0K"
echo -e "\r"
echo "Drafts Folders"
du -hs $DRAFTSDIR | sort -rh | awk -F"/" '{print $1,$5,"@"$4}' | sed 's/ @/@/g' | grep -v "4.0K" | grep -v "8.0K"
echo -e "\r"
echo "Sent Folders"
du -hs $SENTDIR | sort -rh | awk -F"/" '{print $1,$5,"@"$4}' | sed 's/ @/@/g' | grep -v "4.0K" | grep -v "8.0K"
echo -e "\r"
echo "Total"
du -hs $TOTAL