Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Dovecot/Postfixadmin/MySQL Quotas

Diskussion: Dovecot/Postfixadmin/MySQL Quotas im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi zusammen, ich möchte Quotas für IMAP, POP3 verwenden. Mein System ist wie folgt aufgebaut. Postfix Dovecot MySQL Postfixadmin ...

Antwort
Alt 30.05.09, 15:47   #1 (permalink)
HDT
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Arrow Dovecot/Postfixadmin/MySQL Quotas

Anzeige

Hi zusammen,

ich möchte Quotas für IMAP, POP3 verwenden. Mein System ist wie folgt aufgebaut.

Postfix
Dovecot
MySQL
Postfixadmin

Die User liegen in der DB und werden mittels Postfixadmin eingetragen. Ich habe Quotas im Postfixadmin aktiviert.

Hier ein Auszug aus der Tabelle mailbox:

--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+
| username | password | name | maildir | quota | domain | created | modified | active |
+--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+
| info@domain.de | geheim | info | info@domain.de/ | 1024000 | domain.de | 2009-05-30 15:08:04 | 2009-05-30 15:08:18
+--------------------+------------------------------------+------+---------------------+---------+---------------+---------------------+---------------------+--------+

Hier ein Auszug aus der dovecot-mysql.conf

# Get the mailbox
user_query = SELECT '/var/vmail/%d/%n' AS home, 'maildir:/var/vmail/%d/%n' AS mail, 150 AS uid, 12 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username='%u' AND active='1'
password_query = SELECT username as user, password, '/var/vmail/%d/%n' AS userdb_home, 'maildir:/var/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 12 AS userdb_gid FROM mailbox WHERE username='%u' AND active='1'


Meine Frage ist was muss ich jetzt noch in der dovecot.conf definieren und wie kann ich diese User per E-Mail bei Überschreiten des Speicherplatzes warnen?

Vielen Dank.

HDT ist offline   Mit Zitat antworten
Alt 30.05.09, 16:09   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Zuerstmal solltest du die entsprechenden Module für die gewünschten Services definieren und dich dann entscheiden welche Art von Quotas du verwenden willst. Siehe dazu auch http://wiki.dovecot.org/Quota
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.05.09, 16:52   #3 (permalink)
HDT
Themenstarter
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Standard

Hi,

kannst du ein bisschen genauer erklären was du mit Service definieren meinst. Als Quota Backend würde ich gerne Maildir verwenden, denn meine Postfächer basieren ja auf dem Maildir Format und ich verwende Virtual Users. Doch leider komme ich momentan überhaupt nicht weiter. Ich verwende Dovecot 1.1.15 und würde mich hier nach richten:

http://wiki.dovecot.org/Quota/1.1

Da wird sogar beschrieben, wie man die Warnungen einrichtet. Doch ich verstehe nicht so ganz, immer wiieder werden in der dovecot.conf Quotas für alle User gesetzt,

plugin {
quota = maildir:User quota
quota_rule = *:storage=1G
quota_rule2 = Trash:storage=100M
}

ich möchte ja gerne verschiedene Quoatas für jeden User verwenden und diese stehen ja schon in MySQL nur ist meine MySQL Query dann richtig? (dirsize:storage)? Ich verstehe nicht was ich Dovecot jetzt noch sagen muss damit er die Quotas aus MySQL verwendet.
HDT ist offline   Mit Zitat antworten
Alt 30.05.09, 17:20   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Zuerstmal müssen die notwendigen Module ja geladen werden. Das kannst du entweder für jeden Service (POP3, IMAP usw.) getrennt tun oder global. Das machst du über die mail_plugins-Direktive. Die User-spezifischen Quotas kannst du dann mit dem passdb-Backend und user_attrs zurechtbiegen. Wie genau, müsste ich aber auch nochmal nachlesen, wofür mir gerade die Zeit fehlt. Google 'dovecot user specific quota' dürfte da sicherlich weiterhelfen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Dovecot/Postfixadmin/MySQL Quotas
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Postfixadmin vacation.pl Willüüü Linux/UNIX 1 06.09.08 19:53
Postfix Dovecot - Problem mit der Authentifizierung Willüüü Linux/UNIX 2 27.07.08 19:27
Mysql? xeno Cryptography & Encryption 0 23.06.06 17:37
mysql 4 -> mysql 5.0.x bikmaek (Web-) Design und webbasierte Sprachen 11 27.03.06 17:57
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28


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 50 51 52 53 54 55 56 57 58 59 60 61