ispCP - Board - Support
[ERLEDIGT] Mailbox Quota aktualisieren - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+---- Forum: Archiv (/forum-54.html)
+---- Thread: [ERLEDIGT] Mailbox Quota aktualisieren (/thread-10187.html)



[ERLEDIGT] Mailbox Quota aktualisieren - bodysplit - 03-30-2010 08:42 PM

Helloho,

ich weiss es ist weder fertig noch offiziell unterstützt, dennoch stell ich diese Frage mal hier.

Mittels Howto habe ich nun Courier durch Dovecot ersetzt. Dazu sind auch sieve und quota aktiviert. Alles tut jetzt soweit wie gewünscht, da komm ich doch nicht um einen Bonus herum...

Also Ändern des Mailbox-Quota per WebUI. Auch das ist hier im Forum bereits beschrieben. Patch ging nicht autom. da für 1.0.3, manuell klappts dann aber doch. Und da fällt mir dann jetzt etwas auf.

Schon unter Courier wird eine maildirsize angelegt. Gut! Unter Dovecot wird diese auch gelesen und aktualisiert. Aber: Ändert man den Wert in der SQL-DB, ändert sich der Wert in maildirsize nicht. Dovecot regeneriert die Datei erst nachdem diese 5120 Bytes überschreitet. Das kann Tage oder Wochen dauern.

Folge: Mailbox Quota bleibt unverändert bei default 10 MB.

Ich habe manuell maildirmake -q $meinesize$S ausgeführt und meine Mailbox ist aktualisiert. Bevor ich jetzt bei ispcp-dsk-quota abkupfer und maildirmake autom. per cron ausführe, gibt es das Verfahren bereits?


RE: Mailbox Quota aktualisieren - BeNe - 03-30-2010 10:20 PM

Also ich kann das jetzt nicht so ganz nachvollziehen.
Wenn ich in der DB die Größe ändere passt sich mein Quota gleich an.
Hab es mit Thunderbird und Roundcube getestet. Nach einem Login hatte die gewünschte größe drin.

Greez BeNe


RE: Mailbox Quota aktualisieren - bodysplit - 03-30-2010 11:02 PM

Ich habe nun nochmal den Wert via PMA auf 1 GB (in Bytes) geändert. In Roundcube habe weiterhin 500 MB. Jetzt schicke ich mir eine Mail und maildirsize wird angepasst mit einer weiteren eingegangenen Mail. Die Ausgangs-Size bleibt jedoch unverändert.

Hier die plugin Sektion aus dovecot.conf:
Code:
plugin {
sieve = /etc/dovecot/sieve/users/%u.sieve
quota = maildir:User quota
quota_rule = *:storage=1G
quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
}

Damit verwende ich maildir und setzte die Default-Size auf 1GB.

SQL-Abfrage aus DB:
Code:
user_query = SELECT CONCAT('/var/mail/virtual/', domain.domain_name, '/',mail_acc) AS home, '1000' AS uid, '8' AS gid, CONCAT('maildir:storage=', quota, 'B') AS quota_rule FROM mail_users INNER JOIN domain ON mail_users.domain_id = domain.domain_id WHERE mail_acc='%n' AND domain.domain_name='%d' AND (mail_type='normal_mail' OR mail_type='normal_mail,normal_forward');

maildir:storage wird somit userspezifisch mit dem Wert aus SQL überschrieben. Die Abfrage sieht stimmig aus. In die maildirsize wird jedoch nichts übertragen. Was stimmt noch nicht?


RE: Mailbox Quota aktualisieren - BeNe - 03-31-2010 11:57 PM

Ich habe es so am laufen:
Code:
# FOR USE WITH QUOTA
user_query = SELECT concat('/var/mail/virtual/', domain.domain_name, '/',mail_acc) as home, '1000' as uid, '8' as gid, concat('*:bytes=', quota) AS quota_rule FROM mail_users inner join domain on mail_users.domain_id = domain.domain_id WHERE mail_acc='%n' and (mail_type='normal_mail' OR mail_type='normal_mail,normal_forward');

