2013-07-25 09:50:02 +02:00
|
|
|
#!/usr/bin/env bash
|
2014-01-10 10:42:40 +01:00
|
|
|
# Author: Oliver Ladner <oli@lugh.ch>
|
|
|
|
|
# License: LGPL
|
2013-07-25 09:50:02 +02:00
|
|
|
#
|
|
|
|
|
# Lists mailbox size of all virtual users
|
|
|
|
|
# of all domains
|
|
|
|
|
|
2018-08-22 23:07:28 +02:00
|
|
|
MAILDIR="/var/vmail"
|
2013-07-25 09:50:02 +02:00
|
|
|
|
2018-08-22 23:07:28 +02:00
|
|
|
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'
|
2013-07-25 09:50:02 +02:00
|
|
|
echo -e "\r"
|
2018-08-22 23:07:28 +02:00
|
|
|
|
|
|
|
|
echo "Per Domain"
|
2013-07-25 14:52:39 +02:00
|
|
|
du -hs $PER_DOMAIN | sort -rh | awk -F"/" '{print $1,$4}'
|
2013-07-25 09:50:02 +02:00
|
|
|
echo -e "\r"
|
2018-08-22 23:07:28 +02:00
|
|
|
|
|
|
|
|
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"
|
2013-07-25 09:50:02 +02:00
|
|
|
du -hs $TOTAL
|