pdadmin-forum

pdadmin-forum » PD-Admin » Anwendung » Maildir .quota » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (3): [1] 2 3 nächste » Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Maildir .quota
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
kempfsolutions
Mitglied


images/avatars/avatar-27.jpg

Dabei seit: 21.08.2009
Beiträge: 41

Maildir .quota Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Hallo zusammen,

Wenn ich für einen einzelnes Postfach die quota erhöhen möchte. Reicht es dann wenn ich die .quota im Postfach anpasse? Oder muss ich sonst noch was tun?

Gruss Michael

__________________
Kempf Solutions GmbH
Kempf Solutions
24.10.2013 09:25 kempfsolutions ist offline E-Mail an kempfsolutions senden Beiträge von kempfsolutions suchen Nehme kempfsolutions in Deine Freundesliste auf
galaxy943
Mitglied


Dabei seit: 13.08.2013
Beiträge: 7

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Genau das würde mich auch interessieren.
04.11.2013 13:39 galaxy943 ist offline E-Mail an galaxy943 senden Beiträge von galaxy943 suchen Nehme galaxy943 in Deine Freundesliste auf
tooliload
Mitglied


images/avatars/avatar-14.gif

Dabei seit: 15.10.2007
Beiträge: 281
Herkunft: Schwerin

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Das sollte reichen, da dies nur qMail intern abläuft und nicht weiter von PD-Admin beinflusst wird. Die Änderung sollte auch im IMAP CLient sofort angezeigt werden. Die Gefahr besteht das PD-Admin bei einer Änderung am Postfach oder am Angebot das ganze überschreibt.
04.11.2013 22:00 tooliload ist offline E-Mail an tooliload senden Beiträge von tooliload suchen Nehme tooliload in Deine Freundesliste auf
Eisenherz
Moderator


Dabei seit: 29.04.2009
Beiträge: 1.368

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Ich würde mir auch denken, dass das vielleicht mal wieder überbügelt wird.
Teste ich mal aus, wenn ich Zeit habe.
04.11.2013 22:09 Eisenherz ist offline E-Mail an Eisenherz senden Beiträge von Eisenherz suchen Nehme Eisenherz in Deine Freundesliste auf
galaxy943
Mitglied


Dabei seit: 13.08.2013
Beiträge: 7

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Habe es gestern getestet.
Musste auch die Datei

/home/popuser/popboxen/domain.at/mailboxename/Maildir/maildirsize

anpassen.
05.11.2013 09:02 galaxy943 ist offline E-Mail an galaxy943 senden Beiträge von galaxy943 suchen Nehme galaxy943 in Deine Freundesliste auf
kempfsolutions
Mitglied


images/avatars/avatar-27.jpg

Dabei seit: 21.08.2009
Beiträge: 41

Themenstarter Thema begonnen von kempfsolutions
Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Hallo,

da ja Weihnachten war, und jetzt bald ein neues Jahr gut starten soll hab ich mir etwas Zeit genommen ein kurzes Script zu schreiben. Vielleicht kann es irgendwer mal testen... Ich habe leider nur eine live Umgebung.

Viele Grüsse und einen guten Rutsch.

Michael

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
#!/bin/bash
#30.12.2013 - by kempf-solutions.de
MYSQLPW=`cat /opt/pdadmin/etc/mysql_rootpw.conf`
cd /home
for ACCOUNT in *; do
        WEBSPACE=`du --max-depth=0 -b /home/$ACCOUNT | awk '{print $1}'`
        QUOTA=`mysql -u root -p$MYSQLPW vadmin -N -B -e "select sum(discspace*1000*1000) from users u left join accounts a on u.account = a.id where login like '$ACCOUNT'";`
        if [ $QUOTA != "NULL" ]; then
                echo ""
                echo ----------------
                echo --- $ACCOUNT ---
                echo ----------------
                echo Discspace: $WEBSPACE
                MAILSPACE=0
                POPBOXES=()
                for DIR in /home/$ACCOUNT/www.*; do
                        DOMAIN=`echo $DIR | awk -F www\. '{ print $2 }'`
                        if [ -d "/home/popuser/popboxen/$DOMAIN" ]; then
                                cd /home/popuser/popboxen/$DOMAIN
                                echo ""
                                echo Popboxes : $DOMAIN;
                                for POP in *; do
                                        if [ $POP != "*" ]; then
                                                POPSPACE=`du --max-depth=0 -b $POP | awk '{print $1}'`
                                                MAILSPACE=$(($MAILSPACE + $POPSPACE))
                                                POPBOXES=("${POPBOXES[@]}" "/home/popuser/popboxen/$DOMAIN/$POP")
                                                echo $POP@$ACCOUNT - $POPSPACE
                                        fi
                                done
                                echo ""
                        fi
                done
                echo Mailspace: $MAILSPACE
                echo ""
                echo : TOTAL: $(($MAILSPACE + $WEBSPACE))
                FREE=$(($QUOTA - $MAILSPACE - $WEBSPACE))
                echo : FREE : $FREE
                echo ""
                echo Setup Quota for Mailboxes
                for BOX in ${POPBOXES[@]}; do
                        echo "echo $(($FREE/1000)) > $BOX/.quota"
                        #echo $(($FREE/1000)) > $BOX/.quota
                        echo /usr/local/pd-admin2/bin/maildirmake -q $FREE\S $BOX/Maildir
                        #/usr/local/pd-admin2/bin/maildirmake -q $FREE\S $BOX/Maildir
                        echo ""
                done
        fi