Greez BeNe


RE: Mailbox Quota aktualisieren - TheCry - 04-01-2010 12:59 AM

@Bene
Kannst Dich noch an diesen Thread erinnern?
http://www.isp-control.net/forum/thread-7777-post-61110.html#pid61110
Quote:WHERE mail_acc='%n'
ist keine gute Lösung!


RE: Mailbox Quota aktualisieren - bodysplit - 04-01-2010 05:14 AM

So, Query aktualisiert und Services neugestartet. Sieht schon alles viel besser aus. Grandios und Famos zugleich!

Ich würde ja behaupten, dass ein Update des Howto's jetzt hilfreich wäre!? Vielleicht zum Release von 1.0.5 Big Grin...

EDIT: Hab die Queries aus dem Thread von TheCry genommen! Vielen Dank!


RE: [ERLEDIGT] Mailbox Quota aktualisieren - flames - 08-11-2010 10:56 PM

hallo,
ich habe in etwa das gleiche problem wie oben, allerdings erst nach einem update auf ispcp 1.06 + dovecot 1.2.11.
dovecot entsprechend des howto neu eingerichtet, config auch an v1.2.11 angepasst (cmusieve -> sieve unter plugin usw.)
die querys ausm topic von TheCry.
den quota ui patch ausm entsprechenden topic manuell eingebaut (da 1.05 != 1.06).
in den logs keine probleme ersichtlich, alles (imap/imaps/sieve) läuft soweit perfekt, quota nicht.

bei frisch angelegten mailboxen und mailboxen die auf werkseinstellungen vor dem update waren wird korrekterweise 0 aus 10mb angezeigt, allerdings sobald ich in der datenbank.mail_users.quota die größe ändere hat es keinerlei auswirkung. ebenso wenn mails eingehen, wird die ausnutzung nicht aktualisiert.
mailboxen die vor dem update andere größe hatten stecken bei dieser größe fest und werden nicht aktualisiert, ebenso deren ausnutzung: in einer mailbox waren 278kb belegt, das zeigt die mailbox immernoch an, obwohl sie mittlerweile leer ist.
bei mailboxen deren quota auf 0 (unbegrenzt) stand, wird jetzt unbekannte größe angezeigt.
getestet mit roundcube (config 0 = unlimited = true), thunderbird und mac osx 10.6.4 mail.app

dovecot.conf:
Code:
#If you want to save quota occupation in a database, you should uncomment this:
#dict {
#  quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf
#}

plugin {
  #Enable sieve for everybody (in dovecot >= 1.2 it is configured here)
  #global_script_path = /etc/dovecot/sieve/dovecot.sieve
  #Enable per-user quota
  #OPTION A: Using per user maildir files (no database)
  quota = maildir:User quota
  #OPTION B: Using per user database quota (can be read from ispCP)
  #quota = dict:user::proxy::quotadict
  #quota_rule = *:bytes=1G
}
Code:
#If you want to save quota occupation in a database, you should uncomment this:
dict {
  quotadict = mysql:/etc/dovecot/dovecot-dict-sql.conf
}

plugin {
  #Enable sieve for everybody (in dovecot >= 1.2 it is configured here)
  #global_script_path = /etc/dovecot/sieve/dovecot.sieve
  #Enable per-user quota
  #OPTION A: Using per user maildir files (no database)
  #quota = maildir:User quota
  #OPTION B: Using per user database quota (can be read from ispCP)
  quota = dict:user::proxy::quotadict
  quota_rule = *:bytes=1G
}

ändert auch nichts am verhalten

würde mich über tipps zur lösung freuen, bin mit meinem latein am ende.
edit: die /var/mail/virtual/domain/mailbox/maildirsize wird nicht aktualisiert.
ups sorry, habs erst jetzt gesehen, dass es archiv ist. soviel zum thema suche bemühen xD