Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dovecot_quotas

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:dovecot_quotas [2015/07/09 14:54] – [/etc/dovecot/conf.d/90-quota.conf] klaustachtler:dovecot_quotas [2015/07/09 16:50] (aktuell) – [Neustart] klaus
Zeile 131: Zeile 131:
  
 plugin { plugin {
-  # Tachtler - enabled -+  # Tachtler
   # default: #quota_rule = *:storage=1G   # default: #quota_rule = *:storage=1G
   quota_rule = *:storage=1G   quota_rule = *:storage=1G
-  # Tachtler - enabled -+  # Tachtler
   # default: #quota_rule2 = Trash:storage=+100M   # default: #quota_rule2 = Trash:storage=+100M
-  quota_rule2 = Trash:storage=+100M+  quota_rule2 = INBOX/Trash:storage=+100M
  
   # LDA/LMTP allows saving the last mail to bring user from under quota to   # LDA/LMTP allows saving the last mail to bring user from under quota to
Zeile 293: Zeile 293:
 Eine zusätzliche Einstellung, welche **optional** zum **plugin** hinzugefügt werden könnte, wäre den **Meldungstext** den [[http://dovecot.org|Dovecot]] ausgibt zu **individualisieren**, was mit nachfolgendem Parameter innerhalb der **plugin** Konfiguration erfolgen kann: Eine zusätzliche Einstellung, welche **optional** zum **plugin** hinzugefügt werden könnte, wäre den **Meldungstext** den [[http://dovecot.org|Dovecot]] ausgibt zu **individualisieren**, was mit nachfolgendem Parameter innerhalb der **plugin** Konfiguration erfolgen kann:
 (**Nur relevanter Ausschnitt**) (**Nur relevanter Ausschnitt**)
-<code>+<code ini>
 ... ...
 plugin { plugin {
-  quota_exceeded_message = Quota exceeded, please visit http://www.example.com/over_quota_help for help.+  # Tachtler 
 +  # default: #quota_rule = *:storage=1G 
 +  quota_rule = *:storage=1G 
 +  # Tachtler  
 +  # default: #quota_rule2 = Trash:storage=+100M 
 +  quota_rule2 = INBOX/Trash:storage=+100M 
 + 
 +  # LDA/LMTP allows saving the last mail to bring user from under quota to 
 +  # over quota, if the quota doesn't grow too high. Default is to allow as 
 +  # long as quota will stay under 10% above the limit. Also allowed e.g. 10M. 
 +  # Tachtler 
 +  # default: #quota_grace = 10%% 
 +  quota_grace = 10%% 
 + 
 +  # Tachtler - example  
 +  # quota_exceeded_message = Quota exceeded, please visit http://www.example.com/over_quota_help for help.
 } }
 ... ...
Zeile 315: Zeile 330:
 Die Konfigurationsdatei Die Konfigurationsdatei
   * ''91-quota-status.conf''   * ''91-quota-status.conf''
-ist **aktuell** nicht im Verzeichnis ''/etc(dovecot/conf.d'' vorbereitet und kann mit nachfolgendem Befehl erstellt und befüllt werden:+ist **aktuell** nicht im Verzeichnis ''/etc/dovecot/conf.d'' vorbereitet und kann mit nachfolgendem Befehl erstellt und befüllt werden:
 <code> <code>
 # vim /etc/dovecot/conf.d/91-quota-status.conf # vim /etc/dovecot/conf.d/91-quota-status.conf
Zeile 428: Zeile 443:
 Siehe auch dazu den internen Link: Siehe auch dazu den internen Link:
   * [[tachtler::dovecot_centos_6#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 6 - Konfiguration - Authentifizierung: passwd-file]]   * [[tachtler::dovecot_centos_6#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 6 - Konfiguration - Authentifizierung: passwd-file]]
 +  * [[tachtler::dovecot_centos_7#konfiguration_-_authentifizierungpasswd-file|Dovecot CentOS 7 - Konfiguration - Authentifizierung: passwd-file]]
  
 ==== /etc/dovecot/users ==== ==== /etc/dovecot/users ====
Zeile 443: Zeile 459:
  
 <code ini> <code ini>
-klaus@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/klaus:: +klaus@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/klaus:: 
-petra@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/petra::+petra@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/petra::
 </code> </code>
  
Zeile 451: Zeile 467:
 Hier werden nun im Bereich **''<extras>''** Zusätzliche Informationen für die **individuelle Benutzer-Quota-Berechnung** hinzugefügt, was mit nachfolgender **Ergänzung** der Konfigurationsdatei durchgeführt werden kann: Hier werden nun im Bereich **''<extras>''** Zusätzliche Informationen für die **individuelle Benutzer-Quota-Berechnung** hinzugefügt, was mit nachfolgender **Ergänzung** der Konfigurationsdatei durchgeführt werden kann:
 <code ini> <code ini>
-klaus@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/klaus::userdb_quota_rule=*:storage=1K +klaus@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/klaus::userdb_quota_rule=*:storage=1K 
-petra@tachtler.net:{PLAIN}geheim:10000:10000::/var/spool/vmail/tachtler.net/petra::userdb_quota_rule=*:storage=2G+petra@tachtler.net:{PLAIN}geheim:10000:10000::/srv/vmail/tachtler.net/petra::userdb_quota_rule=*:storage=2G
 </code> </code>
  
Zeile 467: Zeile 483:
 <code> <code>
 # doveconf -n # doveconf -n
-# 2.2.10: /etc/dovecot/dovecot.conf +# 2.2.18: /etc/dovecot/dovecot.conf 
-# OS: Linux 2.6.32-431.5.1.el6.x86_64 x86_64 CentOS release 6.(Final+# OS: Linux 3.10.0-229.7.2.el7.x86_64 x86_64 CentOS Linux release 7.1.1503 (Core 
 auth_debug = yes auth_debug = yes
 +auth_debug_passwords = yes
 auth_master_user_separator = * auth_master_user_separator = *
 auth_mechanisms = plain digest-md5 cram-md5 login auth_mechanisms = plain digest-md5 cram-md5 login
 auth_verbose = yes auth_verbose = yes
 +listen = *
 mail_debug = yes mail_debug = yes
 mail_location = maildir:~/Maildir mail_location = maildir:~/Maildir
Zeile 536: Zeile 554:
 service quota-warning { service quota-warning {
   executable = script /usr/local/bin/quota-warning.sh   executable = script /usr/local/bin/quota-warning.sh
 +  unix_listener quota-warning {
 +    user = vmail
 +  }
   user = vmail   user = vmail
 } }
Zeile 543: Zeile 564:
 ssl_key = </etc/pki/dovecot/private/tachtler.net.key ssl_key = </etc/pki/dovecot/private/tachtler.net.key
 ssl_prefer_server_ciphers = yes ssl_prefer_server_ciphers = yes
- 
 ssl_protocols = !SSLv2 !SSLv3 ssl_protocols = !SSLv2 !SSLv3
 userdb { userdb {
Zeile 562: Zeile 582:
 Stopping Dovecot Imap:                                      OK  ] Stopping Dovecot Imap:                                      OK  ]
 Starting Dovecot Imap:                                      OK  ] Starting Dovecot Imap:                                      OK  ]
 +</code>
 +bzw.
 +<code>
 +# systemctl restart dovecot
 </code> </code>
  
Zeile 567: Zeile 591:
 <code> <code>
 # netstat -tulpen | grep dovecot # netstat -tulpen | grep dovecot
-tcp        0    0 0.0.0.0:143              0.0.0.0:        LISTEN      0      4393115    16029/dovecot        +tcp        0      0 0.0.0.0:993            0.0.0.0:        LISTEN      0      61156      19093/dovecot        
-tcp        0    192.168.0.80:12340       0.0.0.0:        LISTEN      0      4393179    16029/dovecot        +tcp        0      0.0.0.0:143            0.0.0.0:        LISTEN      0      61155      19093/dovecot        
-tcp        0    0 192.168.0.80:24          0.0.0.0:        LISTEN      0      4393088    16029/dovecot        +tcp        0      0 192.168.0.80:12340     0.0.0.0:        LISTEN      0      61215      19093/dovecot        
-tcp        0    0.0.0.0:993              0.0.0.0:        LISTEN      0      4393117    16029/dovecot        +tcp        0      192.168.0.80:24        0.0.0.0:        LISTEN      0      61128      19093/dovecot
-tcp        0    0 :::143                   :::             LISTEN      0      4393116    16029/dovecot        +
-tcp        0    0 :::993                   :::             LISTEN      0      4393118    16029/dovecot+
 </code> </code>
  
Zeile 625: Zeile 647:
   - <code ini>Test.</code>   - <code ini>Test.</code>
   - <code ini>.</code>   - <code ini>.</code>
 +  - <code ini>quit</code>
  
 Die Einlieferung bei **MTA** via ''telnet''und die Weiterleitung an den **MDA** [[http://dovecot.org|Dovecot]] kann nachfolgende Meldungen in der **LOG**-Datei Die Einlieferung bei **MTA** via ''telnet''und die Weiterleitung an den **MDA** [[http://dovecot.org|Dovecot]] kann nachfolgende Meldungen in der **LOG**-Datei
Zeile 630: Zeile 653:
 erzeugen: erzeugen:
 <code> <code>
-...postfix/smtpd[31337]: connect from localhost[192.168.0.60+... postfix/master[19226]: daemon started -- version 2.10.1, configuration /etc/postfix 
-...postfix/smtpd[31337]: 5979220206: client=localhost[192.168.0.60+... postfix/smtpd[19237]: connect from localhost[127.0.0.1]  
-...postfix/cleanup[31344]: 5979220206: message-id=<20140326054841.5979220206@rechner80.tachtler.net> +... postfix/smtpd[19237]: C00E18D1BBE: client=localhost[127.0.0.1
-...postfix/qmgr[31325]: 5979220206: from=<klaus@tachtler.net>, size=389, nrcpt=1 (queue active) +... postfix/cleanup[19240]: C00E18D1BBE: message-id=<20150709135236.C00E18D1BBE@vml70080.idmz.tachtler.net> 
-...dovecot: lmtp(31367): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= +... postfix/qmgr[19228]: C00E18D1BBE: from=<klaus@tachtler.net>, size=380, nrcpt=1 (queue active) 
-...dovecot: lmtp(31367): Connect from 192.168.0.80 +... dovecot: lmtp(19243): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= 
-...dovecot: lmtp(31367): Debug: Loading modules from directory: /usr/lib64/dovecot +... dovecot: lmtp(19243): Connect from 192.168.0.80 
-...dovecot: lmtp(31367): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so +... dovecot: lmtp(klaus@tachtler.net): Debug: Loading modules from directory: /usr/lib64/dovecot 
-...dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth +... dovecot: lmtp(klaus@tachtler.net): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so 
-...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_mysql.so +... dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth 
-...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_pgsql.so +... dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so 
-...dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so +... dovecot: auth: Debug: Read auth token secret from /var/run/dovecot/auth-token-secret.dat 
-...dovecot: auth: Debug: Read auth token secret from /var/run/dovecot/auth-token-secret.dat +... dovecot: auth: Debug: passwd-file /etc/dovecot/master-users: Read 1 users in 0 secs 
-...dovecot: auth: Debug: passwd-file /etc/dovecot/master-users: Read 1 users in 0 secs +... dovecot: auth: Debug: passwd-file /etc/dovecot/users: Read users in 0 secs 
-...dovecot: auth: Debug: passwd-file /etc/dovecot/users: Read users in 0 secs +... dovecot: auth: Debug: master in: USER        klaus@tachtler.net      service=lmtp    lip=192.168.0.80   lport=24        rip=192.168.0.80   rport=33117 
-...dovecot: auth: Debug: master in: USER#0111#011klaus@tachtler.net#011service=lmtp#011lip=192.168.0.80#011lport=24#011rip=192.168.0.80#011rport=54008 +... dovecot: auth: Debug: passwd-file(klaus@tachtler.net,192.168.0.80): lookup: user=klaus@tachtler.net file=/etc/dovecot/users 
-...dovecot: auth: Debug: passwd-file(klaus@tachtler.net,192.168.0.80): lookup: user=klaus@tachtler.net file=/etc/dovecot/users +... dovecot: auth: Debug: userdb out: USER 1       klaus@tachtler.net      uid=10000       gid=10000       home=/srv/vmail/tachtler.net/klaus      quota_rule=*:storage=1G 
-...dovecot: auth: Debug: userdb out: USER#0111#011klaus@tachtler.net#011uid=10000#011gid=10000#011home=/var/spool/vmail/tachtler.net/klaus#011quota_rule=*:storage=1K +... dovecot: lmtp(klaus@tachtler.net): Debug: auth input: klaus@tachtler.net uid=10000 gid=10000 home=/srv/vmail/tachtler.net/klaus quota_rule=*:storage=1G 
-...dovecot: lmtp(31367): Debug: auth input: klaus@tachtler.net uid=10000 gid=10000 home=/var/spool/vmail/tachtler.net/klaus quota_rule=*:storage=1K +... dovecot: lmtp(klaus@tachtler.net): Debug: Added userdb setting: plugin/quota_rule=*:storage=1G 
-...dovecot: lmtp(31367): Debug: Added userdb setting: plugin/quota_rule=*:storage=1K +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/tachtler.net/klaus 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Effective uid=10000, gid=10000, home=/var/spool/vmail/tachtler.net/klaus +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1024 messages=0 +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=INBOX/Trash bytes=+104857600 messages=0 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota warning: bytes=972 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=1020054732 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota warning: bytes=819 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=858993459 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=102 (10%) +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=107374182 (10%) 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: maildir++: root=/var/spool/vmail/tachtler.net/klaus/Maildir, index=, indexpvt=, control=, inbox=/var/spool/vmail/tachtler.net/klaus/Maildir, alt= +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: maildir++: root=/srv/vmail/tachtler.net/klaus/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/tachtler.net/klaus/Maildir, alt= 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= 
-...dovecot: lmtp(31367, klaus@tachtler.net): Debug: Namespace INBOX/: Using permissions from /var/spool/vmail/tachtler.net/klaus/Maildir: mode=0700 gid=default +... dovecot: lmtp(klaus@tachtler.net): Debug: Namespace INBOX/: Using permissions from /srv/vmail/tachtler.net/klaus/Maildir: mode=0700 gid=default 
-...dovecot: lmtp(31367, klaus@tachtler.net): wRAhK2pqMlOHegAABl5r6g: msgid=<20140326054841.5979220206@rechner80.tachtler.net>: saved mail to INBOX +... dovecot: lmtp(klaus@tachtler.net): z+mZMOh8nlUrSwAAhm5hYQ: msgid=<20150709135236.C00E18D1BBE@vml70080.idmz.tachtler.net>: saved mail to INBOX 
-...postfix/lmtp[31366]: 5979220206: to=<klaus@tachtler.net>, relay=192.168.0.80[192.168.0.80]:24, delay=56, delays=56/0.02/0.01/0.22, dsn=2.0.0, status=sent (250 2.0.0 <klaus@tachtler.net> wRAhK2pqMlOHegAABl5r6g Saved) +... postfix/lmtp[19242]: C00E18D1BBE: to=<klaus@tachtler.net>, relay=192.168.0.80[192.168.0.80]:24, delay=74, delays=73/0.09/0.03/0.31, dsn=2.0.0, status=sent (250 2.0.0 <klaus@tachtler.net> z+mZMOh8nlUrSwAAhm5hYQ Saved) 
-...dovecot: lmtp(31367): Disconnect from 192.168.0.80: Successful quit +... postfix/qmgr[19228]: C00E18D1BBE: removed 
-...postfix/qmgr[31325]: 5979220206: removed +... dovecot: lmtp(19243): Disconnect from 192.168.0.80: Successful quit 
-...postfix/smtpd[31337]: disconnect from localhost[192.168.0.60]+... postfix/smtpd[19237]: disconnect from localhost[127.0.0.1]
 </code> </code>
  
Zeile 671: Zeile 694:
 <code> <code>
 ... ...
-...Debug: Quota rule: root=User quota mailbox=* bytes=1024 messages=0 +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota root: name=User quota backend=maildir args= 
-...Debug: Quota warning: bytes=972 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=* bytes=1073741824 messages=0 
-...Debug: Quota warning: bytes=819 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota rule: root=User quota mailbox=INBOX/Trash bytes=+104857600 messages=0 
-...Debug: Quota grace: root=User quota bytes=102 (10%)+... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=1020054732 (95%) messages=0 reverse=no command=quota-warning 95 klaus@tachtler.net 
 +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota warning: bytes=858993459 (80%) messages=0 reverse=no command=quota-warning 80 klaus@tachtler.net 
 +... dovecot: lmtp(19243, klaus@tachtler.net): Debug: Quota grace: root=User quota bytes=107374182 (10%) 
 ... ...
 </code> </code>
Zeile 693: Zeile 719:
 uid     10000 uid     10000
 gid     10000 gid     10000
-home    /var/spool/vmail/tachtler.net/klaus+home    /srv/vmail/tachtler.net/klaus
 mail    maildir:~/Maildir mail    maildir:~/Maildir
 quota_rule      *:storage=1K quota_rule      *:storage=1K
Zeile 701: Zeile 727:
 uid     10000 uid     10000
 gid     10000 gid     10000
-home    /var/spool/vmail/tachtler.net/petra+home    /srv/vmail/tachtler.net/petra
 mail    maildir:~/Maildir mail    maildir:~/Maildir
 quota_rule      *:storage=2G quota_rule      *:storage=2G
Zeile 718: Zeile 744:
 # doveadm quota get -u klaus@tachtler.net # doveadm quota get -u klaus@tachtler.net
 Quota name Type    Value Limit                                                               % Quota name Type    Value Limit                                                               %
-User quota STORAGE         1                                                               0+User quota STORAGE         1                                                             100
 User quota MESSAGE                                                                       0 User quota MESSAGE                                                                       0
  
tachtler/dovecot_quotas.1436446496.txt.gz · Zuletzt geändert: 2015/07/09 14:54 von klaus