done


__________________
Kempf Solutions GmbH
Kempf Solutions

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von kempfsolutions: 30.12.2013 15:22.

30.12.2013 15:15 kempfsolutions ist offline E-Mail an kempfsolutions senden Beiträge von kempfsolutions suchen Nehme kempfsolutions in Deine Freundesliste auf
Eisenherz
Moderator


Dabei seit: 29.04.2009
Beiträge: 1.368

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

Hatte jetzt nicht viel Zeit zum Testen, aber bei mir kommt:

./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
./mail.sh: line 7: mysql: command not found
./mail.sh: line 8: [: !=: unary operator expected
30.12.2013 15:41 Eisenherz ist offline E-Mail an Eisenherz senden Beiträge von Eisenherz suchen Nehme Eisenherz in Deine Freundesliste auf
WebTeufel
Mitglied


Dabei seit: 19.01.2012
Beiträge: 423

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

nach der anpassung für mysql Pfad und das leerzeichen nach dem -p $passwort
kommt jetzt das:

./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
./mail_test.sh: Zeile 8: [: Zu viele Argumente.
31.12.2013 11:59 WebTeufel ist offline E-Mail an WebTeufel senden Homepage von WebTeufel Beiträge von WebTeufel suchen Nehme WebTeufel in Deine Freundesliste auf Füge WebTeufel in Deine Kontaktliste ein
kempfsolutions
Mitglied


images/avatars/avatar-27.jpg

Dabei seit: 21.08.2009
Beiträge: 41

Themenstarter Thema begonnen von kempfsolutions
Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
#!/bin/bash
#30.12.2013 - by kempf-solutions.de
MYSQLPW=`cat /opt/pdadmin/etc/mysql_rootpw.conf`
MYSQL=/usr/local/pd-admin2/bin/mysql
cd /home
for ACCOUNT in *; do
        WEBSPACE=`du --max-depth=0 -b /home/$ACCOUNT | awk '{print $1}'`
        QUOTA=`$MYSQL -u root -p$MYSQLPW vadmin -N -B -e "select sum(discspace*1000*1000) from users u left join accounts a on u.account = a.id where login like '$ACCOUNT'";`
        if [ $QUOTA != "NULL" ]; then
                echo ""
                echo ----------------
                echo --- $ACCOUNT ---
                echo ----------------
                echo Discspace: $WEBSPACE
                MAILSPACE=0
                POPBOXES=()
                for DIR in /home/$ACCOUNT/www.*; do
                        DOMAIN=`echo $DIR | awk -F www\. '{ print $2 }'`
                        if [ -d "/home/popuser/popboxen/$DOMAIN" ]; then
                                cd /home/popuser/popboxen/$DOMAIN
                                echo ""
                                echo Popboxes : $DOMAIN;
                                for POP in *; do
                                        if [ $POP != "*" ]; then
                                                POPSPACE=`du --max-depth=0 -b $POP | awk '{print $1}'`
                                                MAILSPACE=$(($MAILSPACE + $POPSPACE))
                                                POPBOXES=("${POPBOXES[@]}" "/home/popuser/popboxen/$DOMAIN/$POP")
                                                echo $POP@$ACCOUNT - $POPSPACE
                                        fi
                                done
                                echo ""
                        fi
                done
                echo Mailspace: $MAILSPACE
                echo ""
                echo : TOTAL: $(($MAILSPACE + $WEBSPACE))
                FREE=$(($QUOTA - $MAILSPACE - $WEBSPACE))
                echo : FREE : $FREE
                echo ""
                echo Setup Quota for Mailboxes
                for BOX in ${POPBOXES[@]}; do
                        echo "echo $(($FREE/1000)) > $BOX/.quota"
                        #echo $(($FREE/1000)) > $BOX/.quota
                        echo /usr/local/pd-admin2/bin/maildirmake -q $FREE\S $BOX/Maildir
                        #/usr/local/pd-admin2/bin/maildirmake -q $FREE\S $BOX/Maildir
                        echo ""
                done
        fi
done

Ist klar ich hab einen Symlink auf das pdadmin mysql binary liegen.
Hier die angepasste Version.

Ps. Ich hab die 2 Zeilen unten wo die Mailboxgrösse anpasst auskommentiert und gebe sie per echo aus.

Gruss, Michael

__________________
Kempf Solutions GmbH
Kempf Solutions
31.12.2013 13:32 kempfsolutions ist offline E-Mail an kempfsolutions senden Beiträge von kempfsolutions suchen Nehme kempfsolutions in Deine Freundesliste auf
WebTeufel
Mitglied


Dabei seit: 19.01.2012
Beiträge: 423

Antworten | Zitieren | Editieren | Melden       Zum Anfang der Seite springen

tuts

jetzt noch die ausgaben etwas verschönern Augenzwinkern
also in Kb oder Mb, sonst kommt man vor lauter zahlen beim zählen der stellen durcheinander Augenzwinkern
31.12.2013 14:30 WebTeufel ist offline E-Mail an WebTeufel senden Homepage von WebTeufel Beiträge von WebTeufel suchen Nehme WebTeufel in Deine Freundesliste auf Füge WebTeufel in Deine Kontaktliste ein
Seiten (3): [1] 2 3 nächste » Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
pdadmin-forum » PD-Admin » Anwendung » Maildir .quota

Impressum | Team | Hilfe

Forensoftware: Burning Board, entwickelt von WoltLab GmbH    |    Design entwickelt von You-Online.de