Der folgende Sophomorix-Befehl listet die Mailquotas aller Sophomorix-Accounts auf und zeigt dabei insbesondere an, wie viel davon schon aufgebraucht ist:
sophomorix-mail --showmailboxes
Möchte man die Ausgabe sortieren, etwa nach dem belegten Platz, so leitet man die Ausgabe an sort weiter:
sophomorix-mail --showmailboxes | LC_NUMERIC=C sort -t "|" -k 5,5gbr
Das folgende Skript ergänzt die Ausgabe um die prozentuale Belegung und sortiert nach dieser (man kann es etwa als /usr/local/sbin/show-mailquota speichern):
# show-mailquota
# Jörg Richter
# Übersicht über die Mailquota, sortiert nach der prozentualen Belegung
# Es dauert ein wenig, bis etwas ausgegeben wird
function berechne_prozente {
ORIG_IFS=$IFS
IFS=$'\n'
for u in $(sophomorix-mail --showmailboxes | grep user.); do
BELEGT=$(echo $u | cut -d "|" -f 5 | cut -d " " -f 2 | cut -d "." -f 1 )
QUOTA=$(echo $u | cut -d "|" -f 6 | awk '{print $1}' )
echo $u $(($BELEGT*100/QUOTA)) %
done
IFS=$ORIG_IFS
}
berechne_prozente | LC_NUMERIC=C sort -t "|" -k 7,7gbr -k 5,5gbr