Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
centos:mail_c7:dovecot_1 [05.08.2014 12:45. ] – [Datenspeicher] Kapitel Komprimierung eingefügt #dovecot #CentOS7 django | centos:mail_c7:dovecot_1 [24.08.2014 21:49. ] – [Zustellung via LMTP] django | ||
---|---|---|---|
Zeile 605: | Zeile 605: | ||
=== Komprimierung === | === Komprimierung === | ||
+ | In der Konfigurationsdatei // | ||
+ | # vim / | ||
+ | <file bash / | ||
+ | ## Plugin settings | ||
+ | ## | ||
+ | # All wanted plugins must be listed in mail_plugins setting before any of the | ||
+ | # settings take effect. See < | ||
+ | # their configuration. Note that %variable expansion is done for all values. | ||
+ | plugin { | ||
+ | # | ||
+ | # Django : 2014-08-05 | ||
+ | # default: unset | ||
+ | zlib_save = gz | ||
+ | # zlib_save = bz2 | ||
+ | # Komprimierungslevel Wert zwischen 1 und 9 | ||
+ | zlib_save_level = 6 | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Die Aktivierung der Komprimierung erfolgt dann nur noch durch anfügen des Mail-plugins **zlib** in der Konfigiurationsdatei // | ||
+ | # vim / | ||
+ | <code bash>... | ||
+ | |||
+ | # Space separated list of plugins to load for all services. Plugins specific to | ||
+ | # IMAP, LDA, etc. are added to this list in their own .conf files. | ||
+ | # Django : 2014-08-05 | ||
+ | # default: # | ||
+ | mail_plugins = zlib | ||
+ | |||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Zum Aktivieren führen wir nun kurz einen **Reload** der Konfigurationsdateien durch. | ||
+ | # systemctl reload dovecot | ||
+ | |||
+ | Den erfolgreichen Reload der konfiguration sehen wir dann auch bei der Statusabfrage des Daemon. | ||
+ | # systemctl status dovecot | ||
+ | < | ||
+ | | ||
+ | | ||
+ | Process: 5375 ExecReload=/ | ||
+ | Process: 5247 ExecStartPre=/ | ||
+ | Main PID: 5251 (dovecot) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 14:54:30 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org systemd[1]: Reloading Dovecot IMAP/POP3 email server. | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5251]: | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org systemd[1]: Reloaded Dovecot IMAP/POP3 email server. | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Aug 05 15:14:54 vml000070.dmz.nausch.org dovecot[5255]: | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | </ | ||
+ | |||
+ | Im folgendem Beispiel wurde eine Nachricht in den Unterordner **Test** kopiert. Nach der aktivierung der Komprimierung wurde erneut die Nachricht in den gleichen Unterordner kopiert. | ||
+ | |||
+ | Auf Dateiebene sieht man dann sehr deutlich den Grad der Komprimierung. Hatte die eMail vor der Komprimierung noch **103.504 Bytes** sind des bei aktivierter Komprimierung nur noch **16646 Bytes**. | ||
+ | # ll / | ||
+ | |||
+ | < | ||
+ | -rw------- 1 vmail vmail 16646 Jul 18 20:19 1407244896.M19043P5389.vml000070.dmz.nausch.org, | ||
+ | </ | ||
==== Mailbox Location / vmail-Directory ==== | ==== Mailbox Location / vmail-Directory ==== | ||
Für unseren Mailserver mit seinen Mailboxen brauchen wir noch ein entsprechendes Verzeichnis, | Für unseren Mailserver mit seinen Mailboxen brauchen wir noch ein entsprechendes Verzeichnis, | ||
Zeile 1472: | Zeile 1542: | ||
Die benutzen Variablen in der Konfigurationsdatei // | Die benutzen Variablen in der Konfigurationsdatei // | ||
+ | === 10-mail.conf === | ||
+ | Normalerweise loggt Dovecot nur mit, wann sich ein Nutzer am server an und abmeldet. Möchte man darüber hinaus sehen, welche IMAP-Kommandos der eMail-Client abgesetzt hat, muß man auf die beiden plugins **[[http:// | ||
+ | # vim / | ||
+ | <code bash>... | ||
+ | |||
+ | # Space separated list of plugins to load for all services. Plugins specific to | ||
+ | # IMAP, LDA, etc. are added to this list in their own .conf files. | ||
+ | # Django : 2014-08-05 - zlib-Kompremmierung der Mailkonten | ||
+ | # default: # | ||
+ | # | ||
+ | # Django : 2014-08-06 - Quotaregelung aktiviert | ||
+ | # last : mail_plugins = zlib | ||
+ | # mail_plugins = zlib quota | ||
+ | # Django : 2014-08-08 - ACL-Plugin für Shared Folders | ||
+ | # mail_plugins = zlib quota acl | ||
+ | # Django : 2014-08-10 - Loggen der IMAP-Kommandos im Maillog des Servers | ||
+ | mail_plugins = zlib quota acl notify mail_log | ||
+ | |||
+ | ... | ||
+ | </ | ||
Zeile 1621: | Zeile 1711: | ||
</ | </ | ||
+ | ===== erweiterte Konfiguration(en) ===== | ||
+ | ==== nötige Erweiterungen ==== | ||
+ | Für folgende Themen wurden separate WIKI-Seiten erstellt: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | ==== Lucene Full Text Search Indexing ==== | ||
+ | Zum Aktivieren der // | ||
+ | # vim / | ||
+ | |||
+ | <code bash>... | ||
+ | |||
+ | # Space separated list of plugins to load for all services. Plugins specific to | ||
+ | # IMAP, LDA, etc. are added to this list in their own .conf files. | ||
+ | # Django : 2014-08-05 | ||
+ | # default: # | ||
+ | # | ||
+ | # Django : 2014-08-06 - Quotaregelung aktiviert | ||
+ | # last : mail_plugins = zlib | ||
+ | # mail_plugins = zlib quota | ||
+ | # Django : 2014-08-08 - ACL-Plugin für Shared Folders | ||
+ | # mail_plugins = zlib quota acl | ||
+ | # Django : 2014-08-10 - Loggen der IMAP-Kommandos im Maillog des Servers | ||
+ | # | ||
+ | # Django : 2014-08-12 - gesperrte Sonderzeichen im Verzeichnisnamen erlauben | ||
+ | # | ||
+ | # Django : 2014-08-14 - Full text search indexing FTS | ||
+ | mail_plugins = zlib quota acl notify mail_log listescape fts fts_lucene | ||
+ | |||
+ | # Django : 2014-08-12 | ||
+ | # Mailplugin FS und fts_lucene aktiviert | ||
+ | plugin { | ||
+ | fts=lucene | ||
+ | # Lucene-specific settings, good ones are: | ||
+ | fts_lucene = whitespace_chars=@. | ||
+ | # Index new messages immediately after they' | ||
+ | fts_autoindex = yes | ||
+ | # Skip autoindexing the mailbox if it has more than n \Recent messages (implying | ||
+ | # that the mailbox is never actually being accessed). (v2.2.9+) | ||
+ | # fts_autoindex_max_recent_msgs = n | ||
+ | # When SEARCH notices that index isn't up to date, it tells indexer to index the | ||
+ | # mails and waits until it is finished. This setting adds a maximum timeout to | ||
+ | # this wait. If the timeout is reached, the SEARCH fails with: NO [INUSE] Timeout | ||
+ | # while waiting for indexing to finish (v2.1+) | ||
+ | # fts_index_timeout = n | ||
+ | } | ||
+ | |||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Zum Aktivieren unserer Programmänderung führen wir einen **Reload** des Dovecot-Daemon durch. | ||
+ | |||
+ | Der Index wird übrigens automatisch bei jedem Suchvorgang **__auf dem Server__** aktualisiert. | ||
+ | |||
+ | Mit der Option **fts_autoindex = yes** werden die Nachrichten automatisch indiziert, wenn diese per **LMTP** eingeliefert werden. | ||
+ | |||
+ | Möchte man den Index für einen Benutzer neu anlegen benutzt man folgenden Aufruf: | ||
+ | # doveadm index -u django@nausch.org -q ' | ||
+ | Mit der Option **-D** kann man sich **Debugmeldungen** mit ausgeben lassen. | ||
+ | # doveadm -D index -u django@nausch.org -q ' | ||
+ | < | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(root): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | doveadm(django@nausch.org): | ||
+ | </ | ||
+ | |||
+ | Den Index aller Benutzer würde man mit folgendem Aufruf anstoßen: | ||
+ | # doveadm index -A -q ' | ||
+ | |||
+ | Mit dem nun vorhandenen Suchindex' | ||
===== Systemstart ===== | ===== Systemstart ===== | ||
==== erster manueller Start ==== | ==== erster manueller Start ==== | ||
Zeile 1714: | Zeile 1917: | ||
</ | </ | ||
- | Im Verzeichnis // | + | Im Verzeichnis // |
< | < | ||
/ | / | ||
Zeile 1729: | Zeile 1932: | ||
</ | </ | ||
- | Wir können uns nun auch die Datei/eMAil natürlich auch direkt auf der Konsole ansehen. | + | Wir können uns nun auch die Datei/eMail natürlich auch direkt auf der Konsole ansehen. |
# cat / | # cat / | ||
< | < | ||
Zeile 2018: | Zeile 2221: | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
- | ~~AUTOTWEET: | + |