,

Mailquota aller User anzeigen

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