Current time: 05-16-2024, 09:02 AM Hello There, Guest! (LoginRegister)


Post Reply 
[Shell] Größe der Postfächer ermitteln
Author Message
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #1
[Shell] Größe der Postfächer ermitteln
Neben der Größe meiner gehosteten Sites interessiert mich auch monatlich die Postfachgröße. Dafür habe ich folgendes Shellscript:

Code:
pico /root/bin/mailfoldersize

Code:
#!/bin/bash

FOLDER="/var/mail/virtual/"

for domain in $(ls $FOLDER); do
        if [ `ls $FOLDER$domain -1a|wc -l` -gt 2 ]; then
                echo "Domain: $domain";
                echo "==================================";
                ## old version ## du -s $FOLDER$domain/*|sed "s#$FOLDER$domain/##g"|sort -gr;
                ## by tomhb
                du --max-depth 1 $FOLDER |sed "s#$FOLDER##g"| sort -gr | \
                awk '{ $1=$1/1024; printf "%.2f MB: \t%s\n",$1,$2 }'
                echo "";
                echo "";
        fi
done

echo "Alle Domains:"
echo "============="
du -s $FOLDER*/*|sed "s#$FOLDER##g"|sort -gr;
echo ""
echo ""

Ausführbar machen:
Code:
chmod +x /root/bin/mailfoldersize

und für die monatliche Zustellung die Crontab bearbeiten:
Code:
crontab -e

Code:
0       0       1 * * /root/bin/mailfoldersize | mail -s "[SERVERNAME] Postfach-Stats" "mailadresse@domain.tld" >/dev/null 2>&1
<- alles in einer Zeile !

Knut
(This post was last modified: 02-07-2011 04:29 PM by Knut.)
04-23-2009 04:38 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
[Shell] Größe der Postfächer ermitteln - Knut - 04-23-2009 04:38 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)