Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tipp

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
mrtplink1
Beiträge: 54
Registriert: 27.03.2016 22:37:36

Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tipp

Beitrag von mrtplink1 » 27.03.2016 22:39:57

Hallo zusammen,


ich hoffe es kann mir jemand bei meinem Problem weiterhelfen, das wäre echt super super nett!


Und zwar habe ich Postfixadmin, Postfix und Dovecot mit MySQL nach dieser Anleitung installiert:


https://www.debinux.de/2013/10/mailserv ... ment-56038


Dort wird auch angegeben wie man eine Allgemeine Quota installieren kann, jedoch würde ich nun via Postfixadmin einzelnen Usern verschiedene Quotas zuteilen. Ich habe mehrere Stunden und Tage damit verbracht Anleitungen aus dem Internet zu nutzen, jedoch hat nichts davon bisher geklappt ... Entweder ich konnte mich nicht mehr einloggen, oder ich konnte mich einloggen und die Quota wurde nicht in die Datenbank geschrieben.


Evtl. kann jemand hier mir einen Tipp geben oder mir eine kurze Anleitung schreiben, was ich tuen muss damit es funktioniert, das wäre echt klasse!


Ich bräuchte daher evlt. eine kurze Anleitung was ich wo einstellen muss. Meine Config steht in der der dovecot.conf, so wie auch in dem beigefügten Link beschrieben ist mein Dovecot Server installiert, daher müsste ich nur wissen wie ich die Quota Einstellungen entsprechend umstelle, damit diese in die Datenbank geschrieben werden und auch mit Postfixadmin änderbar sind. Sowie das die Quota per IMAP übertragen wird. (das ist ja jetzt schon der Fall!)


Ich hoffe auf eine kurze Antwort! Vielen Lieben Dank!


Mit freundlichen Grüßen,


Oliver

Dimejo
Beiträge: 503
Registriert: 21.07.2014 13:37:23

Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip

Beitrag von Dimejo » 30.03.2016 11:30:00

Um zu wissen woran es bei Dir scheitert wäre es in jedem Fall hilfreich zu wissen wie Deine aktuelle Konfiguration aussieht. Stelle bitte die Ausgabe von doveconf -n zur Verfügung.

mrtplink1
Beiträge: 54
Registriert: 27.03.2016 22:37:36

Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip

Beitrag von mrtplink1 » 30.03.2016 13:01:54

Hi,

meine Dovecot.conf sieht wie folgt aus:

Code: Alles auswählen

auth_mechanisms = plain login
disable_plaintext_auth = yes
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_home = /var/vmail/%d/%n
passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
namespace inbox {
  inbox = yes
  location =
  separator = .
  prefix =
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
}
protocols = imap sieve
service auth {
  unix_listener /var/spool/postfix/private/auth_dovecot {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    mode = 0600
    user = vmail
  }
  user = root
}
first_valid_uid = 5000

listen = *
ssl_cert = </etc/ssl/fullchain.pem
ssl_key = </etc/privkey.pem
ssl = required
ssl_dh_parameters_length = 2048
ssl_protocols = !SSLv3 !SSLv2
ssl_prefer_server_ciphers = yes
ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
##ssl_cipher_list = ECDH+aRSA+AES256:ECDH+aRSA+AES128:AES256-SHA:DES-CBC3-SHA
userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}


#protocol pop3 {
#  pop3_uidl_format = %08Xu%08Xv
#}



#####LDA#####
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = postermasterdress
  mail_plugins = $mail_plugins quota sieve
}
#####LDA#####



#####IMAP Quota#####
protocol imap {
  mail_plugins = $mail_plugins imap_quota quota
} 
#####IMAP Quota#####



#####Sieve#####
lda_mailbox_autosubscribe = yes
lda_mailbox_autocreate = yes

plugin {
#  sieve_global_path = /var/lib/dovecot/sieve/default.sieve
#  sieve_global_dir = /var/lib/dovecot/sieve/
   sieve_before = /var/lib/dovecot/sieve/default.sieve
   sieve_dir = /var/vmail/sieve/scripts/%u
   sieve = /var/vmail/sieve/%u.sieve
}
#####Sieve#####



