Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
centos:mail_c7:dovecot_1 [01.08.2014 19:11. ] – [Benutzerverwaltung / Anmeldenamen] django | centos:mail_c7:dovecot_1 [18.11.2024 07:06. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Dovecot, " | ====== Dovecot, " | ||
- | {{: | + | {{: |
Die nachfolgende Beschreibung zeigt, wie man unter CentOS 7.x einen Dovecot-Mailserver **MUA**((**M**ail **U**ser **A**gent)) aufsetzen und sicher betreiben kann. | Die nachfolgende Beschreibung zeigt, wie man unter CentOS 7.x einen Dovecot-Mailserver **MUA**((**M**ail **U**ser **A**gent)) aufsetzen und sicher betreiben kann. | ||
Zeile 7: | Zeile 7: | ||
</ | </ | ||
- | Eine der Eigenschaften, | + | Eine der Eigenschaften, |
===== Installation ===== | ===== Installation ===== | ||
- | Am Einfachsten | + | Am einfachsten |
# yum list dovecot* | # yum list dovecot* | ||
Zeile 16: | Zeile 16: | ||
8 packages excluded due to repository priority protections | 8 packages excluded due to repository priority protections | ||
Available Packages | Available Packages | ||
- | dovecot.x86_64 | + | dovecot.x86_64 |
- | dovecot-debuginfo.x86_64 | + | dovecot-debuginfo.x86_64 |
- | dovecot-mysql.x86_64 | + | dovecot-mysql.x86_64 |
- | dovecot-pgsql.x86_64 | + | dovecot-pgsql.x86_64 |
- | dovecot-pigeonhole.x86_64 | + | dovecot-pigeonhole.x86_64 |
</ | </ | ||
Zeile 45: | Zeile 45: | ||
Build Host : vml000200.dmz.nausch.org | Build Host : vml000200.dmz.nausch.org | ||
Relocations : (not relocatable) | Relocations : (not relocatable) | ||
- | Packager | + | Packager |
Vendor | Vendor | ||
URL : http:// | URL : http:// | ||
Zeile 585: | Zeile 585: | ||
==== Benutzerverwaltung / Anmeldenamen ==== | ==== Benutzerverwaltung / Anmeldenamen ==== | ||
- | Doch selbst bei kleinen Installationen, | + | Doch selbst bei kleinen Installationen, |
Wir werden daher nur ganz kurz zum [[centos: | Wir werden daher nur ganz kurz zum [[centos: | ||
Zeile 592: | Zeile 592: | ||
==== Datenspeicher ==== | ==== Datenspeicher ==== | ||
+ | === Speicherformat === | ||
Eine sehr technikgetriebene Überlegung, | Eine sehr technikgetriebene Überlegung, | ||
- | - **mobox** | + | - **[[http:// |
- | - **Maildir** | + | **Auf einem IMAP-Server ist **mbox** definitiv keine wirkliche ernstzunehmende Einsatzalternative!** |
- | - **mdbox** | + | </ |
+ | - **[[http:// | ||
+ | Auf Grund der Robustheit ein sehr verbreitetes und auch für mehrere Tausend Benutzer, die erste Wahl bei der Auswahl des Speicherformates. | ||
+ | </ | ||
+ | - **[[http:// | ||
+ | **Performantes //" | ||
+ | </ | ||
+ | === 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, | ||
- | Haben wir das dovecot-Paket aus dem Repository **[[http:// | + | Haben wir das dovecot-Paket aus dem Repository **[[http:// |
Ob dieser User bei anderen Paketen auch schon mitangelegt wurde, überprüfen wir bei Bedarf mit folgendem Aufruf: | Ob dieser User bei anderen Paketen auch schon mitangelegt wurde, überprüfen wir bei Bedarf mit folgendem Aufruf: | ||
Zeile 618: | Zeile 696: | ||
Fehlt das entsprechende Verzeichnis, | Fehlt das entsprechende Verzeichnis, | ||
- | # mkdir -p -/srv/vmail | + | # mkdir -m 770 -p /srv/vmail |
Für die Berechtigungen wählen wir nun als // | Für die Berechtigungen wählen wir nun als // | ||
# chown vmail.vmail /srv/vmail | # chown vmail.vmail /srv/vmail | ||
- | # chmod 770 /srv/vmail | ||
<WRAP center round important> | <WRAP center round important> | ||
Zeile 754: | Zeile 831: | ||
Auf Grund der Erfahrungen und der Rückfragen meiner Endkunden, werden fast nur noch ausschließlich die Ordner Unterhalb des **namespaces**. Im Fall vom namespace **INBOX** setzen wir dann den **prefix** auf den Wert **INBOX/**. | Auf Grund der Erfahrungen und der Rückfragen meiner Endkunden, werden fast nur noch ausschließlich die Ordner Unterhalb des **namespaces**. Im Fall vom namespace **INBOX** setzen wir dann den **prefix** auf den Wert **INBOX/**. | ||
- | #vim / | + | # vim / |
<code bash>... | <code bash>... | ||
Zeile 766: | Zeile 843: | ||
... | ... | ||
</ | </ | ||
- | ==== Special Use Folder ==== | + | |
- | Damit nicht jeder User manuell | + | In Summe ergibt |
- | # vim / | + | # vim / |
- | <file bash / | + | <file bash / |
- | ## Mailbox | + | ## Mailbox |
## | ## | ||
- | # NOTE: Assumes | + | # Location for users' mailboxes. The default is empty, which means that Dovecot |
+ | # tries to find the mailboxes automatically. This won't work if the user | ||
+ | # doesn' | ||
+ | # location. | ||
+ | # | ||
+ | # If you're using mbox, giving a path to the INBOX file (eg. / | ||
+ | # isn't enough. You'll also need to tell Dovecot where the other mailboxes are | ||
+ | # kept. This is called the "root mail directory", and it must be the first | ||
+ | # path given in the mail_location setting. | ||
+ | # | ||
+ | # There are a few special variables you can use, eg.: | ||
+ | # | ||
+ | # | ||
+ | # %n - user part in user@domain, | ||
+ | # %d - domain part in user@domain, | ||
+ | # %h - home directory | ||
+ | # | ||
+ | # See doc/ | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # < | ||
+ | # | ||
+ | # Django : 2014-07-30 | ||
+ | # default: unset | ||
+ | # %d = domain, Domain-Part der eMailadresse | ||
+ | # %n = username, alles was links vom Domainpart @domain.tld steht | ||
+ | mail_location = maildir:/ | ||
+ | |||
+ | # If you need to set multiple mailbox locations or want to change default | ||
+ | # namespace settings, you can do it by defining namespace sections. | ||
+ | # | ||
+ | # You can have private, shared and public namespaces. Private namespaces | ||
+ | # are for user's personal mails. Shared namespaces are for accessing other | ||
+ | # users' mailboxes that have been shared. Public namespaces are for shared | ||
+ | # mailboxes that are managed by sysadmin. If you create any shared or public | ||
+ | # namespaces you'll typically want to enable ACL plugin also, otherwise all | ||
+ | # users can access all the shared mailboxes, assuming they have permissions | ||
+ | # on filesystem level to do so. | ||
namespace inbox { | namespace inbox { | ||
+ | # Namespace type: private, shared or public | ||
+ | # Django : 2014-07-30 | ||
+ | # default: unset | ||
+ | type = private | ||
- | #mailbox name { | + | # Hierarchy separator to use. You should use the same separator for all |
- | # auto=create will automatically create this mailbox. | + | # namespaces or some clients get confused. '/' |
- | # auto=subscribe will both create and subscribe to the mailbox. | + | # The default however depends on the underlying mail storage format. |
- | #auto = no | + | # Django : 2014-07-30 |
+ | # default: unset | ||
+ | separator | ||
- | | + | |
- | # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash | + | # all namespaces. For example " |
- | #special_use = | + | # Django : 2014-07-30 |
- | #} | + | # default: unset |
+ | prefix = INBOX/ | ||
- | # These mailboxes are widely used and could perhaps be created automatically: | + | # Physical location of the mailbox. This is in same format as |
- | | + | # mail_location, which is also the default for it. |
- | special_use = \Drafts | + | #location |
- | # Django : 2014-07-31 | + | |
- | # default: unset | + | |
- | auto = subscribe | + | |
- | } | + | |
- | # Django : 2014-07-31 | + | |
- | # Da unser Postfix-Mailserver eindeutige SPAM-Nachrichten erst gar nicht | + | |
- | # annimmt, brauchen wir auch keinen separaten SPAM-Ordner für solche | + | |
- | # Nachrichten! | + | |
- | # mailbox Junk { | + | |
- | # | + | |
- | # } | + | |
- | mailbox Trash { | + | |
- | special_use = \Trash | + | |
- | # Django : 2014-07-31 | + | |
- | # default: unset | + | |
- | auto = subscribe | + | |
- | } | + | |
- | # For \Sent mailboxes there are two widely used names. We'll mark both of | + | # There can be only one INBOX, and this setting defines which namespace |
- | # them as \Sent. User typically deletes one of them if duplicates are created. | + | # has it. |
- | | + | |
- | special_use | + | |
- | # Django : 2014-07-31 | + | |
- | # default: unset | + | |
- | auto = subscribe | + | |
- | } | + | |
- | # Django : 2014-07-31 | + | |
- | # wir beschränken uns auf einen Mülleimer und zwar den mit dem Namen " | + | |
- | # mailbox "Sent Messages" | + | |
- | # | + | |
- | # } | + | |
- | # If you have a virtual "All messages" | + | # If namespace is hidden, it's not advertised to clients via NAMESPACE |
- | #mailbox virtual/All { | + | # extension. You'll most likely also want to set list=no. This is mostly |
- | # | + | # useful when converting from another server with different namespaces which |
- | #} | + | # you want to deprecate but still keep working. For example you can create |
+ | # hidden namespaces with prefixes " | ||
+ | #hidden = no | ||
- | # If you have a virtual | + | # Show the mailboxes under this namespace with LIST command. This makes the |
- | #mailbox virtual/ | + | # namespace visible for clients that don't support NAMESPACE extension. |
- | # | + | # " |
- | | + | #list = yes |
+ | |||
+ | # Namespace handles its own subscriptions. | ||
+ | # namespace handles them (empty prefix should always | ||
+ | # Django : 2014-07-30 | ||
+ | # default: unset | ||
+ | | ||
} | } | ||
- | </ | ||
+ | # Example shared namespace configuration | ||
+ | #namespace { | ||
+ | #type = shared | ||
+ | #separator = / | ||
+ | # Mailboxes are visible under " | ||
+ | # %%n, %%d and %%u are expanded to the destination user. | ||
+ | #prefix = shared/%%u/ | ||
+ | # Mail location for other users' mailboxes. Note that %variables and ~/ | ||
+ | # expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the | ||
+ | # destination user's data. | ||
+ | #location = maildir: | ||
+ | # Use the default namespace for saving subscriptions. | ||
+ | # | ||
+ | # List the shared/ namespace only if there are visible shared mailboxes. | ||
+ | #list = children | ||
+ | #} | ||
+ | # Should shared INBOX be visible as " | ||
+ | # | ||
+ | # System user and group used to access mails. If you use multiple, userdb | ||
+ | # can override these by returning uid or gid fields. You can use either numbers | ||
+ | # or names. < | ||
+ | #mail_uid = | ||
+ | #mail_gid = | ||
- | FIXME | + | # Group to enable temporarily for privileged operations. Currently this is |
- | ==== do geds weida mid da bauschdai ==== | + | # used only with INBOX when either its initial creation or dotlocking fails. |
+ | # Typically this is set to " | ||
+ | # | ||
+ | # Grant access to these supplementary groups for mail processes. Typically | ||
+ | # these are used to set up access to shared mailboxes. Note that it may be | ||
+ | # dangerous to set these if users can create symlinks (e.g. if " | ||
+ | # set here, ln -s /var/mail ~/mail/var could allow a user to delete others' | ||
+ | # mailboxes, or ln -s / | ||
+ | # | ||
+ | # Allow full filesystem access to clients. There' | ||
+ | # what the operating system does for the active UID/GID. It works with both | ||
+ | # maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ | ||
+ | # or ~user/. | ||
+ | # | ||
+ | # Dictionary for key=value mailbox attributes. Currently used by URLAUTH, but | ||
+ | # soon intended to be used by METADATA as well. | ||
+ | # | ||
+ | ## | ||
+ | ## Mail processes | ||
+ | ## | ||
+ | # Don't use mmap() at all. This is required if you store indexes to shared | ||
+ | # filesystems (NFS or clustered filesystem). | ||
+ | # | ||
- | $ telnet 10.0.0.70 24 | + | # Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL |
+ | # since version 3, so this should be safe to use nowadays by default. | ||
+ | # | ||
- | | + | # When to use fsync() or fdatasync() calls: |
- | Connected | + | # |
- | Escape character is ' | + | # |
- | 220 imap.nausch.org Dovecot ready. | + | # |
+ | #mail_fsync = optimized | ||
- | LHLO vml000080.dmz.nausch.org | + | # Locking method for index files. Alternatives are fcntl, flock and dotlock. |
+ | # Dotlocking uses some tricks which may create more disk I/O than other locking | ||
+ | # methods. NFS users: flock doesn' | ||
+ | # | ||
- | | + | # Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. |
- | | + | # |
- | | + | |
- | 250 PIPELINING | + | |
- | mail from:< | + | # Valid UID range for users, defaults to 500 and above. This is mostly |
+ | # to make sure that users can't log in as daemons or other system users. | ||
+ | # Note that denying root logins is hardcoded to dovecot binary and can' | ||
+ | # be done even if first_valid_uid is set to 0. | ||
+ | # | ||
+ | # | ||
- | 250 2.1.0 OK | + | # Valid GID range for users, defaults to non-root/ |
+ | # non-valid GID as primary group ID aren't allowed to log in. If user | ||
+ | # belongs to supplementary groups with non-valid GIDs, those groups are | ||
+ | # not set. | ||
+ | # | ||
+ | # | ||
- | | + | # Maximum allowed length for mail keyword name. It's only forced when trying |
+ | # to create new keywords. | ||
+ | # | ||
- | 250 2.1.5 OK | + | # ':' |
+ | # processes (ie. /var/mail will allow chrooting to / | ||
+ | # This setting doesn' | ||
+ | # settings. If this setting is empty, "/ | ||
+ | # WARNING: Never add directories here which local users can modify, that | ||
+ | # may lead to root exploit. Usually this should be done only if you don' | ||
+ | # allow shell access for users. < | ||
+ | # | ||
- | | + | # Default chroot directory for mail processes. This can be overridden for |
+ | # specific users in user database by giving /./ in user's home directory | ||
+ | # (eg. / | ||
+ | # need to do chrooting, Dovecot doesn' | ||
+ | # their mail directory anyway. If your home directories are prefixed with | ||
+ | # the chroot directory, append "/ | ||
+ | # | ||
- | 354 OK | + | # UNIX socket path to master authentication server to find users. |
+ | # This is used by imap (for shared users) and lda. | ||
+ | # | ||
- | From: michael@nausch.org | + | # Directory where to look up mail plugins. |
- | To: Django@nausch.org | + | # Django : 2014-07-30 |
- | Subj: Testmail | + | # Auswahl des Verzeichnisses mit dem Mail-Plugins |
- | Date: 2012-02-20 17:16 | + | # default: # |
- | | + | mail_plugin_dir = / |
- | Ahoi, | + | |
- | das ist eine Testmail, eingeliefert via telnet imap-server auf Port 24 | + | |
- | . | + | |
- | 250 2.0.0 < | + | # 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. | ||
+ | # | ||
- | quit | + | ## |
+ | ## Mailbox handling optimizations | ||
+ | ## | ||
- | 221 2.0.0 OK | + | # Mailbox list indexes can be used to optimize IMAP STATUS commands. They are |
+ | # also required for IMAP NOTIFY extension to be enabled. | ||
+ | # | ||
- | | + | # The minimum number of mails in a mailbox before updates are done to cache |
+ | # file. This allows optimizing Dovecot' | ||
+ | # the cost of more disk reads. | ||
+ | # | ||
+ | # When IDLE command is running, mailbox is checked once in a while to see if | ||
+ | # there are any new mails or other changes. This setting defines the minimum | ||
+ | # time to wait between those checks. Dovecot can also use dnotify, inotify and | ||
+ | # kqueue to find out immediately when changes occur. | ||
+ | # | ||
+ | # Save mails with CR+LF instead of plain LF. This makes sending those mails | ||
+ | # take less CPU, especially with sendfile() syscall with Linux and FreeBSD. | ||
+ | # But it also creates a bit more disk I/O which may just make it slower. | ||
+ | # Also note that if other software reads the mboxes/ | ||
+ | # the extra CRs wrong and cause problems. | ||
+ | # | ||
- | < | + | # Max number of mails to keep open and prefetch to memory. This only works with |
- | Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): | + | # some mailbox formats and/or operating systems. |
- | Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): | + | # |
- | Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): | + | |
- | Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): | + | |
- | Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): | + | |
- | Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): | + | |
- | Jul 23 18:42:36 vml000070 dovecot: imap-login: Login: user=< | + | |
- | Jul 23 18:42:36 vml000070 dovecot: imap: Debug: Added userdb setting: plugin/quota_rule=*: | + | |
- | Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: Effective uid=97, gid=12, home=/ | + | |
- | Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): | + | |
- | Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): | + | |
- | Jul 23 18:42:39 vml000070 dovecot: lmtp(23391): | + | |
- | </ | + | |
+ | # How often to scan for stale temporary files and delete them (0 = never). | ||
+ | # These should exist only after Dovecot dies in the middle of saving mails. | ||
+ | # | ||
- | < | + | ## |
- | Jul 23 18:48:10 vml000070 dovecot: lmtp(23417, django@nausch.org): | + | ## Maildir-specific settings |
- | Jul 23 18:48:13 vml000070 dovecot: lmtp(23417): | + | ## |
- | </ | + | |
+ | # By default LIST command returns all entries in maildir beginning with a dot. | ||
+ | # Enabling this option makes Dovecot return only entries which are directories. | ||
+ | # This is done by stat()ing each entry, so it causes more disk I/O. | ||
+ | # (For systems setting struct dirent-> | ||
+ | # done always regardless of this setting) | ||
+ | # | ||
- | # yum install cyrus-imapd-utils | + | # When copying a message, do it with hard links whenever possible. This makes |
+ | # the performance much better, and it's unlikely to have any side effects. | ||
+ | # | ||
- | # rpm -qil cyrus-imapd-utils | + | # Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only |
- | < | + | # when its mtime changes unexpectedly or when we can't find the mail otherwise. |
- | Version | + | # |
- | Release | + | |
- | Architecture: | + | |
- | Install Date: Wed 23 Jul 2014 06:53:36 PM CEST | + | |
- | Group : Applications/System | + | |
- | Size : 778195 | + | |
- | License | + | |
- | Signature | + | |
- | Source RPM : cyrus-imapd-2.4.17-7.el7.src.rpm | + | |
- | Build Date : Tue 10 Jun 2014 11:27:53 AM CEST | + | |
- | Build Host : worker1.bsys.centos.org | + | |
- | Relocations : (not relocatable) | + | |
- | Packager | + | |
- | Vendor | + | |
- | URL : http:// | + | |
- | Summary | + | |
- | Description : | + | |
- | The cyrus-imapd-utils package contains administrative tools for the | + | |
- | Cyrus IMAP server. It can be installed on systems other than the | + | |
- | one running the server. | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | </ | + | |
+ | # If enabled, Dovecot doesn' | ||
+ | # getting the mail's physical size, except when recalculating Maildir++ quota. | ||
+ | # This can be useful in systems where a lot of the Maildir filenames have a | ||
+ | # broken size. The performance hit for enabling this is very small. | ||
+ | # | ||
+ | # Always move mails from new/ directory to cur/, even when the \Recent flags | ||
+ | # aren't being reset. | ||
+ | # | ||
+ | ## | ||
+ | ## mbox-specific settings | ||
+ | ## | ||
+ | # Which locking methods to use for locking mbox. There are four available: | ||
+ | # dotlock: Create < | ||
+ | # | ||
+ | # will need write access to that directory. | ||
+ | # dotlock_try: | ||
+ | # | ||
+ | # fcntl : Use this if possible. Works with NFS too if lockd is used. | ||
+ | # flock : May not exist in all systems. Doesn' | ||
+ | # lockf : May not exist in all systems. Doesn' | ||
+ | # | ||
+ | # You can use multiple locking methods; if you do the order they' | ||
+ | # in is important to avoid deadlocks if other MTAs/MUAs are using multiple | ||
+ | # locking methods as well. Some operating systems don't allow using some of | ||
+ | # them simultaneously. | ||
+ | # | ||
+ | # | ||
+ | mbox_write_locks = fcntl | ||
+ | # Maximum time to wait for lock (all of them) before aborting. | ||
+ | # | ||
+ | # If dotlock exists but the mailbox isn't modified in any way, override the | ||
+ | # lock file after this much time. | ||
+ | # | ||
- | < | + | # When mbox changes unexpectedly we have to fully read it to find out what |
- | S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5] Dovecot ready. | + | # changed. If the mbox is large this can take a long time. Since the change |
- | Authentication failed. no mechanism available | + | # is usually just a newly appended mail, it'd be faster to simply read the |
- | Security strength factor: 0 | + | # new mails. If this setting is enabled, Dovecot does this but still safely |
- | 02 login michael@nausch.org L1i$7hB3,fu7hR3! | + | # fallbacks to re-reading the whole mbox file whenever something in mbox isn't |
- | 02 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in | + | # how it's expected to be. The only real downside to this setting is that if |
- | 03 LIST "" | + | # some other MUA changes message flags, Dovecot doesn' |
- | * LIST (\HasNoChildren \Drafts) " | + | # Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK |
- | * LIST (\HasNoChildren \Junk) " | + | # commands. |
- | * LIST (\HasNoChildren \Sent) " | + | # |
- | * LIST (\HasNoChildren \Sent) " | + | |
- | * LIST (\HasNoChildren \Trash) " | + | |
- | * LIST (\HasNoChildren) " | + | |
- | 03 OK List completed. | + | |
- | 04 SELECT INBOX | + | |
- | * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) | + | |
- | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. | + | |
- | * 1 EXISTS | + | |
- | * 0 RECENT | + | |
- | * OK [UIDVALIDITY 1406056218] UIDs valid | + | |
- | * OK [UIDNEXT 2] Predicted next UID | + | |
- | * OK [HIGHESTMODSEQ 2] Highest | + | |
- | 04 OK [READ-WRITE] Select completed (0.000 secs). | + | |
- | 05 STATUS INBOX (MESSAGES) | + | |
- | * STATUS INBOX (MESSAGES 1) | + | |
- | 05 OK [CLIENTBUG] Status on selected mailbox completed. | + | |
- | 06 UID fetch 1:1 (UID RFC822.SIZE FLAGS BODY.PEEK[]) | + | |
- | * 1 FETCH (UID 1 RFC822.SIZE 34742 FLAGS (\Seen) BODY[] {34742} | + | |
- | Return-Path: | + | |
- | Delivered-To: | + | |
- | Received: from mx01.nausch.org ([10.0.0.80]) | + | |
- | by imap.nausch.org (Dovecot) with LMTP id 1KikKc3YzFPMGQAAtj9aHQ | + | |
- | for < | + | |
- | X-Virus-Scanned: | + | |
- | X-Greylist: delayed 601 seconds by postgrey-1.34 at vml000080.dmz.nausch.org; | + | |
- | DMARC-Filter: OpenDMARC Filter v1.3.0 mx01.nausch.org 5340B75 | + | |
- | Authentication-Results: | + | |
- | Authentication-Results: | + | |
- | X-policyd-weight: | + | |
- | Received: from lists.c-3-s.org (lists.c-3-s.org [188.40.246.196]) | + | |
- | by mx01.nausch.org (Postfix) with ESMTP id 5340B75 | + | |
- | for < | + | |
- | Received: from static.66.184.63.178.clients.your-server.de ([178.63.184.66] helo=precise1) | + | |
- | by lists.c-3-s.org | + | |
- | (Exim 4.72) | + | |
- | (envelope-from < | + | |
- | id 1X99SW-0001Ml-N8 | + | |
- | for michael@nausch.org; | + | |
- | Received: from localhost ([127.0.0.1] helo=[178.63.184.66]) | + | |
- | by precise1 with esmtp (Exim 4.76) | + | |
- | (envelope-from < | + | |
- | id 1X99SW-00087m-Iz | + | |
- | for michael@nausch.org; | + | |
- | Content-Type: | + | |
- | MIME-Version: | + | |
- | Content-Transfer-Encoding: | + | |
- | From: yes@office.c3s.cc | + | |
- | Reply-To: yes@c3s.cc | + | |
- | Subject: [C3S] Invitation to Barcamp and Assembly / Einladung zu Barcamp und | + | |
- | | + | |
- | To: michael@nausch.org | + | |
- | Content-Disposition: | + | |
- | Message-Id: < | + | |
- | Date: Mon, 21 Jul 2014 09:00:36 -0000 | + | |
- | X-Scanned-By: | + | |
- | [english=20version=20below] | + | # Like mbox_dirty_syncs, |
+ | # EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. | ||
+ | # | ||
- | Hallo=20Michael=20Nausch, | + | # Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK |
+ | # commands and when closing the mailbox). This is especially useful for POP3 | ||
+ | # where clients often delete all mails. The downside is that our changes | ||
+ | # aren't immediately visible to other MUAs. | ||
+ | # | ||
- | der=20Verwaltungsrat=20der | + | # If mbox size is smaller than this (e.g. 100k), don't write index files. |
+ | # If an index file already exists it's still read, just not updated. | ||
+ | # | ||
- | Cultural=20Commons=20Collecting=20Society=20SCE | + | # Mail header selection algorithm to use for MD5 POP3 UIDLs when |
- | mit=20beschr=C3=A4nkter=20Haftung | + | # pop3_uidl_format=%m. For backwards compatibility we use apop3d inspired |
- | -=20C3S=20SCE=20- | + | # algorithm, but it fails if the first Received: header isn't unique in all |
- | Heyestra=C3=9Fe=20194 | + | # mails. An alternative algorithm is " |
- | 40625=20D=C3=BCsseldorf | + | # |
- | l=C3=A4dt=20Dich=20ein | + | ## |
+ | ## mdbox-specific settings | ||
+ | ## | ||
- | *=20zur=201.=20ordentlichen=20Generalversammlung=20nach=20=C2=A7=2013=20der= | + | # Maximum dbox file size until it's rotated. |
- | =20Satzung=20der=20C3S | + | # |
- | =C2=A0=C2=A0SCE=20[1], | + | |
- | *=20zum=20C3S-Barcamp=202014=20und | + | |
- | *=20zur=20C3S-Party. | + | |
- | Bitte=20lies=20zun=C3=A4chst=20den=20gesamten=20Einladungstext.=20Er=20enth= | + | # Maximum dbox file age until it's rotated. Typically in days. Day begins |
- | =C3=A4lt=20wichtige | + | # from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled. |
- | Hinweise. | + | # |
+ | # When creating new mdbox files, immediately preallocate their size to | ||
+ | # mdbox_rotate_size. This setting currently works only in Linux with some | ||
+ | # filesystems (ext4, xfs). | ||
+ | # | ||
- | Die=20Generalversammlung | + | ## |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | ## Mail attachments |
+ | ## | ||
- | Die=20erste=20Generalversammlung=20der=20C3S=20SCE=20findet=20statt=20im=20= | + | # sdbox and mdbox support saving mail attachments to external files, which |
- | Rahmen=20der | + | # also allows single instance storage for them. Other backends don't support |
- | c/ | + | # this for now. |
- | am=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023.=20August=202014 | + | # Directory root where to store mail attachments. Disabled, if empty. |
- | von=C2=A0=C2=A0=C2=A0=C2=A014: | + | # |
- | =20m=C3=B6glich) | + | |
- | im=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch-Theater,=20Aachener=20Stra=C3= | + | |
- | =9Fe=205, | + | |
- | Die=20Anmeldung=20beginnt=20um=2012: | + | # Attachments smaller than this aren't saved externally. It's also possible to |
- | ch-Theaters. | + | # write a plugin to disable saving specific attachments externally. |
+ | # | ||
- | Bitte=20komme=20zeitig, | + | # Filesystem backend to use for saving attachments: |
- | wir=20Dir=20erst | + | # posix : No SiS done by Dovecot (but this might help FS's own deduplication) |
- | Material=20aush=C3=A4ndigen=20m=C3=BCssen.=20Die=20Teilnahme=20ist=20selbst= | + | # sis posix : SiS with immediate byte-by-byte comparison during saving |
- | verst=C3=A4ndlich | + | # sis-queue posix : SiS with delayed comparison and deduplication |
- | kostenlos.=20Bitte=20teile=20uns=20m=C3=B6glichst=20bis=20zum=2011.08.2014= | + | # |
- | =20=C3=BCber=20dieses | + | |
- | Formular=20mit, | + | |
- | https://events.c3s.cc/lu/ | + | # Hash format to use in attachment filenames. You can add any text and |
+ | # variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. | ||
+ | # Variables can be truncated, e.g. %{sha256: | ||
+ | # | ||
+ | </file> | ||
+ | ==== Special Use Folder ==== | ||
+ | Damit nicht jeder User manuell sich Ordner für //gesendet Nachrichten//, | ||
+ | # vim / | ||
+ | <file bash / | ||
+ | ## Mailbox definitions | ||
+ | ## | ||
- | Warum=20ist=20Deine=20Teilnahme=20wichtig? | + | # NOTE: Assumes " |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | namespace inbox { |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | Die=20Generalversammlung=20ist=20das=20Organ, | + | #mailbox name { |
- | Entscheidungen=20der=20C3S=20SCE=20trifft.=20Gemeinsam=20mit=20den=20andere= | + | # auto=create will automatically create this mailbox. |
- | n=20Mitgliedern | + | # auto=subscribe will both create and subscribe to the mailbox. |
- | bist=20Du=20die=20Generalversammlung. | + | # |
- | Eines=20unserer=20Hauptziele=20ist=20die=20Mitbestimmung=20durch=20alle=20U= | + | # Space separated list of IMAP SPECIAL-USE attributes as specified by |
- | rheber_innen | + | # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash |
- | und=20aus=C3=BCbenden=20Musiker_innen, | + | # |
- | itglieder.=20Du | + | #} |
- | kannst=20Deine=20Meinung=20sagen, | + | |
- | t=20aktiver | + | |
- | Teil=20der=20C3S=20SCE=20werden, | + | |
- | llem=20kannst=20Du | + | |
- | Dich=20informieren, | + | |
- | =20Du=20kannst | + | |
- | andere=20Mitglieder=20kennenlernen.=20Die=20C3S=20SCE=20ist=20Deine=20Commu= | + | |
- | nity, | + | |
- | Deine=20Genossenschaft.=20Nach=20der=20Zulassung=20wird=20sie=20Deine | + | |
- | Verwertungsgesellschaft=20sein. | + | |
+ | # These mailboxes are widely used and could perhaps be created automatically: | ||
+ | mailbox Drafts { | ||
+ | special_use = \Drafts | ||
+ | # Django : 2014-07-31 | ||
+ | # default: unset | ||
+ | auto = subscribe | ||
+ | } | ||
+ | # Django : 2014-07-31 | ||
+ | # Da unser Postfix-Mailserver eindeutige SPAM-Nachrichten erst gar nicht | ||
+ | # annimmt, brauchen wir auch keinen separaten SPAM-Ordner für solche | ||
+ | # Nachrichten! | ||
+ | # mailbox Junk { | ||
+ | # | ||
+ | # } | ||
+ | mailbox Trash { | ||
+ | special_use = \Trash | ||
+ | # Django : 2014-07-31 | ||
+ | # default: unset | ||
+ | auto = subscribe | ||
+ | } | ||
- | Veranstaltungen:=20Ablauf=20und=20Rahmenprogramm | + | # For \Sent mailboxes there are two widely used names. We'll mark both of |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | # them as \Sent. User typically deletes one of them if duplicates are created. |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | mailbox Sent { |
+ | special_use = \Sent | ||
+ | # Django | ||
+ | # default: unset | ||
+ | auto = subscribe | ||
+ | } | ||
+ | # Django : 2014-07-31 | ||
+ | # wir beschränken uns auf einen Mülleimer und zwar den mit dem Namen " | ||
+ | # mailbox "Sent Messages" | ||
+ | # | ||
+ | # } | ||
- | 21.08.2014: | + | # If you have a virtual |
- | rat | + | # |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ste= | + | # |
- | ht=20Rede=20und=20Antwort" | + | #} |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Fri= | + | |
- | tz=20Thyssen=20Stiftung=20/ | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Apo= | + | |
- | stelnkloster=2013-15, | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A014:= | + | |
- | 30=20-=2015: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tic= | + | |
- | kets=20zur=20c/o=20pop=20sind=20bei=20uns=20zum=20verg=C3=BCnstigten=20Preis | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0von= | + | |
- | =20=E2=82=AC=2050=20erh=C3=A4ltlich=20(bitte=20Mail=20an=20office@c3s.cc=20= | + | |
- | senden). | + | |
- | 22.08.2014:=20[C3S=20SCE]=20Barcamp=202014=20[3] | + | # If you have a virtual " |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Alt= | + | # |
- | er=20Bahnhof=20D=C3=BCsseldorf-Gerresheim=20[4] | + | # |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Hey= | + | #} |
- | estr.=20194, | + | } |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012: | + | </file> |
- | 00=20-=2020: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tei= | + | |
- | lnahme=20=E2=82=AC=209, | + | |
- | ,00 | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Vor= | + | |
- | anmeldung=20erforderlich: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0htt= | + | |
- | ps:// | + | |
- | 23.08.2014:=20[C3S=20SCE]=201.=20Generalversammlung=20der=20C3S=20SCE | + | ==== Logging und Fehlersuche |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Mil= | + | Dovecot unterstützt uns bei der Fehlersuche mit aussagekräftigen Einträgen im Maillog unseres Servers. Zum Feinjustieren und individuellen Loggingverhalten bietet uns Dovecot mehrere Optionen. |
- | lowitsch-Theater=20[5] | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aac= | + | |
- | hener=20Stra=C3=9Fe=205, | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A014: | + | |
- | 00=20-=2018: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Akk= | + | |
- | reditierung=20ab=2012: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Ein= | + | |
- | tritt=20frei | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Vor= | + | |
- | anmeldung=20erforderlich: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0htt= | + | |
- | ps:// | + | |
- | 23.08.2014:=20[C3S=20SCE]=20Party=20mit=20DJ=20-=20offen=20f=C3=BCr=20alle | + | === dovecot.conf |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAM= | + | Rufen wir die Prozessliste auf, sehen wir je nach Auslastung unseres Servers einen oder mehrere Dovecot-Prozesse. |
- | PI=20Volksb=C3=BChne=20(neben=20Millowitsch-Theater) | + | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aac= | + | dovecot |
- | hener=20Stra=C3=9Fe=205, | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0ab= | + | |
- | =2017:00=20Uhr | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Ein= | + | |
- | tritt=20frei | + | |
+ | Zieht jetzt ein Client mehr Ressourcen, als wir diesem zugestehen wollen, können wir so leider nicht ohne weiteres herausfinden, | ||
- | Agenda=20der=20Generalversammlung=202014=20der=20C3S=20SCE | + | Über den Konfigurationsparameter **verbose_proctitle** können wir definieren, dass uns neben den üblichen |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | ps-Werten zusätzlich noch der Login-Name, die Client-IP-Adresse und auch noch der ausgeführte IMAP-Befehl angezeigt wird. |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND |
+ | | ||
+ | | ||
- | Begr=C3=BC=C3=9Fung=20der=20Anwesenden | + | Zum Aktivieren dieser Option tragen wir nun einfach ein **verbose_proctitle=yes** in der Konfigurationsdatei // |
+ | # vim / | ||
+ | <file bash / | ||
+ | |||
+ | # If you're in a hurry, see http:// | ||
- | #=201=20Bestimmen=20der=20Versammlungsleitung=20und=20de(s/ | + | # " |
- | =C3=BChrer(s/ | + | # instead of copy& |
- | #=202=20Genehmigung=20der=20Tagesordnung | + | # '#' |
+ | # and tabs are ignored. If you want to use either of these explicitly, put the | ||
+ | # value inside quotes, eg.: key = "# char and trailing whitespace | ||
- | #=203=20Wiederkehrende=20Tagesordnungspunkte | + | # Most (but not all) settings can be overridden by different protocols and/or |
+ | # source/ | ||
+ | # protocol imap { }, local 127.0.0.1 { }, remote 10.0.0.0/8 { } | ||
- | ##=203.1=20Entgegennahme=20der=20T=C3=A4tigkeitsberichte=20der=20gesch=C3= | + | # Default values are shown for each setting, it's not required to uncomment |
- | =A4ftsf=C3=BChrenden | + | # those. These are exceptions to this though: No sections (e.g. namespace {}) |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Direktoren=20und=20des=20Verwaltu= | + | # or plugin settings are added by default, they' |
- | ngsrates=20mit=20anschlie=C3=9Fender=20Aussprache | + | # Paths are also just examples with the real defaults being based on configure |
- | ##=203.2=20Feststellung=20des=20Jahresabschlusses | + | # options. The paths listed here are for configure --prefix=/usr |
- | ##=203.3=20Entscheidung=20=C3=BCber=20die=20Verwendung=20des=20Jahres=C3=BC= | + | # --sysconfdir=/etc --localstatedir=/var |
- | berschusses=20und=20die | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verrechnung=20des=20Jahresfehlbet= | + | |
- | rages | + | |
- | ## | + | |
- | nd=20des | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verwaltungsrates | + | |
- | #=204=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung | + | # Protocols we want to be serving. |
- | Zurzeit=20liegen=20uns=20keine=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung= | + | # |
- | =20vor. | + | |
- | #=205=20Bericht=20vom=20C3S-Barcamp=202014 | + | # A comma separated list of IPs or hosts where to listen in for connections. |
+ | # " | ||
+ | # If you want to specify non-default ports or anything more complex, | ||
+ | # edit conf.d/ | ||
+ | # | ||
- | #=206=20Antrag=20auf=20Beschluss=20zur=20Einrichtung=20eines=20Beirats | + | # Base directory where to store runtime data. |
+ | # | ||
- | #=207=20Einrichtung=20der=20Beratungskommissionen | + | # Name of this instance. In multi-instance setup doveadm and other commands |
- | ##=207.1=20Kommission=20Tarife | + | # can use -i < |
- | ## | + | # to -c < |
- | ##=207.3=20Kommission=20Wahrnehmungsvertr=C3=A4ge | + | # in ps output. |
- | ##=207.4=20Kommission=20Mitgliederausbau | + | #instance_name |
- | ## | + | |
- | #=208=20Diskussionen | + | # Greeting message for clients. |
+ | # | ||
- | Beschlussantr=C3=A4ge=20und=20Antr=C3=A4ge=20zur=20=C3=84nderung=20der=20Ta= | + | # Space separated list of trusted network ranges. Connections from these |
- | gesordnung=20kannst=20Du=20bis | + | # IPs are allowed to override their IP addresses and ports (for logging and |
- | zum=2016.=20August=20(Ausschlussfrist=2024=20Uhr=20MESZ/ | + | # for authentication checks). disable_plaintext_auth is also ignored for |
- | =20+2)=20in | + | # these networks. Typically you'd specify your IMAP proxy servers here. |
- | Textform=20unter=20agenda@c3s.cc=20einreichen. | + | # |
+ | # Space separated list of login access check sockets (e.g. tcpwrap) | ||
+ | # | ||
- | Organisatorisches | + | # With proxy_maybe=yes if proxy destination matches any of these IPs, don't do |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | # proxying. This isn't necessary normally, but may be useful if the destination |
+ | # IP is e.g. a load balancer' | ||
+ | # | ||
+ | # Show more verbose process titles (in ps). Currently shows user name and | ||
+ | # IP address. Useful for seeing who are actually using the IMAP processes | ||
+ | # (eg. shared mailboxes or if same uid is used for multiple accounts). | ||
+ | # Django : 2014-07-21 | ||
+ | # In der Prozessliste bei den POP3/ | ||
+ | # die Client-IP-Adresse und den ausgeführten IMAP-Befehl anzeigen. | ||
+ | # default: # | ||
+ | verbose_proctitle = yes | ||
- | Teilnahme | + | # Should all processes be killed when Dovecot master process shuts down. |
- | --------- | + | # Setting this to " |
- | Teilnahmeberechtigt=20an=20der=20Generalversammlung=20sind=20nur=20Mitglied= | + | # forcing existing client connections to close (although that could also be |
- | er=20der | + | # a problem if the upgrade is e.g. because of a security fix). |
- | C3S=20SCE=20oder=20Bevollm=C3=A4chtigte=20nicht=20anwesender=20Mitglieder. | + | # |
+ | # If non-zero, run mail commands via this many connections to doveadm server, | ||
+ | # instead of running them directly in the same process. | ||
+ | # | ||
+ | # UNIX socket or host:port used for connecting to doveadm server | ||
+ | # | ||
- | Stellvertretende=20Bevollm=C3=A4chtigte | + | # Space separated list of environment variables that are preserved on Dovecot |
- | -------------------------------- | + | # startup and passed down to all of its child processes. You can also give |
- | Falls=20eine=20Satzungs=C3=A4nderung=20beantragt=20wird, | + | # key=value pairs to always set specific settings. |
- | ndestens=2050%=20der | + | # |
- | stimmberechtigten=20Mitglieder=20vertreten=20sein=20(=C2=A7=2013=20Abs.=204= | + | |
- | =20Satz=202=20der | + | |
- | Satzung).=20Solltest=20Du=20nicht=20teilnehmen=20k=C3=B6nnen=20und=20stimmb= | + | |
- | erechtigt=20sein, | + | |
- | also=20nutzendes=20Mitglied, | + | |
- | https:// | + | ## |
+ | ## Dictionary server settings | ||
+ | ## | ||
- | Bitte=20bedenke, | + | # Dictionary can be used to store key=value lists. This is used by several |
- | glieder=20per | + | # plugins. The dictionary can be accessed either directly or though a |
- | Vollmacht=20vertreten=20darf.=20Frage=20also=20vorher=20nach, | + | # dictionary server. The following dict block maps dictionary names to URIs |
- | Bevollm=C3=A4chtigte=20schon=20andere=20Personen=20vertritt.=20Vollmachten= | + | # when the server is used. These can then be referenced using URIs in format |
- | =20m=C3=BCssen | + | # " |
- | schriftlich=20und=20im=20Original=20vorgelegt=20werden; | + | |
- | =20reichen | + | |
- | nicht=20aus! | + | |
- | Bevollm=C3=A4chtigte=20d=C3=BCrfen=20nach=20=C2=A7=2013=20(6), | + | dict { |
- | =20der=20Satzung=20nur | + | # |
- | Mitglieder=20der=20Genossenschaft, | + | # |
- | Geschwister=20eines=20Mitglieds=20sein.=20Eingetragene=20Lebenspartner=20we= | + | } |
- | rden=20wie | + | |
- | Ehegatten=20behandelt.=20Du=20kannst=20online=20bei=20Absage=20Deiner=20Tei= | + | |
- | lnahme | + | |
- | eine(n)=20Vertreter(in)=20benennen=20-=20mehr=20dazu=20unter: | + | |
- | https:// | + | # Most of the actual configuration gets included below. The filenames are |
+ | # first sorted by their ASCII value and parsed in that order. The 00-prefixes | ||
+ | # in filenames are intended to make it easier to understand the ordering. | ||
+ | !include conf.d/*.conf | ||
- | Bitte=20denke=20daran, | + | # A config file can also tried to be included without giving an error if |
- | =20Dir | + | # it's not found: |
- | unterzeichnete=20schriftliche=20Vollmacht=20mitbringen=20muss.=20Einen=20Vo= | + | !include_try local.conf |
- | rdruck | + | </ |
- | f=C3=BCr=20die=20Vollmacht=20findest=20Du=20hier: | + | |
- | Privatpersonen: | + | === 10-logging.conf === |
- | Unternehmen=20& | + | Weitere Optionen zum Umfang beim Logging nehmen wir an Hand der Datei //**10-logging.conf**// vor. Die einzelnen Parameter sind mit entsprechenden Kommentaren versehen. |
+ | # vim /etc/dovecot/ | ||
+ | <file bash /etc/ | ||
+ | ## Log destination. | ||
+ | ## | ||
- | Auch=20nicht-stimmberechtigte,=20investierende=20Mitglieder=20k=C3=B6nnen= | + | # Log file to use for error messages. " |
- | =20sich | + | # /dev/stderr logs to stderr. |
- | vertreten=20lassen. | + | # |
+ | # Log file to use for informational messages. Defaults to log_path. | ||
+ | # | ||
+ | # Log file to use for debug messages. Defaults to info_log_path. | ||
+ | # | ||
- | Gesch=C3=A4ftsbericht | + | # Syslog facility to use if you're logging to syslog. Usually if you don't |
- | ---------------- | + | # want to use " |
- | Am=2017.08.2014=20erh=C3=A4ltst=20Du=20den=20Gesch=C3=A4ftsbericht=20sowie= | + | # facilities are supported. |
- | =20eine=20detaillierte | + | # |
- | Agenda=20mit=20allen=20Antr=C3=A4gen=20auf=20Satzungs=C3=A4nderung=20und=20= | + | |
- | Beschlussantr=C3=A4gen | + | |
- | zum=20Download.=20Auf=20der=20Basis=20der=20Informationen=20im=20Gesch=C3= | + | |
- | =A4ftsbericht | + | |
- | entscheidet=20die=20Generalversammlung=20=C3=BCber=20die=20Entlastung=20des | + | |
- | Verwaltungsrats=20und=20der=20Gesch=C3=A4ftsf=C3=BChrenden=20Direktoren. | + | |
+ | ## | ||
+ | ## Logging verbosity and debugging. | ||
+ | ## | ||
- | Barcamp | + | # Log unsuccessful authentication attempts and the reasons why they failed. |
- | ------- | + | # |
- | Um=20die=20Generalversammlung=20vorzubereiten=20und=20Diskussionen=20vorzuv= | + | # Django : 2014-07-21 |
- | erlagern, | + | # Detaillierte Loginformationen zum positiven Authentifizierungsprozess |
- | werden=20wir=20am=2022.=20August=20ein=20Barcamp=20[2]=20in=20D=C3=BCsseldo= | + | # bzw. im Fehlerfall mit Details zu den Fehlern |
- | rf=20organisieren. | + | # default: auth_verbose |
- | Eine=20Zusammenfassung=20der=20Ergebnisse=20des=20Barcamps=20wird=20Dir=20b= | + | auth_verbose |
- | ei=20der | + | |
- | Anmeldung=20zur=20Generalversammlung=20ausgeh=C3=A4ndigt.=20Themen, | + | |
- | =20dort | + | |
- | besprochen=20werden=20sollen, | + | |
- | =20und=20erg=C3=A4nzen: | + | |
- | https://url.c3s.cc/ | + | # In case of password mismatches, log the attempted password. Valid values are |
+ | # no, plain and sha1. sha1 can be useful for detecting brute force password | ||
+ | # attempts vs. user simply trying the same password over and over again. | ||
+ | # You can also truncate the value to n chars by appending ":n" (e.g. sha1:6). | ||
+ | # | ||
- | Die=20Anzahl=20der=20Teilnehmer=20am=20Barcamp=20ist=20aus=20Kapazit=C3=A4t= | + | # Even more verbose logging for debugging purposes. Shows for example SQL |
- | sgr=C3=BCnden | + | # queries. |
- | beschr=C3=A4nkt=20auf=20200=20Personen.=20Daher=20bitte=20fr=C3=BChzeitig= | + | # |
- | =20anmelden=20-=20ab | + | # Django : 2014-07-21 |
- | 11.=20August=202014=20ist=20keine=20Anmeldung=20mehr=20m=C3=B6glich.=20Tage= | + | # Detaillierte Debug-Loginformationen zum Authentifizierungsprozess inkl. |
- | stickets=20sind | + | # der SQL-Abfragen und deren Ergebnisse ins Logfile schreiben |
- | nicht=20verf=C3=BCgbar! | + | |
+ | # In case of password mismatches, log the passwords and used scheme so the | ||
+ | # problem can be debugged. Enabling this also enables auth_debug. | ||
+ | # | ||
+ | # Django : 2014-07-21 | ||
+ | # Passwort zum Debuggen mitloggen? | ||
- | Audio-Protokoll | + | # Enable mail process debugging. This can help you figure out why Dovecot |
- | --------------- | + | # isn't finding your mails. |
- | W=C3=A4hrend=20der=20Generalversammlung=20wird=20ein=20Audio-Mitschnitt=20a= | + | # |
- | ufgezeichnet, | + | # Django : 2014-07-21 |
- | um=20ein=20fehlerfreies=20Protokoll=20zu=20gew=C3=A4hrleisten.=20Der=20Mits= | + | # Detailierte Loginformationen zur Verarbeitung der eMails durch Dovecot. |
- | chnitt=20wird | + | |
- | nicht=20ver=C3=B6ffentlicht, | + | |
- | ll=20archiviert. | + | |
- | Wer=20nicht=20m=C3=B6chte, | + | # Show protocol level SSL errors. |
- | rd,=20kann=20dem=20vor | + | # |
- | Beginn=20seines/ | + | # Django : 2014-07-21 |
+ | # SSL-Debugmode aktivieren. | ||
+ | # mail_log plugin provides more event logging for mail processes. | ||
+ | plugin { | ||
+ | # Events to log. Also available: flag_change append | ||
+ | # | ||
+ | # Available fields: uid, box, msgid, from, subject, size, vsize, flags | ||
+ | # size and vsize are available only for expunge and copy events. | ||
+ | # | ||
+ | } | ||
- | OpenPGP=20Key-Signing-Party | + | ## |
- | ------------------------- | + | ## Log formatting. |
- | Wenn=20Du=20bereits=20Deine=20E-Mails=20mit=20OpenPGP=20verschl=C3=BCsselst= | + | ## |
- | , | + | |
- | Ende=20der=20Generalversammlung=20die=20Party=20zum=20gegenseitigen=20Key-S= | + | |
- | igning | + | |
- | nutzen.=20Alle=20Infos=20dazu=20findest=20Du=20in=20K=C3=BCrze=20im=20Wiki: | + | |
- | https://url.c3s.cc/ | + | # Prefix for each line written to log file. % codes are in strftime(3) |
+ | # format. | ||
+ | # | ||
+ | # Django : 2014-07-21 | ||
+ | # default: unset | ||
+ | log_timestamp | ||
+ | # Space-separated list of elements we want to log. The elements which have | ||
+ | # a non-empty variable value are joined together to form a comma-separated | ||
+ | # string. | ||
+ | # | ||
+ | # Django : 2014-07-21 | ||
+ | # default: unset | ||
+ | # Folgende Parameter wurden aktiviert: | ||
+ | # %u : User/ | ||
+ | # %m : Authentication-Methode | ||
+ | # %r : Remote IP Adress | ||
+ | # %e : Mail-Process-ID (imap/pop3) der post-login Verbindung | ||
+ | # %c : " | ||
+ | # %k : SSL Protokoll und Cipher-Information | ||
+ | # %{session} : Session-ID der Client-Verbindung | ||
+ | login_log_format_elements = user=< | ||
- | Anreise=20und=20Unterbringung | + | # Login log format. %s contains login_log_format_elements string, %$ contains |
- | ------------------------- | + | # the data we want to log. |
- | Leider=20k=C3=B6nnen=20wir=20als=20C3S=20SCE=20keine=20Anreisen=20oder=20Un= | + | # |
- | terbringung=20selber | + | |
- | organisieren=20oder=20finanzieren.=20Wir=20k=C3=B6nnen=20Dir=20aber=20helfe= | + | # Log prefix for mail processes. See doc/ |
- | n, | + | # possible variables you can use. |
- | Mitfahrgelegenheit=20oder=20Couchsurfing=20anbieten=20oder=20danach=20frage= | + | # |
- | n=20kannst: | + | |
- | Mitfahrgelegenheiten:=C2=A0=C2=A0=C2=A0https:// | + | # Format to use for logging mail deliveries. You can use variables: |
- | Couchsurfing: | + | # %$ - Delivery status message (e.g. "saved to INBOX" |
- | =C2=A0https:// | + | # %m - Message-ID |
+ | # %s - Subject | ||
+ | # %f - From address | ||
+ | # %p - Physical size | ||
+ | # %w - Virtual size | ||
+ | # | ||
+ | </file> | ||
+ | Die benutzen Variablen in der Konfigurationsdatei // | ||
- | Wo=20gehts=20zur=20Anmeldung? | + | === 10-mail.conf |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | 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 / | ||
- | Dies=20ist=20Dein=20individueller=20Link=20zur=20Anmeldung: | + | <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 | ||
- | ***************************=20=20W=20I=20C=20H=20T=20I=20G=20=20***********= | + | ... |
- | **************** | + | </ |
- | =20=20https:// | ||
- | Bitte=20teile=20uns=20dort=20rechtzeitig=20mit,=20ob=20Du=20teilnnimmst.=20= | + | ==== IP-Adressen |
- | Wir=20m=C3=BCssen | + | Welche IP-Adressen unser Dovecot-Server zur Verfügung stellt fragen wir mit dem Befehl **netstat** ab. |
- | umgehend=20wissen, | + | # netstat -tulpen | grep dovecot |
- | =20Wenn=20irgend | + | |
- | m=C3=B6glich, | + | |
- | =202014. | + | |
- | *********************************************************************** | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
- | Auf=20der=20verlinkten=20Seite=20kannst=20Du=20separat=20die=20Teilnahme=20= | + | In dem Beispiel sehen wir folgende möglichen Verbindungen: |
- | f=C3=BCr=20die | + | * **[[centos: |
- | Generalversammlung=20und=20das=20Barcamp=20best=C3=A4tigen.=20Auch=20Essen= | + | * **110** und **995** : **POP3** und **POP3s** Port unseres Dovecot-Servers |
- | =20und | + | * **143** und **993** : **IMAP** und **IMAPs** Port unseres Dovecot-Servers |
- | (nat=C3=BCrlich)=20ein=20T-Shirt=20mit=20neuem=20Motiv=20f=C3=BCr=20die=20t= | + | |
- | ollen=20C3S-Tage=20am=20Rhein | + | |
- | kannst=20Du=20Dir=20holen=20-=20die=20T-Shirt-Preise=20haben=20wir=20f=C3= | + | |
- | =BCr=20die | + | |
- | Veranstaltungen=20=C3=BCbrigens=20heruntergesetzt.=20 | + | |
- | Wenn=20Du=20sicher=20sein=20m=C3=B6chtest,=20von=20Deiner=20Teilnahme=20an= | + | Die gesetzte **0.0.0.0** bedeutet, dass auf allen **IPv4** |
- | =20Barcamp=20oder | + | -Adressen auf dem jeweiligen Port Verbindungen angenommen werden. Die **:::** wiederum bedeutet, dass auf allen **IPv6**-Adressen auf dem jeweiligen Port Verbindungen angenommen werden. |
- | Generalversammlung=20ein=20T-Shirt=20mit=20nach=20Hause=20zu=20nehmen,=20so= | + | |
- | lltest=20Du=20es | + | |
- | unbedingt=20bis=20zum=2011.=20August=202014=20vorbestellen.=20Danach=20ist= | + | |
- | =20aus | + | |
- | organisatorischen=20Gr=C3=BCnden=20keine=20Vorbestellung=20mehr=20m=C3=B6gl= | + | |
- | ich.=20Wir=20werden | + | |
- | nur=20einzelne=20Restposten=20zum=20Verkauf=20anbieten=20k=C3=B6nnen. | + | |
+ | Da unser Dovecot-Server nur IPv4-Adressen hält, ändern wir noch kurzer Hand die dazu nötigen Konfigurationsoptionen. Hierzu stehen uns zwei Möglichkeiten offen: | ||
+ | - **ein Netzwerk-Interface** : Hat unser server nur ein Netzwerkinterface, | ||
- | Das=20wars!=20Versorge=20uns=20mit=20Themenvorschl=C3=A4gen,=20plane=20Dein= | + | # A comma separated list of IPs or hosts where to listen in for connections. |
- | e=20Fahrt=20-=20dann | + | # " |
- | sehen=20wir=20uns=20Ende=20August=20in=20D=C3=BCsseldorf=20und=20K=C3=B6ln!= | + | # If you want to specify non-default ports or anything more complex, |
- | =20Bei=20Fragen=20kannst=20Du | + | # edit conf.d/ |
- | Dich=20wie=20immer=20an=20info@c3s.cc=20wenden=20oder=20auch=20unsere=20neue | + | # Django : 2014-08-04 |
- | Xing-Community=20nutzen: | + | # IPv6-Adressen deaktivieren, |
+ | # bzw. einer IPv4-Addresse | ||
+ | # default: # | ||
+ | listen | ||
- | https://url.c3s.cc/xing | + | ...</ |
+ | tcp 0 0 10.0.0.70: | ||
+ | tcp 0 0 10.0.0.70: | ||
+ | tcp 0 0 10.0.0.70: | ||
+ | tcp 0 0 10.0.0.70: | ||
+ | - **mehrer Netzwerkinterfaces/ | ||
+ | service imap-login { | ||
+ | inet_listener imap { | ||
+ | # Django : nur auf IPv4-Adresse lauschen | ||
+ | # default: alle Adressen (IPv4 und IPv6) | ||
+ | address = 10.0.0.70 | ||
+ | #port = 143 | ||
+ | } | ||
+ | inet_listener imaps { | ||
+ | # Django : nur auf IPv4-Adresse lauschen | ||
+ | # default: alle Adressen (IPv4 und IPv6) | ||
+ | address = 10.0.0.70 | ||
+ | #port = 993 | ||
+ | #ssl = yes | ||
+ | } | ||
- | Wir=20freuen=20uns=20auf=20Dich=20& | + | # Number of connections to handle before starting a new process. Typically |
+ | # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 | ||
+ | # is faster. < | ||
+ | # | ||
- | Der=20Verwaltungsrat=20der=20C3S=20SCE | + | # Number of processes to always keep waiting for more connections. |
- | Meinhard=20Starostik=20-=20Vorsitzender | + | # |
+ | # If you set service_count=0, | ||
+ | #vsz_limit = $default_vsz_limit | ||
+ | } | ||
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | service pop3-login { |
+ | inet_listener pop3 { | ||
+ | # Django : nur auf IPv4-Adresse lauschen | ||
+ | # default: alle Adressen (IPv4 und IPv6) | ||
+ | address | ||
+ | #port = 110 | ||
+ | } | ||
+ | inet_listener pop3s { | ||
+ | # Django : nur auf IPv4-Adresse lauschen | ||
+ | # default: alle Adressen (IPv4 und IPv6) | ||
+ | address | ||
+ | #port = 995 | ||
+ | #ssl = yes | ||
+ | } | ||
+ | } | ||
- | Der=20Verwaltungsrat=20der=20C3S=20SCE=20setzt=20sich=20zusammen=20aus: | + | service lmtp { |
+ | # Django : 2014-07-30 | ||
+ | # default: | ||
+ | # # | ||
+ | # } | ||
- | Gesch=C3=A4ftsf=C3=BChrende=20Direktoren: | + | # Create inet listener only if you can't use the above UNIX socket |
- | *=20m.eik=20michalke=20(Kulturpolitik) | + | # Django |
- | *=20Wolfgang=20Senges=20(Gesch=C3=A4ftsentwicklung=20& | + | # Einlieferung der Nachrichten vom Frontend Postfix-Mailserver via LMTP auf Port 24 |
+ | # default: unset | ||
+ | inet_listener lmtp { | ||
+ | # Avoid making LMTP visible for the entire internet | ||
+ | address | ||
+ | port = 24 | ||
+ | } | ||
- | Vorsitz: | + | ... |
- | Meinhard=20Starostik,=20Vorsitzender=20des=20VR=20(Wirtschaftsrecht=20& | + | </ |
- | echnungswesen) | + | tcp 0 0 10.0.0.71: |
- | Danny=20Bruder, | + | tcp 0 0 10.0.0.70: |
- | =20Kultur) | + | tcp 0 0 10.0.0.70: |
+ | tcp 0 0 10.0.0.72: | ||
- | Weitere=20Mitglieder: | + | ==== Paketfilter |
- | *=20Tanja=20Mark=20(Marketing=20& | + | Damit unsere Kunden mit Ihren Mailclients Verbindungen zu den geöffneten Ports unseres dovecot-server aufbauen können müssen wir für diese noch Änderungen am Paketfilter |
- | *=20Florian=20Posdziech=20(Schriftf=C3=BChrer=20des=20VR=20/ | + | |
- | ung) | + | |
- | *=20Christoph=20Scheid=20(Technologie) | + | |
- | *=20Sven=20Scholz=20(Kommunikation) | + | |
- | *=20Holger=20Schwetter=20(Finanzierung=20& | + | |
- | *=20Michael=20Weller=20(Urheberrecht) | + | |
- | *=20Veit=20Winkler=20(Interne=20Organisation=20& | + | |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | Den Port **24** haben wir ja bereits bei der Konfiguration von **[[centos: |
- | Links: | + | # firewall-cmd --permanent --zone=public --add-port=110/ |
- | [1]=20Satzung=20der=20C3S=20SCE: | + | |
- | [2]=20Karte=20Fritz=20Thyssen=20Stiftung: | + | |
- | [3]=20Was=20ist=20ein=20Barcamp? | + | |
- | [4]=20Karte=20C3S=20HQ=20(Barcamp): | + | |
- | [5]=20Karte=20Millowitsch-Theater=20(Generalversammlung): | + | |
- | https:// | + | |
- | [6]=20Karte=20CAMPI=20Volksb=C3=BChne=20(Party): | + | |
- | ++++++++++++++++++++++++++++++++++++++++++++++++++ | + | # firewall-cmd --permanent --zone=public --add-port=143/ |
- | ++++++++++++++++++++++++++++++++++++++++++++++++++ | + | |
- | Hello=20Michael=20Nausch, | + | |
- | the=20board=20of=20directors=20of=20the | + | # firewall-cmd --permanent --zone=public --add-port=993/tcp |
- | Cultural=20Commons=20Collecting=20Society=20SCE | + | |
- | mit=20beschr=C3=A4nkter=20Haftung | + | |
- | -=20C3S=20SCE=20- | + | |
- | Heyestra=C3=9Fe=20194 | + | |
- | 40625=20D=C3=BCsseldorf | + | |
- | Germany | + | |
- | invites=20you | + | # firewall-cmd --permanent --zone=public --add-port=995/ |
- | *=20to=20the=201.=20statutory=20general=20assembly, | + | |
- | =A7=2013=20of=20the | + | |
- | =C2=A0=C2=A0articles=20of=20association=20of=20the=20C3S=20SCE=20[1], | + | |
- | *=20to=20the=20C3S=20barcamp=202014, | + | |
- | *=20to=20the=20C3S=20party. | + | |
- | Please=20read=20the=20whole=20text=20of=20the=20invitation.=20It=20contains= | + | Anschließend können wir den Firewall-Daemon einmal durchstarten und anschließend überprüfen, |
- | =20important | + | # firewall-cmd --reload |
- | information. | + | |
+ | | ||
- | The=20general=20assembly | + | Abschließend prüfen wir noch, ob die Erweiterung unseres Paketfilter aktiv ist. |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | # iptables -nvL IN_public_allow |
+ | < | ||
+ | pkts bytes target | ||
+ | 0 0 ACCEPT | ||
+ | 0 0 ACCEPT | ||
+ | 0 0 ACCEPT | ||
+ | 0 0 ACCEPT | ||
+ | 0 0 ACCEPT | ||
+ | 0 0 ACCEPT | ||
+ | </ | ||
- | The=20first=20general=20assembly=20of=20the=20C3S=20SCE=20will=20be=20held= | + | ===== erweiterte Konfiguration(en) |
- | =20in=20the=20context=20of | + | ==== nötige Erweiterungen |
- | the=20c/o=20pop=20convention=20in=20Cologne | + | Für folgende Themen wurden separate WIKI-Seiten erstellt: |
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
+ | * [[centos: | ||
- | on=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023rd=20August=202014 | + | ==== Lucene Full Text Search Indexing |
- | from=C2=A0=C2=A0=C2=A02=20pm=20to=206=20pm=20(extension=20possible) | + | Zum Aktivieren der // |
- | at=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater, | + | # vim / |
- | =9Fe=205, | + | |
- | Registration=20will=20commence=20at=2012=20noon=20in=20the=20foyer=20of=20t= | + | <code bash>... |
- | he=20Millowitsch | + | |
- | Theater. | + | |
- | Please=20be=20punctual=20in=20order=20to=20avoid=20delays,=20because=20ther= | + | # Space separated list of plugins to load for all services. Plugins specific to |
- | e=20is=20material | + | # IMAP, LDA, etc. are added to this list in their own .conf files. |
- | to=20be=20distributed=20to=20you.=20Of=20course, | + | # Django : 2014-08-05 |
- | e.=20If=20possible, | + | # default: # |
- | please=20let=20us=20know=20until=20August=2011th, | + | # |
- | rm,=20whether=20you | + | # Django : 2014-08-06 - Quotaregelung aktiviert |
- | will=20attend=20or=20not: | + | # last : mail_plugins |
+ | # mail_plugins | ||
+ | # Django : 2014-08-08 - ACL-Plugin für Shared Folders | ||
+ | # mail_plugins | ||
+ | # 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 | ||
- | https://events.c3s.cc/ | + | # Django |
+ | # 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 | ||
+ | } | ||
+ | ... | ||
+ | </ | ||
- | Why=20is=20it=20important=20that=20you=20participate? | + | Zum Aktivieren unserer Programmänderung führen wir einen **Reload** des Dovecot-Daemon durch. |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | The=20general=20assembly=20is=20the=20body=20that=20takes=20the=20fundament= | + | Der Index wird übrigens automatisch bei jedem Suchvorgang **__auf dem Server__** aktualisiert. |
- | al=20decisions | + | |
- | for=20the=20C3S.=20You=20are=20the=20general=20assembly, | + | |
- | =20the=20other=20members. | + | |
- | One=20of=20our=20main=20objectives=20is=20the=20co-determination=20exercise= | + | Mit der Option **fts_autoindex |
- | d=20by=20all=20user | + | |
- | members,=20and=20the=20participation=20of=20all=20members.=20You=20can=20vo= | + | |
- | ice=20your | + | |
- | opinions, | + | |
- | =20and=20you=20can | + | |
- | vote.=20Most=20of=20all, | + | |
- | t=20how=20the=20C3S=20SCE | + | |
- | operates, | + | |
- | =20can=20get=20to=20know | + | |
- | other=20members.=20The=20C3S=20SCE=20is=20your=20community, | + | |
- | ative.=20Once=20it | + | |
- | has=20been=20approved, | + | |
+ | 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): | ||
+ | </ | ||
- | Events:=20Agenda=20and=20supporting=20program | + | Den Index aller Benutzer würde man mit folgendem Aufruf anstoßen: |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | # doveadm index -A -q ' |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | 21st=20August=202014: | + | Mit dem nun vorhandenen Suchindex' |
- | oard=20of=20directors | + | ===== Systemstart |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | ==== erster manueller Start ==== |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0answers=20your=20questions" | + | # systemctl start dovecot.service |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Fritz=20Thyssen=20Stiftung=20/ | + | |
- | Ellscheid=20Saal=20[2] | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Apostelnkloster=2013-15,=2050672=20K=C3=B6= | + | |
- | ln | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Tickets=20for=20the=20c/ | + | |
- | ailable=20at=20a=20discount | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0rate=20of=20=E2=82=AC=2050=20(please=20sen= | + | |
- | d=20an=20e-mail=20to=20office@c3s.cc). | + | |
- | 22nd=20August=202014: | + | Im Maillog wird der Start unseres IMAP-Servers entsprechend vermerkt. |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | # less /var/log/maillog |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Alter=20Bahnhof=20D=C3=BCsseldorf-Gerreshe= | + | |
- | im=20[4] | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Heyestra=C3=9Fe.=20194, | + | |
- | seldorf | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Participation=20=E2=82=AC=209, | + | |
- | rticipation=20and=20food=20=E2=82=AC=2021, | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Advance=20reservation=20required: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https: | + | |
- | l@nausch.org | + | |
- | 23rd=20August=202014: | + | Jul 21 16:00:41 vml000070 dovecot: master: Dovecot v2.2.13 starting up for imap, pop3, lmtp (core dumps disabled) |
- | C3S=20SCE | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater=20[5] | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aachener=20Stra=C3=9Fe=205, | + | |
- | =B6ln | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02:00=20pm=20-=206:00=20pm=20(extension=20p= | + | |
- | ossible) | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Accrediting=20commences=20at=2012:00=20am | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Admission=20free=20// | + | |
- | =20CAMPI | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Advance=20reservation=20required: | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https:// | + | |
- | l@nausch.org | + | |
- | 23rd=20August=202014: | + | # systemctl status dovecot.service |
- | all | + | < |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | Loaded: loaded (/ |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAMPI=20Volksb=C3=BChne=20(next=20to=20the= | + | Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago |
- | =20Millowitsch=20Theater) | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | Main PID: 10517 (dovecot) |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aachener=20Stra=C3=9Fe=205, | + | CGroup: / |
- | =B6ln | + | ├─10517 / |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | ├─10520 dovecot/ |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0from=205: | + | ├─10521 dovecot/log |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= | + | └─10523 dovecot/ |
- | =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Admission=20free | + | |
+ | Jul 21 16:00:41 vml000070.dmz.nausch.org systemd[1]: Started Dovecot IMAP/POP3 email server. | ||
+ | Jul 21 16:00:41 vml000070.dmz.nausch.org dovecot[10517]: | ||
+ | Hint: Some lines were ellipsized, use -l to show in full. | ||
+ | </ | ||
- | Agenda=20of=20the=20general=20assembly=202014=20of=20the=20C3S=20SCE | + | ==== automatischer Start beim Systemstart |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl **systemctl** zurück. |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | # systemctl enable dovecot.service |
+ | |||
+ | ln -s '/ | ||
- | Welcoming=20address | + | Möchten wir uns vergewissern, |
+ | # systemctl is-enabled dovecot.service | ||
- | # | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0and=20the=20keeper=20of=20the=20minutes | + | |
- | # | + | Startet der Server nicht automatisch, |
- | #=203=20Recurring=20items=20on=20the=20agenda | + | ===== Systemtest |
+ | ==== Zustellung via LMTP ==== | ||
+ | Als erstes Testen wir die Einlieferung vom SMTP-Host aus via **LMTP**. | ||
- | ##=203.1=20Acceptance=20of=20the=20progress=20report=20of=20the=20executive= | + | Die Eingaben am testenden Client sind in der Farbe < |
- | =20directors=20and | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the=20board=20of=20directors,=20f= | + | |
- | ollowed=20by=20debate | + | |
- | ##=203.2=20Approval=20of=20the=20annual=20report | + | |
- | ##=203.3=20Decision=20on=20the=20use=20of=20the=20annual=20net=20profit=20a= | + | |
- | nd=20the=20accounting | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0for=20the=20annual=20deficit | + | |
- | ## | + | |
- | =20of=20directors | + | |
- | #=204=20Proposals=20for=20amendments=20to=20the=20articles=20of=20associati= | + | < |
- | on | + | <font style=" |
- | Currently,=20there=20are=20no=20proposals=20for=20ammendments. | + | <font style=" |
+ | Connected to 10.0.0.70. | ||
+ | Escape character is ' | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | To: Django [BOfH] < | ||
+ | Subject: erste Testmail | ||
+ | Date: Mon, 21 Jul 2014 09:00:36 -0000 | ||
- | #=205=20Report=20from=20the=20C3S=20barcamp=202014 | + | Hello World! |
+ | Here's I am! | ||
+ | ;) | ||
+ | .</ | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | </ | ||
- | #=206=20Proposal=20for=20the=20resolution=20to=20establish=20an=20advisory= | + | Im Maillog wird die erfolgreiche Zustellung entsprechend dokumentiert. |
- | =20board | + | # less / |
+ | < | ||
+ | Aug 4 17:10:08 vml000070 dovecot: lmtp(3930): Debug: auth input: django@nausch.org uid=10000 gid=10000 home=/ | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:39 vml000070 dovecot: lmtp(3930, django@nausch.org): | ||
+ | Aug 4 17:11:41 vml000070 dovecot: lmtp(3930): Disconnect from 10.0.0.80: Successful quit | ||
+ | </ | ||
- | #=207=20Establishment=20of=20the=20advisory=20commissions | + | Im Verzeichnis // |
- | ##=207.1=20Tariff=20commission | + | < |
- | ##=207.2=20Distribution=20commission | + | / |
- | ##=207.3=20Contracts=20commission | + | └── Maildir/ |
- | ##=207.4=20Membership=20development=20commission | + | ├── cur/ |
- | ##=207.5=20Fees=20schedule=20commission | + | ├── dovecot.index.cache |
+ | | ||
+ | ├── dovecot-uidlist | ||
+ | | ||
+ | ├── dovecot-uidvalidity.53dfa2ab | ||
+ | ├── new/ | ||
+ | │ └── 1407165099.M887118P3930.vml000070.dmz.nausch.org, | ||
+ | └── tmp/ | ||
+ | </ | ||
- | #=208=20Discussions | + | Wir können uns nun auch die Datei/eMail natürlich auch direkt auf der Konsole ansehen. |
+ | # cat / | ||
+ | < | ||
+ | Delivered-To: | ||
+ | Received: from mx01.nausch.org ([10.0.0.80]) | ||
+ | by imap.nausch.org (Dovecot) with LMTP id vYHwHSui31NaDwAAOs1BfA | ||
+ | for < | ||
+ | From: Michael Nausch < | ||
+ | To: Django [BOfH] < | ||
+ | Subject: erste Testmail | ||
+ | Date: Mon, 21 Jul 2014 09:00:36 -0000 | ||
- | You=20are=20entitled=20to=20contribute=20resolution=20proposals=20and=20pro= | + | Hello World! |
- | posals=20for | + | Here's I am! |
- | amendments=20to=20the=20agenda=20until=20August=2016th, | + | ;) |
- | =2012=20pm | + | </code> |
- | midnight=20MEST/CEST, | + | |
- | written=20form | + | |
- | to=20agenda@c3s.cc. | + | |
+ | ==== Abholung via POP3 ==== | ||
+ | Unsere Nachricht, die nun auf unserem Dovecot-Server frahgen wir nun via **POP3** ab. | ||
- | Organizational=20information | + | Auch hier verwenden wir den gewohnten Test via **telnet** von berechtigten SMTP-Host aus. Die Eingaben am testenden Client sind in der Farbe < |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= | + | |
- | =3D | + | |
- | Participation | + | Als erstes bauen wir eine Verbindung zu unserem Dovecot-Server auf, loggen uns ein und fragen die Anzahl der neuen Nachrichten ab. |
- | ------------- | + | < |
- | Entitled=20to=20participate=20in=20the=20general=20assembly=20are=20C3S=20m= | + | <font style=" |
- | embers=20only=20or | + | <font style=" |
- | the=20authorized=20representatives=20of=20absent=20members. | + | Connected to 10.0.0.70. |
+ | Escape character is ' | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | 1 422 | ||
+ | & | ||
+ | </ | ||
+ | Es ist also eine Nachricht vorhanden, die **422** Bytes groß ist. Als nächstes lassen wir uns die ersten **2** Zeilen der Nachricht **1** anzeigen, dazu benutzen wir den Aufruf **TOP 1 2** | ||
- | Authorized=20representatives | + | < |
- | -------------------------- | + | <font style=" |
- | In=20case=20changes=20in=20the=20articles=20of=20association=20are=20announ= | + | <font style=" |
- | ced,=20at=20least | + | & |
- | 50%=20of=20the=20total=20number=20of=20registered=20members=20entitled=20to= | + | & |
- | =20vote=20have=20to | + | & |
- | be=20present=20or=20represented=20(=C2=A7=2013=20Abs.=204=20Satz=202=20der= | + | by imap.nausch.org (Dovecot) with LMTP id vYHwHSui31NaDwAAOs1BfA |
- | =20Satzung).=20If=20you=20are | + | for < |
- | not=20able=20to=20attend=20but=20you=20are=20entitled=20to=20vote,=20please= | + | & |
- | =20choose=20a | + | & |
- | proxy=20who=20has=20to=20produce=20a=20written=20power=20of=20attorney=20fo= | + | & |
- | r=20registration: | + | & |
+ | | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | </ | ||
+ | Als nächstes holen wir uns die Nachricht mit der Nummer **1** vom Server ab. | ||
- | https://url.c3s.cc/auprivate | + | < |
+ | <font style=" | ||
+ | <font style=" | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | by imap.nausch.org (Dovecot) with LMTP id vYHwHSui31NaDwAAOs1BfA | ||
+ | for < | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | </ | ||
+ | Wollen wir die Nachricht löschen verwenden wir den Befehl **DELE**. Genauer gesagt wird die Nachricht nur zum Löschen markiert. Gelöscht wird erst, wenn die Verbindung vom Client mit dem Befehl **QUIT** beendet wird. Da wir die Nachricht mit der Nummer **1** als "zu löschen" | ||
- | Please=20consider,=20no=20proxy=20may=20represent=20more=20than=20two=20mem= | + | < |
- | bers. | + | <font style=" |
- | Therefore,=20you=20should=20ask=20your=20representative=20if=20he=20or=20sh= | + | <font style=" |
- | e=20represents | + | </ |
- | other=20members=20as=20well.=20We=20accept=20the=20original=20document=20on= | + | |
- | ly; | + | |
- | accept=20a=20fax=20or=20scan! | + | |
- | According=20to=20=C2=A7=2013=20(6),=20sentence=203, | + | Mit dem Befehl **NOOP** können wir testen, ob die Verbindung noch vom Client zum Server noch steht. |
- | =20of=20association, | + | |
- | members=20of=20the=20cooperative, | + | |
- | =20or=20siblings | + | |
- | are=20allowed=20to=20become=20authorized=20representatives=20of=20absent=20= | + | |
- | members. | + | |
- | Registered=20civil=20partners=20are=20treated=20as=20spouses.=20If=20you=20= | + | |
- | cancel=20your | + | |
- | participation, | + | |
- | read=20more=20at: | + | |
- | https://events.c3s.cc/ | + | < |
+ | <font style=" | ||
+ | <font style=" | ||
+ | </pre></html> | ||
- | Please=20make=20sure=20that=20your=20representative=20brings=20a=20written | + | Mit dem Befehl **STAT** fragen wir die Anzahl der Nachrichten, |
- | authorization=20signed=20by=20you.=20One=20representative=20may=20represent= | + | |
- | =20no=20more | + | |
- | than=20two=20members=20with=20voting=20power.=20You=20can=20find=20a=20blan= | + | |
- | k=20form=20for=20the | + | |
- | authorization=20here: | + | |
- | Private=20persons:=20https:// | + | < |
- | Corporations=20&=20associations: | + | <font style="color: rgb(0, 0, 255)"> |
+ | <font style=" | ||
+ | </pre></html> | ||
- | Also,=20members=20who=20are=20not=20entitled=20to=20vote=20(investing=20mem= | + | Da wir zuvor die Nachrichten gelöscht haben, ist die INBOX nun leer. Wollen wir die als zu löschen markierten Nachricht wieder zurücksetzen, |
- | bers)=20may | + | |
- | choose=20a=20proxy. | + | |
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | </ | ||
- | Annual=20report | + | fragen wir nun erneut die INBOX mit dem Befehl **STAT** ab, sehen wir wieder unsere Nachricht mit den 422 Bytes. |
- | ------------- | + | |
- | By=2017th=20August,=202014, | + | |
- | =20and=20the | + | |
- | detailed=20agenda=20for=20download.=20Based=20on=20the=20information=20in= | + | |
- | =20the=20annual | + | |
- | report, | + | |
- | e=20of=20the | + | |
- | executive=20directors=20and=20the=20board=20of=20directors. | + | |
- | BarCamp | + | < |
- | ------- | + | <font style=" |
- | In=20order=20to=20prepare=20the=20general=20assembly=20and=20to=20shift=20f= | + | <font style=" |
- | orward | + | </ |
- | discussions,=20we=20will=20organize=20a=20barcamp=20[2]=20in=20D=C3=BCsseld= | + | |
- | orf=20on=20August | + | |
- | 22nd.=20You=20will=20receive=20a=20summary=20of=20the=20results=20of=20the= | + | |
- | =20barcamp=20when=20you | + | |
- | are=20accredited=20for=20the=20general=20assembly.=20Here=20you=20may=20rea= | + | |
- | d,=20and=20add=20to, | + | |
- | the=20topics=20that=20are=20to=20be=20discussed=20during=20the=20barcamp: | + | |
- | https://url.c3s.cc/ | + | Wir markieren nun unsere Nachricht **1** zum **Löschen** und beenden die Verbindung mit dem Befehl **QUIT**. Dabei werden die zu löschenden markierten Nachrichten endgültig gelöscht. |
- | The=20number=20of=20participants=20at=20the=20BarCamp=20is=20limited=20to= | + | < |
- | =20200=20persons=20for | + | <font style=" |
- | capacity=20reasons.=20It=E2=80=99s=20worth=20to=20register=20early=20-=20fr= | + | <font style=" |
- | om=20August=2011th, | + | <font style=" |
- | 2014,=20no=20registrations=20will=20be=20possible=20anymore.=20There=20is= | + | <font style=" |
- | =20no=20sale=20of | + | <font style=" |
- | tickets=20at=20the=20door! | + | </ |
- | Audio=20recording | + | Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. |
- | --------------- | + | # less / |
- | An=20audio=20recording=20of=20the=20general=20assembly=20will=20be=20made= | + | < |
- | =20in=20order=20to | + | Aug 4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Effective uid=10000, gid=10000, home=/srv/vmail/ |
- | ensure=20error-free=20minutes.=20The=20recording=20will=20not=20be=20publis= | + | Aug 4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): |
- | hed,=20but | + | Aug 4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: maildir++: root=/srv/vmail/nausch.org/ |
- | archived=20internally=20as=20an=20appendix=20to=20the=20minutes. | + | Aug 4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail:: |
- | + | Aug 4 17:38:20 vml000070 dovecot: pop3(django@nausch.org): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= | |
- | Those=20who=20do=20not=20wish=20their=20speech=20contributions=20to=20be=20= | + | Aug 4 17:41:34 vml000070 dovecot: pop3(django@nausch.org): Disconnected: Logged out top=2/850, retr=1/438, del=1/1, size=422 |
- | recorded,=20may | + | </ |
- | veto=20before=20commencing=20to=20speak. | + | |
- | + | ||
- | + | ||
- | OpenPGP=20Key-Signing-Party | + | |
- | ------------------------- | + | |
- | + | ||
- | If=20you=20already=20use=20OpenPGP=20to=20encrypt=20your=20e-mails=20you=20= | + | |
- | may=20take=20the | + | |
- | opportunity=20for=20a=20round=20of=20key-signing=20after=20the=20assembly.= | + | |
- | =20More | + | |
- | information=20will=20be=20available=20soon=20in=20our=20wiki: | + | |
- | + | ||
- | https://url.c3s.cc/keysigning | + | |
- | + | ||
- | + | ||
- | Travel=20and=20accommodation | + | |
- | ------------------------ | + | |
- | + | ||
- | Unfortunately,=20the=20C3S=20SCE=20is=20unable=20to=20organize,=20or=20fina= | + | |
- | nce,=20travel=20and | + | |
- | accommodation.=20But=20we=20can=20help=20you=20if=20you=20want=20to=20offer= | + | |
- | ,=20or=20search=20for, | + | |
- | a=20lift=20or=20a=20couchsurfing=20place: | + | |
- | + | ||
- | Lifts: | + | |
- | .cc/lifts | + | |
- | Couchsurfing:=C2=A0=C2=A0https://url.c3s.cc/ | + | |
- | + | ||
- | + | ||
- | Where=20do=20I=20register? | + | |
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | + | ||
- | This=20is=20your=20personal=20registration=20link: | + | |
- | + | ||
- | + | ||
- | ***********************=20I=20M=20P=20O=20R=20T=20A=20N=20T=20*************= | + | |
- | ********** | + | |
- | + | ||
- | =20=20https: | + | |
- | + | ||
- | Please=20let=20us=20know=20in=20time=20whether=20you=20will=20participate.= | + | |
- | =20We=20must=20know=20as | + | |
- | soon=20as=20possible=20whether=20the=20location=20will=20be=20large=20enoug= | + | |
- | h.=20If=20possible, | + | |
- | please=20respond=20by=20August=2011th,=202014,=20at=20the=20latest. | + | |
- | + | ||
- | ***************************************************************** | + | |
- | + | ||
- | On=20the=20linked=20page=20you=20can=20confirm=20your=20participation=20in= | + | |
- | =20the=20general | + | |
- | assembly=20and=20the=20barcamp=20separately.=20You=20can=20also=20book=20fo= | + | |
- | od,=20and=20(of | + | |
- | course)=20a=20t-shirt=20with=20a=20new=20image=20for=20the=20great=20days= | + | |
- | =20with=20the=20C3S=20on | + | |
- | the=20banks=20of=20the=20river=20Rhine=20--=20we=20have=20reduced=20our=20t= | + | |
- | -shirt=20prices=20for | + | |
- | these=20events.=20 | + | |
- | + | ||
- | If=20you=20want=20to=20be=20sure=20to=20take=20a=20t-shirt=20home=20from=20= | + | |
- | either=20the=20BarCamp=20or | + | |
- | the=20general=20assembly,=20save=20the=20date=20for=20pre-order: | + | |
- | ugust,=202014. | + | |
- | For=20organizational=20reasons,=20there=20is=20no=20pre-order=20possible=20= | + | |
- | from=20then=20on. | + | |
- | On=20location,=20we=20will=20only=20be=20able=20to=20sell=20the=20last=20fe= | + | |
- | w=20remaining=20items. | + | |
- | + | ||
- | That's=20all!=20Let=20us=20know=20your=20proposals=20for=20topics,=20plan= | + | |
- | =20your=20trip=20--=20and | + | |
- | we=20shall=20meet=20at=20the=20end=20of=20August=20in=20D=C3=BCsseldorf=20a= | + | |
- | nd=20Cologne!=20If=20you | + | |
- | have=20questions,=20you=20can=20get=20in=20touch,=20as=20always,=20via=20in= | + | |
- | fo@c3s.cc,=20or=20use | + | |
- | our=20brand-new=20Xing=20community=20(English=20is=20welcome): | + | |
- | + | ||
- | https://url.c3s.cc/ | + | |
- | + | ||
- | + | ||
- | We=20are=20looking=20forward=20to=20seeing=20you=20and=20learning=20to=20kn= | + | |
- | ow=20your=20ideas! | + | |
- | + | ||
- | The=20board=20of=20directors=20of=20the=20C3S=20SCE | + | |
- | Meinhard=20Starostik=20-=20Chairman | + | |
- | + | ||
- | + | ||
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | + | ||
- | The=20board=20of=20directors=20of=20the=20C3S=20SCE=20is: | + | |
- | + | ||
- | Executive=20Directors: | + | |
- | *=20m.eik=20michalke=20(Cultural=20Politics) | + | |
- | *=20Wolfgang=20Senges=20(Business=20Development=20& | + | |
- | Chairmen: | + | Auf unserem Dovecot-Server ist die gelöschte Nachricht nunmehr auch nicht vorhanden, da diese ja beim **LOGOUT** des Client gelöscht wurde. |
- | Meinhard=20Starostik,=20Chairman=20(Business=20Law=20& | + | < |
- | Danny=20Bruder, | + | └── Maildir/ |
- | & | + | |
- | + | | |
- | Further=20members=20of=20the=20board: | + | |
- | *=20Tanja=20Mark=20(Marketing=20& | + | |
- | *=20Florian=20Posdziech=20(Web=20Development) | + | |
- | *=20Christoph=20Scheid=20(Technology) | + | |
- | *=20Sven=20Scholz=20(Communikation) | + | |
- | *=20Holger=20Schwetter=20(Finance=20& | + | |
- | *=20Michael=20Weller=20(Copyright) | + | |
- | *=20Veit=20Winkler=20(Internal=20Management=20& | + | |
- | + | ||
- | =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D | + | |
- | + | ||
- | Links: | + | |
- | + | ||
- | [1]=20Articles=20of=20association=20of=20the=20C3S=20SCE: | + | |
- | .cc/statutes | + | |
- | [2]=20Map=20of=20Fritz=20Thyssen=20Stiftung: | + | |
- | sen | + | |
- | [3]=20What=20is=20a=20barcamp? | + | |
- | [4]=20Map=20of=20C3S=20HQ=20(Barcamp): | + | |
- | [5]=20Map=20of=20Millowitsch=20Theater=20(General=20Assembly): | + | |
- | =C2=A0=C2=A0=C2=A0=C2=A0https:// | + | |
- | [6]=20Map=20of=20CAMPI=20Volksb=C3=BChne=20(Party): | + | |
- | mpi | + | |
- | ) | + | |
- | 06 OK Fetch completed. | + | |
- | 07 LOGOUT | + | |
- | * BYE Logging out | + | |
- | 07 OK Logout completed. | + | |
- | Connection closed. | + | |
</ | </ | ||
+ | ==== Abholung via IMAP ==== | ||
+ | Wie auch schon beim Protokoll **[[centos: | ||
+ | Auch hier verwenden wir den gewohnten Test via **telnet** von berechtigten SMTP-Host aus. Die Eingaben am testenden Client sind in der Farbe < | ||
+ | Als erstes bauen wir eine Verbindung zu unserem Dovecot-Server auf und melden uns an. | ||
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | Connected to 10.0.0.70. | ||
+ | Escape character is ' | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | </ | ||
+ | Als erstes rufen wir die Liste aller verfügbaren Verzeichnisse ab. Hierzu verwenden wir den Befehl **LIST** | ||
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | * LIST (\HasNoChildren \Drafts) "/" | ||
+ | * LIST (\HasNoChildren \Trash) "/" | ||
+ | * LIST (\HasNoChildren \Sent) "/" | ||
+ | & | ||
+ | </ | ||
- | Jul 23 19:10:54 vml000070 dovecot: imap-login: Login: user=< | + | Mit dem Befehl **SELECT** wechseln wir explizit in den Ordner **INBOX**. |
- | Jul 23 19:13:39 vml000070 dovecot: imap(michael@nausch.org): | + | |
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | * OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags permitted. | ||
+ | * 1 EXISTS | ||
+ | * 1 RECENT | ||
+ | * OK [UNSEEN 1] First unseen. | ||
+ | * OK [UIDVALIDITY 1407165099] UIDs valid | ||
+ | * OK [UIDNEXT 4] Predicted next UID | ||
+ | & | ||
+ | </ | ||
+ | Als nächstes rufen wir mit dem Befehl **FETCH** die folgenden Daten der eMail ab: | ||
+ | * Flags | ||
+ | * Ankunftszeit der eMail | ||
+ | * die Größe der Nachricht | ||
+ | * sowie die Header-Zeilen: | ||
+ | * From: | ||
+ | * To: | ||
+ | * Cc: | ||
+ | * Reply-to | ||
+ | * Message-ID | ||
+ | * Date | ||
+ | * Subject | ||
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | & | ||
+ | </ | ||
+ | Nun wollen wir uns unsere Testnachricht herunterladen/ | ||
+ | < | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | by imap.nausch.org (Dovecot) with LMTP id uj2JEJjB31OsDwAAOs1BfA | ||
+ | for < | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | | ||
+ | & | ||
+ | & | ||
+ | & | ||
+ | ) | ||
+ | & | ||
+ | </ | ||
+ | Genau auch wie bei **POP3** kennt das IMAP-Protokoll den Befehl **NOOP**, mit dem die Verbindung aufrecht erhalten werden und/oder getestet werden kann. | ||
- | ==== erweiterte Konfiguration ==== | + | < |
- | Aus Gründen der Übersichtlichkeit sind die einzelnen Beschreibungen in der Konfigurationsdokumentation hier im **[[centos:mail_c7: | + | <font style="color: rgb(0, 0, 255)"> |
- | Folgende Seiten/Anwendungen werden im Detail beschrieben: | + | <font style=" |
- | * **[[centos:mail_c7: | + | </pre></html> |
- | * **[[centos: | + | |
- | * **[[centos: | + | |
+ | Wollen wir unsere Nachricht löschen, markieren wir diese als zu löschen; hierzu setzen wir das **Flag** **// | ||
- | < | + | <html>< |
- | Trying 10.0.0.70... | + | <font style=" |
- | Connected to 10.0.0.70. | + | <font style=" |
- | Escape character is ' | + | & |
- | 220 imap.nausch.org Dovecot ready. | + | </ |
- | LHLO mx01.nausch.org | + | |
- | 250-imap.nausch.org | + | |
- | 250-8BITMIME | + | |
- | 250-ENHANCEDSTATUSCODES | + | |
- | 250 PIPELINING | + | |
- | mail from:<michael@nausch.org> | + | |
- | 250 2.1.0 OK | + | |
- | rcpt to:<django@nausch.org> | + | |
- | 250 2.1.5 OK | + | |
- | DATA | + | |
- | 354 OK | + | |
- | From: michael@nausch.org | + | Zum Löschen der Nachricht vewenden wir nun entweder den Befehl **EXPUNGE**, |
- | To: django@nausch.org | + | |
- | Subj: erste Testnachricht | + | |
- | Date: 2014-07-31 22:15:61 | + | |
- | Hello world! | + | < |
- | . | + | <font style=" |
- | 250 2.0.0 <django@nausch.org> w5UFHCZK2lMxVQAAOs1BfA Saved | + | <font style=" |
- | quit | + | </pre></ |
- | 221 2.0.0 OK | + | |
- | Connection closed by foreign host. | + | |
- | </code> | + | |
+ | Zu guter Letzt loggen wir uns noch von unserem IMAP-Server aus und beenden die Verbindung. | ||
- | Jul 31 15:52:38 vml000070 dovecot: lmtp(21809): Connect from 10.0.0.80 | + | < |
- | Jul 31 15:52:59 vml000070 dovecot: lmtp(21809, django@nausch.org): w5UFHCZK2lMxVQAAOs1BfA: | + | <font style=" |
- | Jul 31 15:53:02 vml000070 dovecot: lmtp(21809): Disconnect from 10.0.0.80: Successful quit | + | <font style=" |
+ | & | ||
+ | <font style="color: rgb(0, 0, 0)"> | ||
+ | </ | ||
- | ===== Systemstart ===== | + | Unsere Aktionen via POP3 wurden im Maillog entsprechend vermerkt. |
- | ==== erster manueller Start ==== | + | |
- | # systemctl start dovecot.service | + | |
- | + | ||
- | Im Maillog | + | |
# less / | # less / | ||
+ | < | ||
+ | Aug 4 19:27:33 vml000070 dovecot: imap(django@nausch.org): | ||
+ | Aug 4 19:27:33 vml000070 dovecot: imap(django@nausch.org): | ||
+ | Aug 4 19:27:33 vml000070 dovecot: imap(django@nausch.org): | ||
+ | Aug 4 19:27:33 vml000070 dovecot: imap(django@nausch.org): | ||
+ | Aug 4 19:27:33 vml000070 dovecot: imap(django@nausch.org): | ||
+ | Aug 4 19:35:13 vml000070 dovecot: imap(django@nausch.org): | ||
+ | </ | ||
- | Jul 21 16:00:41 vml000070 dovecot: master: Dovecot v2.2.13 starting up for imap, pop3, lmtp (core dumps disabled) | + | Auf unserem IMAP-Server ist die gelöschte Nachricht auch nichtmehr vorhanden, da diese ja mit dem Befehl **CLOSE** des Client gelöscht wurde. |
- | + | < | |
- | # systemctl status dovecot.service | + | └── Maildir/ |
- | < | + | |
- | | + | |
- | Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago | + | |
- | Process: 10513 ExecStartPre=/usr/ | + | ├── dovecot-uidlist |
- | Main PID: 10517 (dovecot) | + | ├── dovecot-uidvalidity |
- | CGroup: / | + | ├── dovecot-uidvalidity.53dfa2ab |
- | | + | ├── new/ |
- | | + | └── tmp/ |
- | | + | |
- | | + | |
- | + | ||
- | Jul 21 16:00:41 vml000070.dmz.nausch.org systemd[1]: Started Dovecot IMAP/POP3 email server. | + | |
- | Jul 21 16:00:41 vml000070.dmz.nausch.org dovecot[10517]: | + | |
- | Hint: Some lines were ellipsized, use -l to show in full. | + | |
</ | </ | ||
- | ==== automatischer Start beim Systemstart | + | ====== Links ====== |
- | Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl | + | * **[[centos: |
- | # systemctl enable dovecot.service | + | * **[[wiki: |
- | + | * **[[http://dokuwiki.nausch.org/doku.php/ | |
- | ln -s '/usr/lib/ | + | |
- | Möchten wir uns vergewissern, | ||
- | # systemctl is-enabled dovecot.service | ||
- | |||
- | | ||
- | |||
- | Startet der Server nicht automatisch, | ||