Current time: 07-01-2024, 04:22 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[ERLEDIGT] Mailbox Quota aktualisieren
Author Message
bodysplit Offline
Junior Member
*

Posts: 45
Joined: Nov 2007
Reputation: 1
Post: #1
[ERLEDIGT] Mailbox Quota aktualisieren
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?
(This post was last modified: 04-01-2010 07:38 PM by bodysplit.)
03-30-2010 08:42 PM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #2
RE: Mailbox Quota aktualisieren
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
03-30-2010 10:20 PM
Visit this user's website Find all posts by this user Quote this message in a reply
bodysplit Offline
Junior Member
*

Posts: 45
Joined: Nov 2007
Reputation: 1
Post: #3
RE: Mailbox Quota aktualisieren
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?
(This post was last modified: 03-30-2010 11:03 PM by bodysplit.)
03-30-2010 11:02 PM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #4
RE: Mailbox Quota aktualisieren
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
03-31-2010 11:57 PM
Visit this user's website Find all posts by this user Quote this message in a reply
TheCry Away
Member
***

Posts: 851
Joined: Oct 2008
Reputation: 21
Post: #5
RE: Mailbox Quota aktualisieren
@Bene
Kannst Dich noch an diesen Thread erinnern?
http://www.isp-control.net/forum/thread-...l#pid61110
Quote:WHERE mail_acc='%n'
ist keine gute Lösung!
04-01-2010 12:59 AM
Find all posts by this user Quote this message in a reply
bodysplit Offline
Junior Member
*

Posts: 45
Joined: Nov 2007
Reputation: 1
Post: #6
RE: Mailbox Quota aktualisieren
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!
(This post was last modified: 04-01-2010 05:15 AM by bodysplit.)
04-01-2010 05:14 AM
Find all posts by this user Quote this message in a reply
flames Offline
Junior Member
*

Posts: 98
Joined: Oct 2006
Reputation: 3
Post: #7
RE: [ERLEDIGT] Mailbox Quota aktualisieren
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
(This post was last modified: 08-11-2010 11:15 PM by flames.)
08-11-2010 10:56 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


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