#####NUR Port 993#####
service imap-login {
  inet_listener imap {
    port=0
  }
}
#####NUR Port 993#####



#####Quota#####
mail_plugins = $mail_plugins quota
plugin {
  #quota = maildir:User quota
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  #quota = dict:user::proxy::quotadict

  quota_exceeded_message = Quota exceeded, das Postfach des Empfängers ist voll! E-Mail kann nicht zugestellt werden.
  quota_rule = *:storage=1GB
  #quota_rule2 = Trash:storage=+100M
  #quota_rule3 = Spam:ignore
  quota_warning = storage=50%% quota-warning 50 %u
  quota_warning2 = storage=75%% quota-warning 75 %u
  quota_warning3 = storage=90%% quota-warning 90 %u
}


service quota-warning {
  executable = script /opt/scripts/quotawarning.sh
  # use some unprivileged user for executing the quota warnings
  user = vmail
  unix_listener quota-warning {
        user = vmail
  }
}
#####Quota#####

Was muss ich hier einstellen damit ich die Quota per Postfixadmin setzen kann? Aktuell habe ich eine Allgemeine Quota damit der Mailversand wieder funktioniert, somit haben aber alle User die gleiche Quota was nicht ideal ist.

Gruß und Danke für jede Hilfe!

Dimejo
Beiträge: 503
Registriert: 21.07.2014 13:37:23

Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip

Beitrag von Dimejo » 30.03.2016 14:31:10

Dir fehlen die Einträge fürs Quota-Dictionary.
/etc/dovecot/dovecot.conf:

Code: Alles auswählen

dict {
  quotadict = mysql:/etc/dovecot/dovecot-quotadict-sql.conf.ext
}
/etc/dovecot/dovecot-quotadict-sql.conf.ext:

Code: Alles auswählen

connect = host=localhost dbname=mails user=sqluser password=sqlpass
map {
  pattern = priv/quota/storage
  table = quota2
  username_field = username
  value_field = bytes
}
map {
  pattern = priv/quota/messages
  table = quota2
  username_field = username
  value_field = messages
}
Zugangsdaten natürlich entsprechend anpassen. Dovecot braucht Schreibrechte für diese Datenbank!

Die Quota-Abfrage musst Du dann noch in die user_query in der Datei /etc/dovecot/dovecot-mysql.conf einbauen. Das sieht beispielsweise so aus (bitte an eigene Abfrage anpassen):

Code: Alles auswählen

user_query = \
  SELECT '/srv/vmail/%Ld/%Ln' AS home, 'maildir:/srv/vmail/%Ld/%Ln/Maildir' AS mail, \
  5000 AS uid, 5000 AS gid, CONCAT('*:bytes=', CAST(quota AS CHAR)) AS quota_rule \
  FROM mailbox WHERE username = '%Lu' AND active = '1'
Ob es funktioniert kannst Du dann mit folgenden Befehlen testen.

Code: Alles auswählen

doveadm quota recalc -u benutzer@example.com
doveadm quota get -u benutzer@example.com

Dimejo
Beiträge: 503
Registriert: 21.07.2014 13:37:23

Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip

Beitrag von Dimejo » 30.03.2016 14:39:48

PS: Der Eintrag in der plugin-Sektion muss natürlich wieder umgestellt werden. :wink:

Code: Alles auswählen

plugin {
  #quota = maildir:User quota
  #quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  quota = dict:user::proxy::quotadict
  [...]
}

mrtplink1
Beiträge: 54
Registriert: 27.03.2016 22:37:36

Re: Postfixadmin Dovecot Quota bitte um Hilfe oder einen Tip

Beitrag von mrtplink1 » 30.03.2016 23:29:34

Hallo,

super Danke!!!! Vielen Vielen Dank für die schnelle Hilfe!

TOP es läuft nun!

Ich musste nur noch einen dict in der conf hinzufügen! :D :THX: :THX:

Antworten