Dies ist eine alte Version des Dokuments!


Dovecot, "der" IMAP-Server unter CentOS 7.x

Dovecot-Logo Für die eMailkommunikation in unserem SOHO1)-LAN bedienen wir uns des IMAP-Server Dovecot. Dies nicht zuletzt, da dieser, im Gegensatz zum Dinosaurier verschrieenen Cyrus wesentlich einfacher zu konfigurieren ist und auch sicherheitstechnische Vorteile bietet. Da der Dovecot-IMAP-Server, keine großartigen und besonderen Voraussetzungen erfordert, einfach und sehr schnell zu installieren ist, ist dies in der Regel die erste Wahl ein jedes Postmasters bei der Installation von kleinen bis hin zu großen Unternehmens oder sogar Carrier-Lösungen.

Die nachfolgende Beschreibung zeigt, wie man unter CentOS 7.x einen Dovecot-Mailserver MUA2) aufsetzen und sicher betreiben kann.

Grundvoraussetzung eines jeden Postmasters ist der Besitz und das eingehende, auch mehrmalige Studium des Dovecot-Bibel Dovecot (ISBN 978-3-95539-74-7) von Peer Heinlein.


Noch besser ist natürlich der Besuch eines Dovecot Kurses in der Heinlein Akademie.

Viele der Design und Konfigurationsvorschläge stammen aus Peers Buch bzw. aus dem Kurs Dovecot IMAP-Server an der Heinlein Akademie. Bei der genaueren Betrachtung der hier gezeigten Konfigurationsdokumentation, werden wir noch über den ein oder anderen Querverweis auf einzelne Seiten und Kapiteln des Buches stoßen.

Eine der Eigenschaften, die Dovecot als die erste Wahl bei der Installation eines POP3/IMAP-Servers machen, ist neben den Sicherheits- und Performanceaspekten, die leichte und einfache Konfiguration. Wer schon mal SASL beim Cyrus-IMAP-Server und beim Dovecot installiert und Konfiguriert hat, wird hierbei sicherlich zustimmen.

Am Einfachsten bedienen wir uns eines aktuell gepflegten Dovecot-Repositories, wie z.B. dem Repository mailserver.guru. Der dort enthaltene Release-Kandidat ist Dovecot 2.2.133). Die Intstallation und Integration des Repositories mailserver.guru ist im Kapitel mailserver.guru unter CentOS 6 und CentOS 7 einbinden erklärt.

 # yum list dovecot*
Loaded plugins: changelog, priorities
8 packages excluded due to repository priority protections
Available Packages
dovecot.x86_64                                 1:2.2.13-1.el7.centos                      mailserver.guru
dovecot-debuginfo.x86_64                       1:2.2.13-1.el7.centos                      mailserver.guru
dovecot-mysql.x86_64                           1:2.2.13-1.el7.centos                      mailserver.guru
dovecot-pgsql.x86_64                           1:2.2.13-1.el7.centos                      mailserver.guru
dovecot-pigeonhole.x86_64                      1:2.2.13-1.el7.centos                      mailserver.guru

Das Basispaket installieren wir einfach mit Hilfe von YUM.

 # yum install dovecot

Neben dem Basispaket wird auch noch das Paket clucene-core als Abhängigkeit mit installiert.

Was uns das Paket dovecot alles mit ins System bringt, zeigt uns der Befehl rpm mit der Option -qil.

 # rpm -qil dovecot
Name        : dovecot
Epoch       : 1
Version     : 2.2.13
Release     : 1.el7.centos
Architecture: x86_64
Install Date: Mon 21 Jul 2014 03:51:29 PM CEST
Group       : System Environment/Daemons
Size        : 10349188
License     : MIT and LGPLv2
Signature   : RSA/SHA1, Mon 21 Jul 2014 12:22:50 AM CEST, Key ID 60ecfb9e8195aea0
Source RPM  : dovecot-2.2.13-1.el7.centos.src.rpm
Build Date  : Mon 21 Jul 2014 12:22:23 AM CEST
Build Host  : vml000200.dmz.nausch.org
Relocations : (not relocatable)
Packager    : Django <django@mailserver.guru>
Vendor      : django
URL         : http://www.dovecot.org/
Summary     : Secure imap and pop3 server
Description :
Dovecot is an IMAP server for Linux/UNIX-like systems, written with security
primarily in mind.  It also contains a small POP3 server.  It supports mail
in either of maildir or mbox formats.

The SQL drivers and authentication plug-ins are in their subpackages.
/etc/dovecot
/etc/dovecot/conf.d
/etc/dovecot/conf.d/10-auth.conf
/etc/dovecot/conf.d/10-director.conf
/etc/dovecot/conf.d/10-logging.conf
/etc/dovecot/conf.d/10-mail.conf
/etc/dovecot/conf.d/10-master.conf
/etc/dovecot/conf.d/10-ssl.conf
/etc/dovecot/conf.d/15-lda.conf
/etc/dovecot/conf.d/15-mailboxes.conf
/etc/dovecot/conf.d/20-imap.conf
/etc/dovecot/conf.d/20-lmtp.conf
/etc/dovecot/conf.d/20-pop3.conf
/etc/dovecot/conf.d/90-acl.conf
/etc/dovecot/conf.d/90-plugin.conf
/etc/dovecot/conf.d/90-quota.conf
/etc/dovecot/conf.d/auth-checkpassword.conf.ext
/etc/dovecot/conf.d/auth-deny.conf.ext
/etc/dovecot/conf.d/auth-dict.conf.ext
/etc/dovecot/conf.d/auth-ldap.conf.ext
/etc/dovecot/conf.d/auth-master.conf.ext
/etc/dovecot/conf.d/auth-passwdfile.conf.ext
/etc/dovecot/conf.d/auth-sql.conf.ext
/etc/dovecot/conf.d/auth-static.conf.ext
/etc/dovecot/conf.d/auth-system.conf.ext
/etc/dovecot/conf.d/auth-vpopmail.conf.ext
/etc/dovecot/dovecot.conf
/etc/pam.d/dovecot
/etc/pki/dovecot
/etc/pki/dovecot/certs
/etc/pki/dovecot/certs/dovecot.pem
/etc/pki/dovecot/dovecot-openssl.cnf
/etc/pki/dovecot/private
/etc/pki/dovecot/private/dovecot.pem
/usr/bin/doveadm
/usr/bin/doveconf
/usr/bin/dsync
/usr/lib/systemd/system/dovecot.service
/usr/lib/systemd/system/dovecot.socket
/usr/lib/tmpfiles.d/dovecot.conf
/usr/lib64/dovecot
/usr/lib64/dovecot/auth
/usr/lib64/dovecot/auth/libauthdb_imap.so
/usr/lib64/dovecot/auth/libauthdb_ldap.so
/usr/lib64/dovecot/auth/libdriver_sqlite.so
/usr/lib64/dovecot/auth/libmech_gssapi.so
/usr/lib64/dovecot/dict
/usr/lib64/dovecot/dict/libdriver_sqlite.so
/usr/lib64/dovecot/doveadm
/usr/lib64/dovecot/doveadm/lib10_doveadm_acl_plugin.so
/usr/lib64/dovecot/doveadm/lib10_doveadm_expire_plugin.so
/usr/lib64/dovecot/doveadm/lib10_doveadm_quota_plugin.so
/usr/lib64/dovecot/doveadm/lib10_doveadm_sieve_plugin.so
/usr/lib64/dovecot/doveadm/lib20_doveadm_fts_lucene_plugin.so
/usr/lib64/dovecot/doveadm/lib20_doveadm_fts_plugin.so
/usr/lib64/dovecot/lib01_acl_plugin.so
/usr/lib64/dovecot/lib02_imap_acl_plugin.so
/usr/lib64/dovecot/lib02_lazy_expunge_plugin.so
/usr/lib64/dovecot/lib05_pop3_migration_plugin.so
/usr/lib64/dovecot/lib05_snarf_plugin.so
/usr/lib64/dovecot/lib10_mail_filter_plugin.so
/usr/lib64/dovecot/lib10_quota_plugin.so
/usr/lib64/dovecot/lib11_imap_quota_plugin.so
/usr/lib64/dovecot/lib11_trash_plugin.so
/usr/lib64/dovecot/lib15_notify_plugin.so
/usr/lib64/dovecot/lib20_autocreate_plugin.so
/usr/lib64/dovecot/lib20_expire_plugin.so
/usr/lib64/dovecot/lib20_fts_plugin.so
/usr/lib64/dovecot/lib20_listescape_plugin.so
/usr/lib64/dovecot/lib20_mail_log_plugin.so
/usr/lib64/dovecot/lib20_mailbox_alias_plugin.so
/usr/lib64/dovecot/lib20_replication_plugin.so
/usr/lib64/dovecot/lib20_virtual_plugin.so
/usr/lib64/dovecot/lib20_zlib_plugin.so
/usr/lib64/dovecot/lib21_fts_lucene_plugin.so
/usr/lib64/dovecot/lib21_fts_solr_plugin.so
/usr/lib64/dovecot/lib21_fts_squat_plugin.so
/usr/lib64/dovecot/lib30_imap_zlib_plugin.so
/usr/lib64/dovecot/lib90_stats_plugin.so
/usr/lib64/dovecot/lib95_imap_stats_plugin.so
/usr/lib64/dovecot/libdovecot-compression.so.0
/usr/lib64/dovecot/libdovecot-compression.so.0.0.0
/usr/lib64/dovecot/libdovecot-lda.so.0
/usr/lib64/dovecot/libdovecot-lda.so.0.0.0
/usr/lib64/dovecot/libdovecot-login.so.0
/usr/lib64/dovecot/libdovecot-login.so.0.0.0
/usr/lib64/dovecot/libdovecot-sieve.so.0
/usr/lib64/dovecot/libdovecot-sieve.so.0.0.0
/usr/lib64/dovecot/libdovecot-sql.so.0
/usr/lib64/dovecot/libdovecot-sql.so.0.0.0
/usr/lib64/dovecot/libdovecot-storage.so.0
/usr/lib64/dovecot/libdovecot-storage.so.0.0.0
/usr/lib64/dovecot/libdovecot.so.0
/usr/lib64/dovecot/libdovecot.so.0.0.0
/usr/lib64/dovecot/libdriver_sqlite.so
/usr/lib64/dovecot/libssl_iostream_openssl.so
/usr/lib64/dovecot/settings
/usr/libexec/dovecot
/usr/libexec/dovecot/aggregator
/usr/libexec/dovecot/anvil
/usr/libexec/dovecot/auth
/usr/libexec/dovecot/checkpassword-reply
/usr/libexec/dovecot/config
/usr/libexec/dovecot/decode2text.sh
/usr/libexec/dovecot/deliver
/usr/libexec/dovecot/dict
/usr/libexec/dovecot/director
/usr/libexec/dovecot/dns-client
/usr/libexec/dovecot/doveadm-server
/usr/libexec/dovecot/dovecot-lda
/usr/libexec/dovecot/gdbhelper
/usr/libexec/dovecot/imap
/usr/libexec/dovecot/imap-login
/usr/libexec/dovecot/imap-urlauth
/usr/libexec/dovecot/imap-urlauth-login
/usr/libexec/dovecot/imap-urlauth-worker
/usr/libexec/dovecot/indexer
/usr/libexec/dovecot/indexer-worker
/usr/libexec/dovecot/ipc
/usr/libexec/dovecot/lmtp
/usr/libexec/dovecot/log
/usr/libexec/dovecot/maildirlock
/usr/libexec/dovecot/mkcert.sh
/usr/libexec/dovecot/pop3
/usr/libexec/dovecot/pop3-login
/usr/libexec/dovecot/prestartscript
/usr/libexec/dovecot/quota-status
/usr/libexec/dovecot/rawlog
/usr/libexec/dovecot/replicator
/usr/libexec/dovecot/script
/usr/libexec/dovecot/script-login
/usr/libexec/dovecot/ssl-params
/usr/libexec/dovecot/stats
/usr/libexec/dovecot/xml2text
/usr/sbin/dovecot
/usr/share/doc/dovecot-2.2.13
/usr/share/doc/dovecot-2.2.13/AUTHORS
/usr/share/doc/dovecot-2.2.13/COPYING
/usr/share/doc/dovecot-2.2.13/COPYING.LGPL
/usr/share/doc/dovecot-2.2.13/COPYING.MIT
/usr/share/doc/dovecot-2.2.13/ChangeLog
/usr/share/doc/dovecot-2.2.13/NEWS
/usr/share/doc/dovecot-2.2.13/README
/usr/share/doc/dovecot-2.2.13/documentation.txt
/usr/share/doc/dovecot-2.2.13/dovecot-openssl.cnf
/usr/share/doc/dovecot-2.2.13/example-config
/usr/share/doc/dovecot-2.2.13/example-config/conf.d
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-auth.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-director.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-logging.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-mail.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-master.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/10-ssl.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/15-lda.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/15-mailboxes.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/20-imap.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/20-lmtp.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/20-pop3.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/90-acl.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/90-plugin.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/90-quota.conf
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-checkpassword.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-deny.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-dict.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-ldap.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-master.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-passwdfile.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-sql.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-static.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-system.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/conf.d/auth-vpopmail.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/dovecot-dict-auth.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/dovecot-dict-sql.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/dovecot-ldap.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/dovecot-sql.conf.ext
/usr/share/doc/dovecot-2.2.13/example-config/dovecot.conf
/usr/share/doc/dovecot-2.2.13/mkcert.sh
/usr/share/doc/dovecot-2.2.13/solr-schema.xml
/usr/share/doc/dovecot-2.2.13/wiki
/usr/share/doc/dovecot-2.2.13/wiki/ACL.txt
/usr/share/doc/dovecot-2.2.13/wiki/AixPluginsSupport.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.CheckPassword.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.Dict.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.LDAP.AuthBinds.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.LDAP.PasswordLookups.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.LDAP.Userdb.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.LDAP.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.Passwd.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.PasswdFile.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.SQL.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.VPopMail.txt
/usr/share/doc/dovecot-2.2.13/wiki/AuthDatabase.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Caching.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Kerberos.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.MasterUsers.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Mechanisms.DigestMD5.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Mechanisms.NTLM.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Mechanisms.Winbind.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.Mechanisms.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.MultipleDatabases.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.PasswordSchemes.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.RestrictAccess.txt
/usr/share/doc/dovecot-2.2.13/wiki/Authentication.txt
/usr/share/doc/dovecot-2.2.13/wiki/BasicConfiguration.txt
/usr/share/doc/dovecot-2.2.13/wiki/Chrooting.txt
/usr/share/doc/dovecot-2.2.13/wiki/Clients.NegativeUIDs.txt
/usr/share/doc/dovecot-2.2.13/wiki/Clients.txt
/usr/share/doc/dovecot-2.2.13/wiki/CompilingSource.txt
/usr/share/doc/dovecot-2.2.13/wiki/Debugging.Authentication.txt
/usr/share/doc/dovecot-2.2.13/wiki/Debugging.ProcessTracing.txt
/usr/share/doc/dovecot-2.2.13/wiki/Debugging.Rawlog.txt
/usr/share/doc/dovecot-2.2.13/wiki/Debugging.Thunderbird.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Arrays.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.AuthProcess.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.AuthProtocol.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Buffers.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Code.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.DoveadmProtocol.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Dsync.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Indexes.Cache.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Indexes.MailIndexApi.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Indexes.MainIndex.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Indexes.TransactionLog.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Indexes.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.InputStreams.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.MailProcess.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Memory.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.OutputStreams.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Plugins.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Processes.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.ErrorHandling.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mail.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.MailNamespace.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.MailStorage.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.MailUser.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mailbox.Save.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mailbox.Search.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mailbox.Sync.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mailbox.Transaction.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Mailbox.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.MailboxList.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Storage.Plugins.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.Strings.txt
/usr/share/doc/dovecot-2.2.13/wiki/Design.txt
/usr/share/doc/dovecot-2.2.13/wiki/Dict.txt
/usr/share/doc/dovecot-2.2.13/wiki/Director.txt
/usr/share/doc/dovecot-2.2.13/wiki/DomainLost.txt
/usr/share/doc/dovecot-2.2.13/wiki/Errors.ChgrpNoPerm.txt
/usr/share/doc/dovecot-2.2.13/wiki/FindMailLocation.txt
/usr/share/doc/dovecot-2.2.13/wiki/FinishBasicConfiguration.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.EximAndDovecotSASL.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.ImapcProxy.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.PopBSMTPAndDovecot.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.PopRelay.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.PostfixAndDovecotSASL.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.Rootless.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.SimpleVirtualInstall.txt
/usr/share/doc/dovecot-2.2.13/wiki/HowTo.txt
/usr/share/doc/dovecot-2.2.13/wiki/IndexFiles.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.Exim.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.Indexing.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.Postfix.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.Qmail.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.Sendmail.txt
/usr/share/doc/dovecot-2.2.13/wiki/LDA.txt
/usr/share/doc/dovecot-2.2.13/wiki/LMTP.Exim.txt
/usr/share/doc/dovecot-2.2.13/wiki/LMTP.txt
/usr/share/doc/dovecot-2.2.13/wiki/Logging.txt
/usr/share/doc/dovecot-2.2.13/wiki/LoginProcess.txt
/usr/share/doc/dovecot-2.2.13/wiki/MDA.txt
/usr/share/doc/dovecot-2.2.13/wiki/MTA.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.LocalDisk.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.Maildir.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.SharedDisk.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.dbox.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.mbox.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailLocation.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.Cydir.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.MH.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.Maildir.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.dbox.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.mailstore.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.mbox.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.mbx.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxFormat.txt
/usr/share/doc/dovecot-2.2.13/wiki/MailboxSettings.txt
/usr/share/doc/dovecot-2.2.13/wiki/MboxChildFolders.txt
/usr/share/doc/dovecot-2.2.13/wiki/MboxLocking.txt
/usr/share/doc/dovecot-2.2.13/wiki/MboxProblems.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.BincIMAP.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Courier.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Cyrus.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Dsync.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Gmail.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Linuxconf.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.MailFormat.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Online.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Teapop.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.UW.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.Vm-pop3d.txt
/usr/share/doc/dovecot-2.2.13/wiki/Migration.txt
/usr/share/doc/dovecot-2.2.13/wiki/MissingMailboxes.txt
/usr/share/doc/dovecot-2.2.13/wiki/Mountpoints.txt
/usr/share/doc/dovecot-2.2.13/wiki/NFS.txt
/usr/share/doc/dovecot-2.2.13/wiki/Namespaces.txt
/usr/share/doc/dovecot-2.2.13/wiki/OSCompatibility.txt
/usr/share/doc/dovecot-2.2.13/wiki/POP3Server.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.BSDAuth.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.AllowNets.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.Host.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.NoDelay.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.NoLogin.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.Proxy.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.User.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.ExtraFields.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.IMAP.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.PAM.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.Shadow.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.Static.txt
/usr/share/doc/dovecot-2.2.13/wiki/PasswordDatabase.txt
/usr/share/doc/dovecot-2.2.13/wiki/PerformanceTuning.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Installation.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.ManageSieve.Clients.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.ManageSieve.Configuration.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.ManageSieve.Install.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.ManageSieve.Troubleshooting.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.ManageSieve.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Configuration.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Examples.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Extensions.SpamtestVirustest.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Extensions.Vacation.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Extensions.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Plugins.Extdata.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Plugins.Extprograms.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Plugins.Pipe.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Plugins.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Troubleshooting.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.Usage.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.Sieve.txt
/usr/share/doc/dovecot-2.2.13/wiki/Pigeonhole.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Autocreate.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Compress.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Expire.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.FTS.Lucene.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.FTS.Solr.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.FTS.Squat.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.FTS.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Lazyexpunge.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Listescape.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.MailFilter.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.MailLog.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.MailboxAlias.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Notify.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Snarf.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Stats.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Trash.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Virtual.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.Zlib.txt
/usr/share/doc/dovecot-2.2.13/wiki/Plugins.txt
/usr/share/doc/dovecot-2.2.13/wiki/PostLoginScripting.txt
/usr/share/doc/dovecot-2.2.13/wiki/PreAuth.txt
/usr/share/doc/dovecot-2.2.13/wiki/QuickConfiguration.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.Configuration.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.Dict.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.Dirsize.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.FS.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.Maildir.txt
/usr/share/doc/dovecot-2.2.13/wiki/Quota.txt
/usr/share/doc/dovecot-2.2.13/wiki/Replication.txt
/usr/share/doc/dovecot-2.2.13/wiki/RunningDovecot.txt
/usr/share/doc/dovecot-2.2.13/wiki/SSL.CertificateClientImporting.txt
/usr/share/doc/dovecot-2.2.13/wiki/SSL.CertificateCreation.txt
/usr/share/doc/dovecot-2.2.13/wiki/SSL.DovecotConfiguration.txt
/usr/share/doc/dovecot-2.2.13/wiki/SSL.SNIClientSupport.txt
/usr/share/doc/dovecot-2.2.13/wiki/SSL.txt
/usr/share/doc/dovecot-2.2.13/wiki/Sasl.txt
/usr/share/doc/dovecot-2.2.13/wiki/SecurityTuning.txt
/usr/share/doc/dovecot-2.2.13/wiki/Services.txt
/usr/share/doc/dovecot-2.2.13/wiki/SharedMailboxes.Permissions.txt
/usr/share/doc/dovecot-2.2.13/wiki/SharedMailboxes.Public.txt
/usr/share/doc/dovecot-2.2.13/wiki/SharedMailboxes.Shared.txt
/usr/share/doc/dovecot-2.2.13/wiki/SharedMailboxes.Symlinks.txt
/usr/share/doc/dovecot-2.2.13/wiki/SharedMailboxes.txt
/usr/share/doc/dovecot-2.2.13/wiki/SocketUnavailable.txt
/usr/share/doc/dovecot-2.2.13/wiki/Statistics.txt
/usr/share/doc/dovecot-2.2.13/wiki/SystemUsers.txt
/usr/share/doc/dovecot-2.2.13/wiki/TestInstallation.txt
/usr/share/doc/dovecot-2.2.13/wiki/TestPop3Installation.txt
/usr/share/doc/dovecot-2.2.13/wiki/TimeMovedBackwards.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.1.0.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.1.1.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.1.2.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.2.0.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.2.1.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.2.2.txt
/usr/share/doc/dovecot-2.2.13/wiki/Upgrading.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserDatabase.ExtraFields.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserDatabase.NSS.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserDatabase.Prefetch.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserDatabase.Static.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserDatabase.txt
/usr/share/doc/dovecot-2.2.13/wiki/UserIds.txt
/usr/share/doc/dovecot-2.2.13/wiki/Variables.txt
/usr/share/doc/dovecot-2.2.13/wiki/VirtualUsers.Home.txt
/usr/share/doc/dovecot-2.2.13/wiki/VirtualUsers.txt
/usr/share/doc/dovecot-2.2.13/wiki/WhyDoesItNotWork.txt
/usr/share/doc/dovecot-2.2.13/wiki/maildrop.txt
/usr/share/doc/dovecot-2.2.13/wiki/mutt.txt
/usr/share/doc/dovecot-2.2.13/wiki/uw2dovecot.sh.txt
/usr/share/man/man1/deliver.1.gz
/usr/share/man/man1/doveadm-altmove.1.gz
/usr/share/man/man1/doveadm-auth.1.gz
/usr/share/man/man1/doveadm-batch.1.gz
/usr/share/man/man1/doveadm-config.1.gz
/usr/share/man/man1/doveadm-copy.1.gz
/usr/share/man/man1/doveadm-deduplicate.1.gz
/usr/share/man/man1/doveadm-director.1.gz
/usr/share/man/man1/doveadm-dump.1.gz
/usr/share/man/man1/doveadm-exec.1.gz
/usr/share/man/man1/doveadm-expunge.1.gz
/usr/share/man/man1/doveadm-fetch.1.gz
/usr/share/man/man1/doveadm-flags.1.gz
/usr/share/man/man1/doveadm-force-resync.1.gz
/usr/share/man/man1/doveadm-help.1.gz
/usr/share/man/man1/doveadm-import.1.gz
/usr/share/man/man1/doveadm-index.1.gz
/usr/share/man/man1/doveadm-instance.1.gz
/usr/share/man/man1/doveadm-kick.1.gz
/usr/share/man/man1/doveadm-log.1.gz
/usr/share/man/man1/doveadm-mailbox.1.gz
/usr/share/man/man1/doveadm-mount.1.gz
/usr/share/man/man1/doveadm-move.1.gz
/usr/share/man/man1/doveadm-penalty.1.gz
/usr/share/man/man1/doveadm-purge.1.gz
/usr/share/man/man1/doveadm-pw.1.gz
/usr/share/man/man1/doveadm-quota.1.gz
/usr/share/man/man1/doveadm-reload.1.gz
/usr/share/man/man1/doveadm-search.1.gz
/usr/share/man/man1/doveadm-stop.1.gz
/usr/share/man/man1/doveadm-user.1.gz
/usr/share/man/man1/doveadm-who.1.gz
/usr/share/man/man1/doveadm.1.gz
/usr/share/man/man1/doveconf.1.gz
/usr/share/man/man1/dovecot-lda.1.gz
/usr/share/man/man1/dovecot.1.gz
/usr/share/man/man1/dsync.1.gz
/usr/share/man/man5/dovecot.conf.5.gz
/usr/share/man/man7/doveadm-search-query.7.gz
/var/lib/dovecot
/var/run/dovecot
/var/run/dovecot/empty
/var/run/dovecot/login

Wie auch schon beim Paket dovecot wollen wir uns noch kurz ansehen, was das Paket clucene-core alles mit ins System bringt.

 # rpm -qil clucene-core
Name        : clucene-core
Version     : 2.3.3.4
Release     : 11.el7
Architecture: x86_64
Install Date: Mon 21 Jul 2014 03:51:26 PM CEST
Group       : Development/System
Size        : 1889958
License     : LGPLv2+ or ASL 2.0
Signature   : RSA/SHA256, Fri 04 Jul 2014 02:58:15 AM CEST, Key ID 24c6a8a7f4a80eb5
Source RPM  : clucene-2.3.3.4-11.el7.src.rpm
Build Date  : Tue 10 Jun 2014 12:18:02 AM CEST
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.sourceforge.net/projects/clucene
Summary     : Core clucene module
Description :
CLucene is a C++ port of the popular Apache Lucene search engine
(http://lucene.apache.org/java).
CLucene aims to be a high-speed alternative to Java Lucene, its API is very
similar to that of the Java version. CLucene has recently been brought up to
date with Lucene 2.3.2. It contains most of the same functionality as the Java version.
/usr/lib64/libclucene-core.so.1
/usr/lib64/libclucene-core.so.2.3.3.4
/usr/lib64/libclucene-shared.so.1
/usr/lib64/libclucene-shared.so.2.3.3.4
/usr/share/doc/clucene-core-2.3.3.4
/usr/share/doc/clucene-core-2.3.3.4/APACHE.license
/usr/share/doc/clucene-core-2.3.3.4/AUTHORS
/usr/share/doc/clucene-core-2.3.3.4/COPYING
/usr/share/doc/clucene-core-2.3.3.4/ChangeLog
/usr/share/doc/clucene-core-2.3.3.4/LGPL.license
/usr/share/doc/clucene-core-2.3.3.4/README

Die Konfiguration von Dovecot erfolgt nicht mit Hilfe einer großen Konfigurationsdatei, sondern ist aufgeteilt in kleinere spezielle Konfigurationsdateien, jeweils auf die einzelnen Anwendungsfälle abgestimmt.

Im Verzeichnis /etc/dovecot finden wir all diese Dateien.

/etc/dovecot/
├── conf.d
│   ├── 10-auth.conf
│   ├── 10-director.conf
│   ├── 10-logging.conf
│   ├── 10-mail.conf
│   ├── 10-master.conf
│   ├── 10-ssl.conf
│   ├── 15-lda.conf
│   ├── 15-mailboxes.conf
│   ├── 20-imap.conf
│   ├── 20-lmtp.conf
│   ├── 20-pop3.conf
│   ├── 90-acl.conf
│   ├── 90-plugin.conf
│   ├── 90-quota.conf
│   ├── auth-checkpassword.conf.ext
│   ├── auth-deny.conf.ext
│   ├── auth-dict.conf.ext
│   ├── auth-ldap.conf.ext
│   ├── auth-master.conf.ext
│   ├── auth-passwdfile.conf.ext
│   ├── auth-sql.conf.ext
│   ├── auth-static.conf.ext
│   ├── auth-system.conf.ext
│   └── auth-vpopmail.conf.ext
├── dovecot.conf
└── dovecot-sql.conf.ext

Abhängig von den installierten Dovecot-RPM-Paketen befinden sich dort entsprechend mehr oder weniger Dateien.

Doch selbst bei kleinen Installationen, lohnt es sich, kurz inne zu halten und zu überlegen, wo denn die Reise hingehen könnte. Der Wunsch nach KISS4) kann bei Zeiten gehörig nach hinten losgehen. Ganz klar, eine Benutzer- und Passwort-Verwaltung mit Hilfe der userdb und passdb scheint für eine kleine Firma auf den ersten Blick eine lohnende Sache zu sein. Warum solle ein Robert Nullinger seine eMail-Adresse beim Anmelden verwenden, wenn denn der doch kürzere Vorname Robert Nullinger auch ausreicht. Na ja, spätestens dann, wenn Robert Priesemut eingestellt oder eine zweite oder sehr viele Domains ins Spiel kommen, ist recht schnell „Schluß mit lustig“! Der spätere Mehraufwand bei Umstellungen, wird hier durchaus sehr schnell zum Showstopper und kosten (Arbeits-/Lebens)-Zeit sowie einen Haufen Nerven. Und von beiden hat der Admin und Postmaster gewöhnlich nie ausreichend viel über. ;-)

Wir werden daher nur ganz kurz zum Einstieg und Grundverständnis, auf die scheinbar einfachste Variante mit userdb und passdb eingehen. Die eigentliche Lösung, auf die wir im Detail genauer eingehen werden, nutzt zur Benutzerverwaltung Postfixadmin und zur Speicherung der Nutzerdaten eine MySQL-Datenbank. Alternativ kann man natürlich hierzu auch LDAP, Active Directory.

Die Konfiguration der Benutzer-Authentifizierung ist im Kapitel Dovecot, Authentifizierung(en) ausführlich beschrieben.

Eine sehr technikgetriebene Überlegung, ist die Frage, welches Format verwenden wir beim Speichern der eMails auf unseren Festplatten bzw. Netzwerkspeichern. Theoretisch stehen uns drei Formate zur Verfügung - theoretisch aus dem Grund, da eine der drei Kandidaten keine ernsthafte Alternative (mehr) für den Einsatz auf unserem Dovecot IMAP-Server sein kann. Doch sehen wir uns erst einaml die drei Formate kurz an.

  1. mbox
    :NULL::NULL::DOWN: Pro IMAP-Verzeichnis werden alle Nachrichten in nur eine große Datei geschrieben.
    :NULL::NULL::DOWN: Geht die eine Datei verloren, sind alle (!) eMails verloren!
    :NULL::NULL::DOWN: Bei sehr vielen Nachrichten in einem Ordner werden die Dateien mit unter sehr groß und verursachen
    :NULL::NULL::NULL: daher eine höhere I/O-Last beim Verarbeiten.
    :NULL::NULL::DOWN: Write-Locks werden benötigt, da nur ein Prozess in ein mbox-Datei schreiben kann.

    Auf einem IMAP-Server ist mbox definitiv keine wirkliche ernstzunehmende Einsatzalternative!

  2. Maildir
    :NULL::NULL::UP: Jede einzelne Nachricht wird in einer eigenen Datei abgelegt. Daher sehr robustes und dennoch performantes Format!
    :NULL::NULL::UP: Einfache und schnelle (inkrementelle) Backupmöglichkeiten.
    :NULL::NULL::UP: Keine Write-Locks, da z.B. mehrere LMTP-Prozesse Nachrichten in die Inbox schreiben können.
    :NULL::NULL::UP: es wird keine Datenbank im Hintergrund zum Verwalten von Nachrichtenstati benötigt.
    :NULL::NULL::DOWN: Bei sehr vielen und kleinen Nachrichten belasten Filebasierte Sicherungen den Plattenspeicher.

    Auf Grund der Robustheit ein sehr verbreitetes und auch für mehrere Tausend Benutzer, die erste Wahl bei der Auswahl des Speicherformates.

  3. mdbox
    :NULL::NULL::UP: Properitäres „High-End Speicherformat“ für sehr große Installationen.
    :NULL::NULL::UP: Viele Nachrichten werden in mehrere größere Dateien geschrieben, daher sind inkrementelle Backups
    :NULL::NULL::NULL: weiterhin ohne großen Aufwand möglich.
    :NULL::NULL::DOWN: Ähnlich wie schon beim Cyrus-IMAP-Server wird eine eigene Datenbank zur Informationsspeicherung der
    :NULL::NULL::NULL: eMails benötigt. Daher können nicht mehr nur auf Dateiebene Nachrichten verarbeitet werden. Änderungen
    :NULL::NULL::NULL: im mdbox-Speicherbereich müssen ausschließlich über entsprechende doveadm-Befehle vorgenommen
    :NULL::NULL::NULL: werden! Ebenso muss bei Backups/Restores der Nachrichten muß die Datenbank mit ihren Abhängigkeiten
    :NULL::NULL::NULL: berücksichtigt werden. Entsprechendes Knowhow auf Seiten des Postmasters und Administrators ist
    :NULL::NULL::NULL: zwingend gegeben!

    Performantes „High-End Speicherformat“ für sehr große Installationen. Hinreichende Kenntnisse übder das mbox-Format und die doveadm-Kommandos sind Grundvoraussetzung für den Einsatz. Für den Einsteiger und bei überschaubaren Menge an eMails und Postfächern, eher nicht zu empfehlen!

Für unseren Mailserver mit seinen Mailboxen brauchen wir noch ein entsprechendes Verzeichnis, in dem Dovecot später die Nutzerkonten anlegen sowie die Nachrichten und ggf. die SIEVE-Scripte ablegen kann.

Haben wir das dovecot-Paket aus dem Repository mailserver.guru installiert, ist hierzu das Verzeichnis /srv/vmail angelegt und mit den richtigen Rechten ausgestattet worden. Weiterhin wurde auch schon der User vmail, mit dessen UID und GID die virtuellen Mailboxen benutzt werden, angelegt.

Ob dieser User bei anderen Paketen auch schon mitangelegt wurde, überprüfen wir bei Bedarf mit folgendem Aufruf:

 # grep vmail /etc/group /etc/passwd
 /etc/group:vmail:x:10000:
 /etc/passwd:vmail:x:10000:10000:virtueller Mailboxuser:/home/vmail:/sbin/nologin

Fehlt der Nutzer für die virtuellen Mailboxen, ist dies auch kein großer Act, mit den nachfolgenden beiden Befehlen ist dies schnell nachgeholt. Zunächst legen wir für unseren virtuellen Mailbox-User vmail eine Systemgruppe an:

 # groupadd -g 10000 vmail

Anschließend legen wir einen virtuellen Mailbox-User vmail einen Account an, der jedoch weder ein Homedirectory noch eine Login-Shell.

 # useradd -u 10000 -g 10000 -d /usr/libexec/dovecot -s /sbin/nologin -c "Dovecot's vmail systemuser" -M vmail

Fehlt das entsprechende Verzeichnis, ist auch dies kein allzugroßer Act, legen wir bei Bedarf dieses Verzeichnis einfach schnell an. Wir orientieren uns dabei an den FHS5), der für den Daten, die von Diensten angeboten werden, das Verzeichnis /srv vorsieht.

 # mkdir -p -/srv/vmail

Für die Berechtigungen wählen wir nun als User und als Gruppe jeweils vmail. Somit haben wir später keinen Streß wenn dovecot versucht ein Benutzerverzeichnis neu anzulegen!

 # chown vmail.vmail /srv/vmail
 # chmod 770 /srv/vmail

Wichtig:
Finden wir im maillog Einträge der Art:

Jul 30 20:49:02 vml000070 dovecot: imap(django@nausch.org): Error: user django@nausch.org: Initialization failed: Namespace 'INBOX/': mkdir(/srv/vmail/nausch.org/django/Maildir) failed: Permission denied (euid=10000(vmail) egid=10000(vmail) missing +w perm: /srv/vmail, dir owned by 0:12 mode=0755)

so haben wir ein Problem mit den Rechten am entsprechenden Verzeichnis. Ein bekanntes Phänomen, wenn man z.B. statt /srv/vmail das Verzeichnis /var/spool/mail verwendet und die Rechte an dem Verzeichnis nicht angepasst hat. Per default ist dies 775, dem User root und der Gruppe mail. Auch der Versuch über die Konfigurationsoption mail_privileged_group = mail ändert nichts an der Situation. Erst nach anpassen der Gruppenrechte klappt auch dieses Unterfangen.

 # chown vmail:vmail /var/spool/mail

Gleich zu Beginn in der Konfigurationsdatei /etc/dovecot/conf.d/10-mail.conf wird bei der Option mail_location dann festgelegt, wo genau die einelnen Postfächer der virtuellen Mailboxdomains und deren Nutzerpostfächern zu finden sind.

 # vim /etc/dovecot/conf.d/10-mail.conf
...
 
# 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't yet have any mail, so you should explicitly tell Dovecot the full
# location.
#
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# 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.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
#
# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
# Django : 2014-07-30
# default: unset
# %d = domain, Domain-Part der eMailadresse
# %n = username, alles was links vom Domainpart @domain.tld steht
# Für den Nutzer django@nausch.org ergibt sich demnach folgender 
# Pfad: /srv/vmail/nausch.org/django/Maildir
mail_location = maildir:/srv/vmail/%d/%n/Maildir
 
...

Somit finden wir dann im Filespace folgende Ordner und Dateistruktur.

/srv/vmail/nausch.org/django/
├── Maildir
│   ├── cur
│   ├── dovecot.index.cache
│   ├── dovecot.index.log
│   ├── dovecot-uidlist
│   ├── dovecot-uidvalidity
│   ├── dovecot-uidvalidity.53da4a3b
│   ├── new
│   │   └── 1406814779.M450798P21809.vml000070.dmz.nausch.org,S=352,W=364
│   └── tmp
└── sieve
    ├── ingo.sieve
    └── tmp

Bei dem Konfigurationsparameter seperator beim Punkt namespace inbox wird definiert, wie im Dateisystem die Abtrennung der IMAP-(Unter-)Verzeichnisse auf Dateiebene erfolgen soll. In der Konfigurationsdatei /etc/dovecot/conf.d/10-mail.conf erfolgt genau diese Festlegung.

 # vim /etc/dovecot/conf.d/10-mail.conf
... 
 
  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  # Django : 2014-07-30
  # default: unset
  separator = /
 
...

Doch wie wirkt sich die Wahl dieses Trennzeichens bei der Verzeichnisstruktur aus? Wählt man es ungünstig, kann das sehr schnell große Verwirrung stiften. Als Defaultwert nutzt Dovecot den Punkt „.“ als Trennzeichen. Diese Vorauswahl, macht auch solange keinen Stress, solange dieser Punkt definitiv nicht im Anmeldenamen vorkommt. Bei vielen meiner betreuten Systeme wird aber eben genau dieser Punkt oft als Trennzeichen beim Anmeldenamen genutzt. So lautet die für Lieschen Müller die eMail-Adresse eben lieschen.mueller@omni128.de. Teilt nun Lieschen Müller einen Teil Ihres Namespaces, würde beim Hierarchietrenner „.“ fälschlicher weise plötzlich aus einem einzigen Pfad lieschen.mueller@omni128.de ein ein Baum mit 3 Ästen werden!

Aus:

"shared namespace"
 └── lieschen.mueller@omni128.de
                               └── Freigegebener Namensraum

wird dann plötzlich:

"shared namespace"
 └── lieschen
            └── mueller@omni128
                              └── de
                                   └── Freigegebener Namensraum

Am wohl sichersten ist es, wenn man alle Zeichen, die in einer eMail-Adresse bzw. Anmeldenamen ausklammert. Im Detail bedeutet dies, kein Zeichen des Konfigurationsparameters auth_username_chars.

 # doveconf auth_username_chars
 auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@

Daher nutzt man zum Beispiel als seperator den „/„, der im Anmeldenamen, also der eMail-Adresse, nicht vorkommt, hat man bei shared namespaces kein Problem.

Auf der anderen Seite wird dann plötzlich beim Versuch das Verzeichnis AC/DC anzulegen, dann ein zweistufiges Verzeichnis daraus.

INBOX/
     └── AC
          └── DC

Hinweis:

Bei Abwägung aller Vor- und Nachteile, empfehle ich aber immer den “/„ als seperator zu verwenden!
Die Vorteile bei shared foldern überwiegen hier die Nachteile beim Anlegen des Heavy-Metall-Fanpage-Ordners. :-P

Eine Festlegung mit einem unscheinbaren Namen, aber mit weitreichenden Auswirkungen in Sachen Bedienbarkeit, ist das Thema IMAP-Namespace. Was versteckt sich nun hinter diesem unscheinbaren Begriff? Im Wesentlichen ist dabei gemeint, wo Im IMAP-Postfach sich die einzelnen Verzeichnisse befinden. Dabei gibt es zwei unterschiedliche Varianten, entweder unterhalb der Inbox oder parallel zur Inbox. Damit man sich von diesem abstrakten Thema ein Bild machen kann, werfen wir mal einen Blick auf die beiden Beispiele.

gleiche Ebene wie Inbox

Bild: Bildschirmhardcopy vom eMail-Client Thunderbird

Hat man die Ordner parallel zur INBOX und klappt die Ordner zu, sieht man dann leider keine INBOX selbst mehr.

unterhalb der INBOX

Bild: Bildschirmhardcopy vom eMail-Client Thunderbird

Hat mal in seinem eMail-Client mehrere Mailkonten und die Ordner werden unterhalb der INBOX angelegt, kann man die Ordner unterhalb der INBOX zuklappen, hat aber dann immer noch die INBOX des Mailkontos im Fokus.

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 /etc/dovecot/conf.d/10-mail.conf
...
 
  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  # Django : 2014-07-30
  # default: unset 
  prefix = INBOX/
 
...

In Summe ergibt sich nunmehr vorerst nachfolgender Endstand bei der Bearbeitung der Konfigurationsdatei /etc/dovecot/conf.d/10-mail.conf.

 # vim /etc/dovecot/conf.d/10-mail.conf
/etc/dovecot/conf.d/10-mail.conf
##
## Mailbox locations and namespaces
##
 
# 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't yet have any mail, so you should explicitly tell Dovecot the full
# location.
#
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# 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.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
#
# See doc/wiki/Variables.txt for full list. Some examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
# 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:/srv/vmail/%d/%n/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 type: private, shared or public
  # Django : 2014-07-30
  # default: unset
  type = private
 
  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  # Django : 2014-07-30
  # default: unset
  separator = / 
 
  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  # Django : 2014-07-30
  # default: unset 
  prefix = INBOX/ 
 
  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  #location =
 
  # There can be only one INBOX, and this setting defines which namespace
  # has it.
  inbox = yes
 
  # If namespace is hidden, it's not advertised to clients via NAMESPACE
  # 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 "~/mail/", "~%u/mail/" and "mail/".
  #hidden = no
 
  # Show the mailboxes under this namespace with LIST command. This makes the
  # namespace visible for clients that don't support NAMESPACE extension.
  # "children" value lists child mailboxes, but hides the namespace prefix.
  #list = yes
 
  # Namespace handles its own subscriptions. If set to "no", the parent
  # namespace handles them (empty prefix should always have this as "yes")
  # Django : 2014-07-30
  # default: unset  
  subscriptions = yes
}
 
# Example shared namespace configuration
#namespace {
  #type = shared
  #separator = /
 
  # Mailboxes are visible under "shared/user@domain/"
  # %%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:%%h/Maildir:INDEX=~/Maildir/shared/%%u
 
  # Use the default namespace for saving subscriptions.
  #subscriptions = no
 
  # List the shared/ namespace only if there are visible shared mailboxes.
  #list = children
#}
# Should shared INBOX be visible as "shared/user" or "shared/user/INBOX"?
#mail_shared_explicit_inbox = no
 
# 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. <doc/wiki/UserIds.txt>
#mail_uid =
#mail_gid =
 
# Group to enable temporarily for privileged operations. Currently this is
# used only with INBOX when either its initial creation or dotlocking fails.
# Typically this is set to "mail" to give access to /var/mail.
#mail_privileged_group =
 
# 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 "mail" group is
# set here, ln -s /var/mail ~/mail/var could allow a user to delete others'
# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it).
#mail_access_groups =
 
# Allow full filesystem access to clients. There's no access checks other than
# 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/.
#mail_full_filesystem_access = no
 
# Dictionary for key=value mailbox attributes. Currently used by URLAUTH, but
# soon intended to be used by METADATA as well.
#mail_attribute_dict =
 
##
## Mail processes
##
 
# Don't use mmap() at all. This is required if you store indexes to shared
# filesystems (NFS or clustered filesystem).
#mmap_disable = no
 
# 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.
#dotlock_use_excl = yes
 
# When to use fsync() or fdatasync() calls:
#   optimized (default): Whenever necessary to avoid losing important data
#   always: Useful with e.g. NFS when write()s are delayed
#   never: Never use it (best performance, but crashes can lose data)
#mail_fsync = optimized
 
# 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't work, remember to change mmap_disable.
#lock_method = fcntl
 
# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB.
#mail_temp_dir = /tmp
 
# 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't
# be done even if first_valid_uid is set to 0.
#first_valid_uid = 500
#last_valid_uid = 0
 
# Valid GID range for users, defaults to non-root/wheel. Users having
# 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.
#first_valid_gid = 1
#last_valid_gid = 0
 
# Maximum allowed length for mail keyword name. It's only forced when trying
# to create new keywords.
#mail_max_keyword_length = 50
 
# ':' separated list of directories under which chrooting is allowed for mail
# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too).
# This setting doesn't affect login_chroot, mail_chroot or auth chroot
# settings. If this setting is empty, "/./" in home dirs are ignored.
# 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't
# allow shell access for users. <doc/wiki/Chrooting.txt>
#valid_chroot_dirs = 
 
# Default chroot directory for mail processes. This can be overridden for
# specific users in user database by giving /./ in user's home directory
# (eg. /home/./user chroots into /home). Note that usually there is no real
# need to do chrooting, Dovecot doesn't allow users to access files outside
# their mail directory anyway. If your home directories are prefixed with
# the chroot directory, append "/." to mail_chroot. <doc/wiki/Chrooting.txt>
#mail_chroot = 
 
# UNIX socket path to master authentication server to find users.
# This is used by imap (for shared users) and lda.
#auth_socket_path = /var/run/dovecot/auth-userdb
 
# Directory where to look up mail plugins.
# Django : 2014-07-30
# Auswahl des Verzeichnisses mit dem Mail-Plugins
# default: #mail_plugin_dir = /usr/lib/dovecot
mail_plugin_dir = /usr/lib64/dovecot
 
# 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.
#mail_plugins = 
 
##
## Mailbox handling optimizations
##
 
# Mailbox list indexes can be used to optimize IMAP STATUS commands. They are
# also required for IMAP NOTIFY extension to be enabled.
#mailbox_list_index = no
 
# The minimum number of mails in a mailbox before updates are done to cache
# file. This allows optimizing Dovecot's behavior to do less disk writes at
# the cost of more disk reads.
#mail_cache_min_mail_count = 0
 
# 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.
#mailbox_idle_check_interval = 30 secs
 
# 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/maildirs, they may handle
# the extra CRs wrong and cause problems.
#mail_save_crlf = no
 
# Max number of mails to keep open and prefetch to memory. This only works with
# some mailbox formats and/or operating systems.
#mail_prefetch_count = 0
 
# 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.
#mail_temp_scan_interval = 1w
 
##
## Maildir-specific settings
##
 
# 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->d_type, this check is free and it's
# done always regardless of this setting)
#maildir_stat_dirs = no
 
# 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.
#maildir_copy_with_hardlinks = yes
 
# 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.
#maildir_very_dirty_syncs = no
 
# If enabled, Dovecot doesn't use the S=<size> in the Maildir filenames for
# 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.
#maildir_broken_filename_sizes = no
 
# Always move mails from new/ directory to cur/, even when the \Recent flags
# aren't being reset.
#maildir_empty_new = no
 
##
## mbox-specific settings
##
 
# Which locking methods to use for locking mbox. There are four available:
#  dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe
#           solution. If you want to use /var/mail/ like directory, the users
#           will need write access to that directory.
#  dotlock_try: Same as dotlock, but if it fails because of permissions or
#               because there isn't enough disk space, just skip it.
#  fcntl  : Use this if possible. Works with NFS too if lockd is used.
#  flock  : May not exist in all systems. Doesn't work with NFS.
#  lockf  : May not exist in all systems. Doesn't work with NFS.
#
# You can use multiple locking methods; if you do the order they're declared
# 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_read_locks = fcntl
#mbox_write_locks = dotlock fcntl
mbox_write_locks = fcntl
 
# Maximum time to wait for lock (all of them) before aborting.
#mbox_lock_timeout = 5 mins
 
# If dotlock exists but the mailbox isn't modified in any way, override the
# lock file after this much time.
#mbox_dotlock_change_timeout = 2 mins
 
# When mbox changes unexpectedly we have to fully read it to find out what
# changed. If the mbox is large this can take a long time. Since the change
# is usually just a newly appended mail, it'd be faster to simply read the
# new mails. If this setting is enabled, Dovecot does this but still safely
# fallbacks to re-reading the whole mbox file whenever something in mbox isn't
# how it's expected to be. The only real downside to this setting is that if
# some other MUA changes message flags, Dovecot doesn't notice it immediately.
# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK 
# commands.
#mbox_dirty_syncs = yes
 
# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE,
# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored.
#mbox_very_dirty_syncs = no
 
# 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.
#mbox_lazy_writes = yes
 
# 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.
#mbox_min_index_size = 0
 
# Mail header selection algorithm to use for MD5 POP3 UIDLs when
# pop3_uidl_format=%m. For backwards compatibility we use apop3d inspired
# algorithm, but it fails if the first Received: header isn't unique in all
# mails. An alternative algorithm is "all" that selects all headers.
#mbox_md5 = apop3d
 
##
## mdbox-specific settings
##
 
# Maximum dbox file size until it's rotated.
#mdbox_rotate_size = 2M
 
# Maximum dbox file age until it's rotated. Typically in days. Day begins
# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled.
#mdbox_rotate_interval = 0
 
# 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).
#mdbox_preallocate_space = no
 
##
## Mail attachments
##
 
# sdbox and mdbox support saving mail attachments to external files, which
# also allows single instance storage for them. Other backends don't support
# this for now.
 
# Directory root where to store mail attachments. Disabled, if empty.
#mail_attachment_dir =
 
# Attachments smaller than this aren't saved externally. It's also possible to
# write a plugin to disable saving specific attachments externally.
#mail_attachment_min_size = 128k
 
# Filesystem backend to use for saving attachments:
#  posix : No SiS done by Dovecot (but this might help FS's own deduplication)
#  sis posix : SiS with immediate byte-by-byte comparison during saving
#  sis-queue posix : SiS with delayed comparison and deduplication
#mail_attachment_fs = sis posix
 
# 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:80} returns only first 80 bits
#mail_attachment_hash = %{sha1}

Damit nicht jeder User manuell sich Ordner für gesendet Nachrichten, Entwürfe oder den Postkorb anlegen muss, lassen wir diese automatisch erstellen. Die hierzu notwendigen Einstellungen werden in der Konfigurationsdatei /etc/dovecot/conf.d/15-mailboxes.conf vorgenommen.

 # vim /etc/dovecot/conf.d/15-mailboxes.conf
/etc/dovecot/conf.d/15-mailboxes.conf
##
## Mailbox definitions
##
 
# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {
 
  #mailbox name {
    # auto=create will automatically create this mailbox.
    # auto=subscribe will both create and subscribe to the mailbox.
    #auto = no
 
    # Space separated list of IMAP SPECIAL-USE attributes as specified by
    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
    #special_use =
  #}
 
  # 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 {
  #   special_use = \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
  # them as \Sent. User typically deletes one of them if duplicates are created.
  mailbox Sent {
    special_use = \Sent
    # 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 "Trash"!
  # mailbox "Sent Messages" {
  #   special_use = \Sent
  # }
 
  # If you have a virtual "All messages" mailbox:
  #mailbox virtual/All {
  #  special_use = \All
  #}
 
  # If you have a virtual "Flagged" mailbox:
  #mailbox virtual/Flagged {
  #  special_use = \Flagged
  #}
}

FIXME

 $ telnet 10.0.0.70 24
 Trying 10.0.0.70...
 Connected to 10.0.0.70.
 Escape character is '^]'.
 220 imap.nausch.org Dovecot ready.
 LHLO vml000080.dmz.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
 To: Django@nausch.org
 Subj: Testmail
 Date: 2012-02-20 17:16
 
 Ahoi,
 das ist eine Testmail, eingeliefert via telnet imap-server auf Port 24
 .
 250 2.0.0 <django@nausch.org> dF5RBjjnz1N5WwAAOs1BfA Saved
 quit
 221 2.0.0 OK
 Connection closed by foreign host.
Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt=
Jul 23 18:41:58 vml000070 dovecot: lmtp(23391): Connect from 10.0.0.80
Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Loading modules from directory: /usr/lib64/dovecot
Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Module loaded: /usr/lib64/dovecot/lib10_quota_plugin.so
Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Module loaded: /usr/lib64/dovecot/lib90_sieve_plugin.so
Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: auth input: django@nausch.org home=/var/spool/mail/vmail/nausch.org/django/ uid=97 gid=12 quota_rule=*:bytes=5120000000
Jul 23 18:42:15 vml000070 dovecot: lmtp(23391): Debug: Added userdb setting: plugin/quota_rule=*:bytes=5120000000
Jul 23 18:42:36 vml000070 dovecot: imap-login: Login: user=<michael@nausch.org>, method=PLAIN, rip=10.0.0.20, mpid=23398, TLS, TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits), session=<Jc0LB9/+2AAKAAAU>
Jul 23 18:42:36 vml000070 dovecot: imap: Debug: Added userdb setting: plugin/quota_rule=*:bytes=5120000000
Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: Effective uid=97, gid=12, home=/var/spool/mail/vmail/nausch.org/michael/
Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/var/spool/mail/vmail/nausch.org/michael
Jul 23 18:42:36 vml000070 dovecot: imap(michael@nausch.org): Debug: maildir++: root=/var/spool/mail/vmail/nausch.org/michael, index=, indexpvt=, control=, inbox=/var/spool/mail/vmail/nausch.org/michael, alt=
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Effective uid=97, gid=12, home=/var/spool/mail/vmail/nausch.org/django/
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: quota: No quota setting - plugin disabled
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/var/spool/mail/vmail/nausch.org/django
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: maildir++: root=/var/spool/mail/vmail/nausch.org/django, index=, indexpvt=, control=, inbox=/var/spool/mail/vmail/nausch.org/django, alt=
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace : /var/spool/mail/vmail/nausch.org/django doesn't exist yet, using default permissions
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: Namespace : Using permissions from /var/spool/mail/vmail/nausch.org/django: mode=0700 gid=default
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: sieve: Pigeonhole version 0.4.2 initializing
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: sieve: include: sieve_global_dir is not set; it is currently not possible to include `:global' scripts.
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: script file /var/spool/mail/vmail/nausch.org/django//.dovecot.sieve not found
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: user's script ~/.dovecot.sieve doesn't exist (trying default script location instead)
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: no default script configured for user
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: user has no valid location for a personal script
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): Debug: n8yZJdblz1NfWwAAOs1BfA: sieve: no scripts to execute: reverting to default delivery.
Jul 23 18:42:37 vml000070 dovecot: lmtp(23391, django@nausch.org): n8yZJdblz1NfWwAAOs1BfA: msgid=unspecified: saved mail to INBOX
Jul 23 18:42:39 vml000070 dovecot: lmtp(23391): Disconnect from 10.0.0.80: Successful quit
Jul 23 18:47:52 vml000070 dovecot: lmtp(23417): Connect from 10.0.0.80
Jul 23 18:48:10 vml000070 dovecot: lmtp(23417, django@nausch.org): dF5RBjjnz1N5WwAAOs1BfA: msgid=unspecified: saved mail to INBOX
Jul 23 18:48:13 vml000070 dovecot: lmtp(23417): Disconnect from 10.0.0.80: Successful quit
 # yum install cyrus-imapd-utils
 # rpm -qil cyrus-imapd-utils
Name        : cyrus-imapd-utils
Version     : 2.4.17
Release     : 7.el7
Architecture: x86_64
Install Date: Wed 23 Jul 2014 06:53:36 PM CEST
Group       : Applications/System
Size        : 778195
License     : BSD
Signature   : RSA/SHA256, Fri 04 Jul 2014 03:04:45 AM CEST, Key ID 24c6a8a7f4a80eb5
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    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.cyrusimap.org/
Summary     : Cyrus IMAP server administration utilities
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.
/usr/bin/cyradm
/usr/bin/imtest
/usr/bin/installsieve
/usr/bin/lmtptest
/usr/bin/mupdatetest
/usr/bin/nntptest
/usr/bin/notifytest
/usr/bin/pop3test
/usr/bin/sieveshell
/usr/bin/sivtest
/usr/bin/smtptest
/usr/bin/synctest
/usr/lib64/perl5/vendor_perl/Cyrus
/usr/lib64/perl5/vendor_perl/Cyrus/IMAP
/usr/lib64/perl5/vendor_perl/Cyrus/IMAP.pm
/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/Admin.pm
/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/IMSP.pm
/usr/lib64/perl5/vendor_perl/Cyrus/IMAP/Shell.pm
/usr/lib64/perl5/vendor_perl/Cyrus/SIEVE
/usr/lib64/perl5/vendor_perl/Cyrus/SIEVE/managesieve.pm
/usr/lib64/perl5/vendor_perl/auto
/usr/lib64/perl5/vendor_perl/auto/Cyrus
/usr/lib64/perl5/vendor_perl/auto/Cyrus/IMAP
/usr/lib64/perl5/vendor_perl/auto/Cyrus/IMAP/IMAP.so
/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE
/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE/managesieve
/usr/lib64/perl5/vendor_perl/auto/Cyrus/SIEVE/managesieve/managesieve.so
/usr/share/doc/cyrus-imapd-utils-2.4.17
/usr/share/doc/cyrus-imapd-utils-2.4.17/COPYRIGHT
/usr/share/doc/cyrus-imapd-utils-2.4.17/Changes
/usr/share/doc/cyrus-imapd-utils-2.4.17/README
/usr/share/doc/cyrus-imapd-utils-2.4.17/examples
/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/auditmbox.pl
/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/imapcollate.pl
/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/imapdu.pl
/usr/share/doc/cyrus-imapd-utils-2.4.17/examples/test-imsp.pl
/usr/share/man/man1/cyradm.1.gz
/usr/share/man/man1/imtest.1.gz
/usr/share/man/man1/installsieve.1.gz
/usr/share/man/man1/lmtptest.1.gz
/usr/share/man/man1/mupdatetest.1.gz
/usr/share/man/man1/nntptest.1.gz
/usr/share/man/man1/pop3test.1.gz
/usr/share/man/man1/sieveshell.1.gz
/usr/share/man/man1/sivtest.1.gz
/usr/share/man/man1/smtptest.1.gz
/usr/share/man/man3/Cyrus::IMAP.3pm.gz
/usr/share/man/man3/Cyrus::IMAP::Admin.3pm.gz
/usr/share/man/man3/Cyrus::IMAP::IMSP.3pm.gz
/usr/share/man/man3/Cyrus::IMAP::Shell.3pm.gz
/usr/share/man/man3/Cyrus::SIEVE::managesieve.3pm.gz
# imtest -p imap -a michael@nausch.org -m DIGEST-MD5 10.0.0.70
S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5] Dovecot ready.
Authentication failed. no mechanism available
Security strength factor: 0
02 login michael@nausch.org L1i$7hB3,fu7hR3!
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
03 LIST "" "*"
* LIST (\HasNoChildren \Drafts) "." Drafts
* LIST (\HasNoChildren \Junk) "." Junk
* LIST (\HasNoChildren \Sent) "." Sent
* LIST (\HasNoChildren \Sent) "." "Sent Messages"
* LIST (\HasNoChildren \Trash) "." Trash
* LIST (\HasNoChildren) "." INBOX
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: <yes@office.c3s.cc>
Delivered-To: <michael@nausch.org>
Received: from mx01.nausch.org ([10.0.0.80])
        by imap.nausch.org (Dovecot) with LMTP id 1KikKc3YzFPMGQAAtj9aHQ
        for <michael@nausch.org>; Mon, 21 Jul 2014 11:11:04 +0200
X-Virus-Scanned: amavisd-new at nausch.org
X-Greylist: delayed 601 seconds by postgrey-1.34 at vml000080.dmz.nausch.org; Mon, 21 Jul 2014 11:10:29 CEST
DMARC-Filter: OpenDMARC Filter v1.3.0 mx01.nausch.org 5340B75
Authentication-Results: mx01.nausch.org/5340B75; dmarc=none header.from=office.c3s.cc
Authentication-Results: mx01.nausch.org; spf=none smtp.mailfrom=<yes@office.c3s.cc> smtp.helo=lists.c-3-s.org
X-policyd-weight: using cached result; rate: -6.1
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 <michael@nausch.org>; Mon, 21 Jul 2014 11:10:28 +0200 (CEST)
Received: from static.66.184.63.178.clients.your-server.de ([178.63.184.66] helo=precise1)
        by lists.c-3-s.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
        (Exim 4.72)
        (envelope-from <yes@office.c3s.cc>)
        id 1X99SW-0001Ml-N8
        for michael@nausch.org; Mon, 21 Jul 2014 11:00:36 +0200
Received: from localhost ([127.0.0.1] helo=[178.63.184.66])
        by precise1 with esmtp (Exim 4.76)
        (envelope-from <yes@office.c3s.cc>)
        id 1X99SW-00087m-Iz
        for michael@nausch.org; Mon, 21 Jul 2014 11:00:36 +0200
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
From: yes@office.c3s.cc
Reply-To: yes@c3s.cc
Subject: [C3S] Invitation to Barcamp and Assembly / Einladung zu Barcamp und
 Generalversammlung
To: michael@nausch.org
Content-Disposition: inline
Message-Id: <20140721090036.30182.56746.repoze.sendmail@precise1>
Date: Mon, 21 Jul 2014 09:00:36 -0000
X-Scanned-By: unscanned primary on lists.c-3-s.org (188.40.246.196); Mon, 21 Jul 2014 11:00:36 +0200

[english=20version=20below]

Hallo=20Michael=20Nausch,

der=20Verwaltungsrat=20der

Cultural=20Commons=20Collecting=20Society=20SCE
mit=20beschr=C3=A4nkter=20Haftung
-=20C3S=20SCE=20-
Heyestra=C3=9Fe=20194
40625=20D=C3=BCsseldorf

l=C3=A4dt=20Dich=20ein

*=20zur=201.=20ordentlichen=20Generalversammlung=20nach=20=C2=A7=2013=20der=
=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=
=C3=A4lt=20wichtige
Hinweise.


Die=20Generalversammlung
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Die=20erste=20Generalversammlung=20der=20C3S=20SCE=20findet=20statt=20im=20=
Rahmen=20der
c/o=20pop=20convention=20in=20K=C3=B6ln:

am=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023.=20August=202014
von=C2=A0=C2=A0=C2=A0=C2=A014:00=20bis=2018:00=20Uhr=20(Verl=C3=A4ngerung=
=20m=C3=B6glich)
im=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch-Theater,=20Aachener=20Stra=C3=
=9Fe=205,=2050674=20K=C3=B6ln

Die=20Anmeldung=20beginnt=20um=2012:00=20Uhr=20im=20Foyer=20des=20Millowits=
ch-Theaters.

Bitte=20komme=20zeitig,=20um=20Verz=C3=B6gerungen=20zu=20vermeiden,=20da=20=
wir=20Dir=20erst
Material=20aush=C3=A4ndigen=20m=C3=BCssen.=20Die=20Teilnahme=20ist=20selbst=
verst=C3=A4ndlich
kostenlos.=20Bitte=20teile=20uns=20m=C3=B6glichst=20bis=20zum=2011.08.2014=
=20=C3=BCber=20dieses
Formular=20mit,=20ob=20Du=20teilnimmst=20oder=20nicht:

https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org


Warum=20ist=20Deine=20Teilnahme=20wichtig?
=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

Die=20Generalversammlung=20ist=20das=20Organ,=20das=20die=20grundlegenden
Entscheidungen=20der=20C3S=20SCE=20trifft.=20Gemeinsam=20mit=20den=20andere=
n=20Mitgliedern
bist=20Du=20die=20Generalversammlung.

Eines=20unserer=20Hauptziele=20ist=20die=20Mitbestimmung=20durch=20alle=20U=
rheber_innen
und=20aus=C3=BCbenden=20Musiker_innen,=20und=20die=20Mitwirkung=20aller=20M=
itglieder.=20Du
kannst=20Deine=20Meinung=20sagen,=20Du=20kannst=20diskutieren,=20Du=20kanns=
t=20aktiver
Teil=20der=20C3S=20SCE=20werden,=20und=20Du=20kannst=20abstimmen.=20Vor=20a=
llem=20kannst=20Du
Dich=20informieren,=20woran=20und=20wie=20die=20C3S=20SCE=20arbeitet,=20und=
=20Du=20kannst
andere=20Mitglieder=20kennenlernen.=20Die=20C3S=20SCE=20ist=20Deine=20Commu=
nity,
Deine=20Genossenschaft.=20Nach=20der=20Zulassung=20wird=20sie=20Deine
Verwertungsgesellschaft=20sein.


Veranstaltungen:=20Ablauf=20und=20Rahmenprogramm
=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=3D

21.08.2014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20Der=20Verwaltungs=
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/=20Robert=20Ellscheid=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=A0Apo=
stelnkloster=2013-15,=2050672=20K=C3=B6ln
=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:30=20Uhr
=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]
=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,=2040625=20D=C3=BCsseldorf
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A012:=
00=20-=2020: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=A0Tei=
lnahme=20=E2=82=AC=209,00=20//=20Teilnahme=20inkl.=20Essen=20=E2=82=AC=2021=
,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://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

23.08.2014:=20[C3S=20SCE]=201.=20Generalversammlung=20der=20C3S=20SCE
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Mil=
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,=2050674=20K=C3=B6ln
=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:00=20Uhr=20(Verl=C3=A4ngerung=20m=C3=B6glich)
=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: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
=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://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

23.08.2014:=20[C3S=20SCE]=20Party=20mit=20DJ=20-=20offen=20f=C3=BCr=20alle
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAM=
PI=20Volksb=C3=BChne=20(neben=20Millowitsch-Theater)
=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,=2050674=20K=C3=B6ln
=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


Agenda=20der=20Generalversammlung=202014=20der=20C3S=20SCE
=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=3D=3D=3D=3D=3D

Begr=C3=BC=C3=9Fung=20der=20Anwesenden

#=201=20Bestimmen=20der=20Versammlungsleitung=20und=20de(s/r)=20Protokollf=
=C3=BChrer(s/in)

#=202=20Genehmigung=20der=20Tagesordnung

#=203=20Wiederkehrende=20Tagesordnungspunkte

##=203.1=20Entgegennahme=20der=20T=C3=A4tigkeitsberichte=20der=20gesch=C3=
=A4ftsf=C3=BChrenden
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Direktoren=20und=20des=20Verwaltu=
ngsrates=20mit=20anschlie=C3=9Fender=20Aussprache
##=203.2=20Feststellung=20des=20Jahresabschlusses
##=203.3=20Entscheidung=20=C3=BCber=20die=20Verwendung=20des=20Jahres=C3=BC=
berschusses=20und=20die
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verrechnung=20des=20Jahresfehlbet=
rages
##=203.4=20Entlastung=20der=20gesch=C3=A4ftsf=C3=BChrenden=20Direktoren=20u=
nd=20des
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Verwaltungsrates

#=204=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung
Zurzeit=20liegen=20uns=20keine=20Antr=C3=A4ge=20auf=20Satzungs=C3=A4nderung=
=20vor.

#=205=20Bericht=20vom=20C3S-Barcamp=202014

#=206=20Antrag=20auf=20Beschluss=20zur=20Einrichtung=20eines=20Beirats

#=207=20Einrichtung=20der=20Beratungskommissionen
##=207.1=20Kommission=20Tarife
##=207.2=20Kommission=20Verteilung
##=207.3=20Kommission=20Wahrnehmungsvertr=C3=A4ge
##=207.4=20Kommission=20Mitgliederausbau
##=207.5=20Kommission=20Mitgliedsbeitragsordnung

#=208=20Diskussionen

Beschlussantr=C3=A4ge=20und=20Antr=C3=A4ge=20zur=20=C3=84nderung=20der=20Ta=
gesordnung=20kannst=20Du=20bis
zum=2016.=20August=20(Ausschlussfrist=2024=20Uhr=20MESZ/CEST,=20d.h.=20UTC=
=20+2)=20in
Textform=20unter=20agenda@c3s.cc=20einreichen.


Organisatorisches
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Teilnahme
---------
Teilnahmeberechtigt=20an=20der=20Generalversammlung=20sind=20nur=20Mitglied=
er=20der
C3S=20SCE=20oder=20Bevollm=C3=A4chtigte=20nicht=20anwesender=20Mitglieder.


Stellvertretende=20Bevollm=C3=A4chtigte
--------------------------------
Falls=20eine=20Satzungs=C3=A4nderung=20beantragt=20wird,=20m=C3=BCssen=20mi=
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,=20erteile=20bitte=20eine=20Vollmacht:

https://url.c3s.cc/vmprivat

Bitte=20bedenke,=20dass=20jede(r)=20Bevollm=C3=A4chtigte=20nur=20zwei=20Mit=
glieder=20per
Vollmacht=20vertreten=20darf.=20Frage=20also=20vorher=20nach,=20ob=20der/die
Bevollm=C3=A4chtigte=20schon=20andere=20Personen=20vertritt.=20Vollmachten=
=20m=C3=BCssen
schriftlich=20und=20im=20Original=20vorgelegt=20werden;=20Fax=20oder=20Scan=
=20reichen
nicht=20aus!

Bevollm=C3=A4chtigte=20d=C3=BCrfen=20nach=20=C2=A7=2013=20(6),=20Satz=203=
=20der=20Satzung=20nur
Mitglieder=20der=20Genossenschaft,=20Ehegatten,=20Eltern,=20Kinder=20oder
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://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

Bitte=20denke=20daran,=20dass=20der/die=20Bevollm=C3=A4chtigte=20die=20von=
=20Dir
unterzeichnete=20schriftliche=20Vollmacht=20mitbringen=20muss.=20Einen=20Vo=
rdruck
f=C3=BCr=20die=20Vollmacht=20findest=20Du=20hier:

Privatpersonen:=20https://url.c3s.cc/vmprivat
Unternehmen=20&=20Vereinigungen:=20https://url.c3s.cc/vmkoerperschaft

Auch=20nicht-stimmberechtigte,=20investierende=20Mitglieder=20k=C3=B6nnen=
=20sich
vertreten=20lassen.


Gesch=C3=A4ftsbericht
----------------
Am=2017.08.2014=20erh=C3=A4ltst=20Du=20den=20Gesch=C3=A4ftsbericht=20sowie=
=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.


Barcamp
-------
Um=20die=20Generalversammlung=20vorzubereiten=20und=20Diskussionen=20vorzuv=
erlagern,
werden=20wir=20am=2022.=20August=20ein=20Barcamp=20[2]=20in=20D=C3=BCsseldo=
rf=20organisieren.
Eine=20Zusammenfassung=20der=20Ergebnisse=20des=20Barcamps=20wird=20Dir=20b=
ei=20der
Anmeldung=20zur=20Generalversammlung=20ausgeh=C3=A4ndigt.=20Themen,=20die=
=20dort
besprochen=20werden=20sollen,=20kannst=20Du=20hier=20im=20Wiki=20einsehen=
=20und=20erg=C3=A4nzen:

https://url.c3s.cc/barcamp2014

Die=20Anzahl=20der=20Teilnehmer=20am=20Barcamp=20ist=20aus=20Kapazit=C3=A4t=
sgr=C3=BCnden
beschr=C3=A4nkt=20auf=20200=20Personen.=20Daher=20bitte=20fr=C3=BChzeitig=
=20anmelden=20-=20ab
11.=20August=202014=20ist=20keine=20Anmeldung=20mehr=20m=C3=B6glich.=20Tage=
stickets=20sind
nicht=20verf=C3=BCgbar!


Audio-Protokoll
---------------
W=C3=A4hrend=20der=20Generalversammlung=20wird=20ein=20Audio-Mitschnitt=20a=
ufgezeichnet,
um=20ein=20fehlerfreies=20Protokoll=20zu=20gew=C3=A4hrleisten.=20Der=20Mits=
chnitt=20wird
nicht=20ver=C3=B6ffentlicht,=20aber=20intern=20als=20Anhang=20zum=20Protoko=
ll=20archiviert.

Wer=20nicht=20m=C3=B6chte,=20dass=20sein=20Redebeitrag=20aufgezeichnet=20wi=
rd,=20kann=20dem=20vor
Beginn=20seines/ihres=20Beitrags=20widersprechen.


OpenPGP=20Key-Signing-Party
-------------------------
Wenn=20Du=20bereits=20Deine=20E-Mails=20mit=20OpenPGP=20verschl=C3=BCsselst=
,=20kannst=20Du=20nach
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/keysigning


Anreise=20und=20Unterbringung
-------------------------
Leider=20k=C3=B6nnen=20wir=20als=20C3S=20SCE=20keine=20Anreisen=20oder=20Un=
terbringung=20selber
organisieren=20oder=20finanzieren.=20Wir=20k=C3=B6nnen=20Dir=20aber=20helfe=
n,=20indem=20Du=20eine
Mitfahrgelegenheit=20oder=20Couchsurfing=20anbieten=20oder=20danach=20frage=
n=20kannst:

Mitfahrgelegenheiten:=C2=A0=C2=A0=C2=A0https://url.c3s.cc/fahren
Couchsurfing:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0https://url.c3s.cc/schlafen


Wo=20gehts=20zur=20Anmeldung?
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Dies=20ist=20Dein=20individueller=20Link=20zur=20Anmeldung:


***************************=20=20W=20I=20C=20H=20T=20I=20G=20=20***********=
****************

=20=20https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

Bitte=20teile=20uns=20dort=20rechtzeitig=20mit,=20ob=20Du=20teilnnimmst.=20=
Wir=20m=C3=BCssen
umgehend=20wissen,=20ob=20die=20Location=20ausreichend=20gro=C3=9F=20ist.=
=20Wenn=20irgend
m=C3=B6glich,=20antworte=20uns=20daher=20bitte=20bis=20zum=2011.=20August=
=202014.

***********************************************************************

Auf=20der=20verlinkten=20Seite=20kannst=20Du=20separat=20die=20Teilnahme=20=
f=C3=BCr=20die
Generalversammlung=20und=20das=20Barcamp=20best=C3=A4tigen.=20Auch=20Essen=
=20und
(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=
=20Barcamp=20oder
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.


Das=20wars!=20Versorge=20uns=20mit=20Themenvorschl=C3=A4gen,=20plane=20Dein=
e=20Fahrt=20-=20dann
sehen=20wir=20uns=20Ende=20August=20in=20D=C3=BCsseldorf=20und=20K=C3=B6ln!=
=20Bei=20Fragen=20kannst=20Du
Dich=20wie=20immer=20an=20info@c3s.cc=20wenden=20oder=20auch=20unsere=20neue
Xing-Community=20nutzen:

https://url.c3s.cc/xing


Wir=20freuen=20uns=20auf=20Dich=20&=20Deine=20Ideen!

Der=20Verwaltungsrat=20der=20C3S=20SCE
Meinhard=20Starostik=20-=20Vorsitzender


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Der=20Verwaltungsrat=20der=20C3S=20SCE=20setzt=20sich=20zusammen=20aus:

Gesch=C3=A4ftsf=C3=BChrende=20Direktoren:
*=20m.eik=20michalke=20(Kulturpolitik)
*=20Wolfgang=20Senges=20(Gesch=C3=A4ftsentwicklung=20&=20Partnerschaften)

Vorsitz:
Meinhard=20Starostik,=20Vorsitzender=20des=20VR=20(Wirtschaftsrecht=20&=20R=
echnungswesen)
Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Netzwerk=20Kunst=20&=
=20Kultur)

Weitere=20Mitglieder:
*=20Tanja=20Mark=20(Marketing=20&=20PR)
*=20Florian=20Posdziech=20(Schriftf=C3=BChrer=20des=20VR=20//=20Webentwickl=
ung)
*=20Christoph=20Scheid=20(Technologie)
*=20Sven=20Scholz=20(Kommunikation)
*=20Holger=20Schwetter=20(Finanzierung=20&=20Forschung)
*=20Michael=20Weller=20(Urheberrecht)
*=20Veit=20Winkler=20(Interne=20Organisation=20&=20Internationalisierung)

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Links:

[1]=20Satzung=20der=20C3S=20SCE:=20https://url.c3s.cc/satzung
[2]=20Karte=20Fritz=20Thyssen=20Stiftung:=20https://url.c3s.cc/fritzthyssen
[3]=20Was=20ist=20ein=20Barcamp?=20https://url.c3s.cc/bcerklaerung
[4]=20Karte=20C3S=20HQ=20(Barcamp):=20https://url.c3s.cc/c3shq
[5]=20Karte=20Millowitsch-Theater=20(Generalversammlung):
https://url.c3s.cc/millowitsch
[6]=20Karte=20CAMPI=20Volksb=C3=BChne=20(Party):=20https://url.c3s.cc/campi

++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++

Hello=20Michael=20Nausch,

the=20board=20of=20directors=20of=20the

Cultural=20Commons=20Collecting=20Society=20SCE
mit=20beschr=C3=A4nkter=20Haftung
-=20C3S=20SCE=20-
Heyestra=C3=9Fe=20194
40625=20D=C3=BCsseldorf
Germany

invites=20you

*=20to=20the=201.=20statutory=20general=20assembly,=20according=20to=20=C2=
=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=
=20important
information.


The=20general=20assembly
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The=20first=20general=20assembly=20of=20the=20C3S=20SCE=20will=20be=20held=
=20in=20the=20context=20of
the=20c/o=20pop=20convention=20in=20Cologne

on=C2=A0=C2=A0=C2=A0=C2=A0=C2=A023rd=20August=202014
from=C2=A0=C2=A0=C2=A02=20pm=20to=206=20pm=20(extension=20possible)
at=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Millowitsch=20Theater,=20Aachener=20Stra=C3=
=9Fe=205,=2050674=20K=C3=B6ln

Registration=20will=20commence=20at=2012=20noon=20in=20the=20foyer=20of=20t=
he=20Millowitsch
Theater.

Please=20be=20punctual=20in=20order=20to=20avoid=20delays,=20because=20ther=
e=20is=20material
to=20be=20distributed=20to=20you.=20Of=20course,=20participation=20is=20fre=
e.=20If=20possible,
please=20let=20us=20know=20until=20August=2011th,=202014,=20via=20this=20fo=
rm,=20whether=20you
will=20attend=20or=20not:

https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org


Why=20is=20it=20important=20that=20you=20participate?
=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=
al=20decisions
for=20the=20C3S.=20You=20are=20the=20general=20assembly,=20together=20with=
=20the=20other=20members.

One=20of=20our=20main=20objectives=20is=20the=20co-determination=20exercise=
d=20by=20all=20user
members,=20and=20the=20participation=20of=20all=20members.=20You=20can=20vo=
ice=20your
opinions,=20you=20can=20become=20an=20active=20part=20of=20the=20C3S=20SCE,=
=20and=20you=20can
vote.=20Most=20of=20all,=20you=20can=20catch=20up=20on=20information=20abou=
t=20how=20the=20C3S=20SCE
operates,=20and=20what=20it=20is=20currently=20engaged=20with,=20and=20you=
=20can=20get=20to=20know
other=20members.=20The=20C3S=20SCE=20is=20your=20community,=20your=20cooper=
ative.=20Once=20it
has=20been=20approved,=20it=20will=20be=20your=20collecting=20society.


Events:=20Agenda=20and=20supporting=20program
=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

21st=20August=202014:=20[c/o=20pop=20convention]=20"C3S=20SCE=20-=20The=20b=
oard=20of=20directors
=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=A0answers=20your=20questions"
=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/=20Robert=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:30=20pm=20-=203:30=20pm
=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/o=20pop=20are=20av=
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:=20[C3S=20SCE]=20Barcamp=202014=20[3]
=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=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,=2040625=20D=C3=BCs=
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:00=20am=20-=208:00=20pm
=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,00=20//=20Pa=
rticipation=20and=20food=20=E2=82=AC=2021,00
=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://events.c3s.cc/lu/1MDEGDS5X9/michae=
l@nausch.org

23rd=20August=202014:=20[C3S=20SCE]=201.=20General=20Assembly=20of=20the=20=
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,=2050674=20K=C3=
=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//=20Food=20sold=20by=
=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://events.c3s.cc/lu/1MDEGDS5X9/michae=
l@nausch.org

23rd=20August=202014:=20[C3S=20SCE]=20Party=20with=20DJ=20-=20open=20for=20=
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=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0CAMPI=20Volksb=C3=BChne=20(next=20to=20the=
=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=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Aachener=20Stra=C3=9Fe=205,=2050674=20K=C3=
=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=A0from=205:00=20pm
=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


Agenda=20of=20the=20general=20assembly=202014=20of=20the=20C3S=20SCE
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D

Welcoming=20address

#=201=20Appointment=20of=20the=20chairperson=20of=20the=20assembly
=C2=A0=C2=A0=C2=A0=C2=A0and=20the=20keeper=20of=20the=20minutes

#=202=20Approval=20of=20the=20agenda

#=203=20Recurring=20items=20on=20the=20agenda

##=203.1=20Acceptance=20of=20the=20progress=20report=20of=20the=20executive=
=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
##=203.4=20Discharge=20of=20the=20executive=20directors=20and=20the=20board=
=20of=20directors

#=204=20Proposals=20for=20amendments=20to=20the=20articles=20of=20associati=
on
Currently,=20there=20are=20no=20proposals=20for=20ammendments.

#=205=20Report=20from=20the=20C3S=20barcamp=202014

#=206=20Proposal=20for=20the=20resolution=20to=20establish=20an=20advisory=
=20board

#=207=20Establishment=20of=20the=20advisory=20commissions
##=207.1=20Tariff=20commission
##=207.2=20Distribution=20commission
##=207.3=20Contracts=20commission
##=207.4=20Membership=20development=20commission
##=207.5=20Fees=20schedule=20commission

#=208=20Discussions

You=20are=20entitled=20to=20contribute=20resolution=20proposals=20and=20pro=
posals=20for
amendments=20to=20the=20agenda=20until=20August=2016th,=202014=20(deadline:=
=2012=20pm
midnight=20MEST/CEST,=20that=20is=20UTC=20+2)=20by=20sending=20them=20in=20=
written=20form
to=20agenda@c3s.cc.


Organizational=20information
=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
-------------
Entitled=20to=20participate=20in=20the=20general=20assembly=20are=20C3S=20m=
embers=20only=20or
the=20authorized=20representatives=20of=20absent=20members.

Authorized=20representatives
--------------------------
In=20case=20changes=20in=20the=20articles=20of=20association=20are=20announ=
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=
=20Satzung).=20If=20you=20are
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:

https://url.c3s.cc/auprivate

Please=20consider,=20no=20proxy=20may=20represent=20more=20than=20two=20mem=
bers.
Therefore,=20you=20should=20ask=20your=20representative=20if=20he=20or=20sh=
e=20represents
other=20members=20as=20well.=20We=20accept=20the=20original=20document=20on=
ly;=20we=20can=E2=80=99t
accept=20a=20fax=20or=20scan!

According=20to=20=C2=A7=2013=20(6),=20sentence=203,=20of=20the=20articles=
=20of=20association,=20only
members=20of=20the=20cooperative,=20their=20spouses,=20parents,=20children=
=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,=20you=20may=20register=20a=20representative=20online=20--=20=
read=20more=20at:

https://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

Please=20make=20sure=20that=20your=20representative=20brings=20a=20written
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://url.c3s.cc/auprivate
Corporations=20&=20associations:=20https://url.c3s.cc/aucorporate

Also,=20members=20who=20are=20not=20entitled=20to=20vote=20(investing=20mem=
bers)=20may
choose=20a=20proxy.


Annual=20report
-------------
By=2017th=20August,=202014,=20you=20will=20receive=20the=20annual=20report=
=20and=20the
detailed=20agenda=20for=20download.=20Based=20on=20the=20information=20in=
=20the=20annual
report,=20the=20general=20assembly=20will=20decide=20about=20the=20discharg=
e=20of=20the
executive=20directors=20and=20the=20board=20of=20directors.

BarCamp
-------
In=20order=20to=20prepare=20the=20general=20assembly=20and=20to=20shift=20f=
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/barcamp2014

The=20number=20of=20participants=20at=20the=20BarCamp=20is=20limited=20to=
=20200=20persons=20for
capacity=20reasons.=20It=E2=80=99s=20worth=20to=20register=20early=20-=20fr=
om=20August=2011th,
2014,=20no=20registrations=20will=20be=20possible=20anymore.=20There=20is=
=20no=20sale=20of
tickets=20at=20the=20door!

Audio=20recording
---------------
An=20audio=20recording=20of=20the=20general=20assembly=20will=20be=20made=
=20in=20order=20to
ensure=20error-free=20minutes.=20The=20recording=20will=20not=20be=20publis=
hed,=20but
archived=20internally=20as=20an=20appendix=20to=20the=20minutes.

Those=20who=20do=20not=20wish=20their=20speech=20contributions=20to=20be=20=
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:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0https://url.c3s=
.cc/lifts
Couchsurfing:=C2=A0=C2=A0https://url.c3s.cc/sleep


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://events.c3s.cc/lu/1MDEGDS5X9/michael@nausch.org

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:=2011th=20A=
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/xing


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&=20Partnerships)

Chairmen:
Meinhard=20Starostik,=20Chairman=20(Business=20Law=20&=20Accounting)
Danny=20Bruder,=20stellv.=20Vorsitzender=20des=20VR=20(Network=20Artists=20=
&=20Culture)

Further=20members=20of=20the=20board:
*=20Tanja=20Mark=20(Marketing=20&=20PR)
*=20Florian=20Posdziech=20(Web=20Development)
*=20Christoph=20Scheid=20(Technology)
*=20Sven=20Scholz=20(Communikation)
*=20Holger=20Schwetter=20(Finance=20&=20Research)
*=20Michael=20Weller=20(Copyright)
*=20Veit=20Winkler=20(Internal=20Management=20&=20Internationalization)

=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:=20https://url.c3s=
.cc/statutes
[2]=20Map=20of=20Fritz=20Thyssen=20Stiftung:=20https://url.c3s.cc/fritzthys=
sen
[3]=20What=20is=20a=20barcamp?=20https://url.c3s.cc/bcexplanation
[4]=20Map=20of=20C3S=20HQ=20(Barcamp):=20https://url.c3s.cc/c3shq
[5]=20Map=20of=20Millowitsch=20Theater=20(General=20Assembly):
=C2=A0=C2=A0=C2=A0=C2=A0https://url.c3s.cc/millowitsch
[6]=20Map=20of=20CAMPI=20Volksb=C3=BChne=20(Party):=20https://url.c3s.cc/ca=
mpi
)
06 OK Fetch completed.
07 LOGOUT
* BYE Logging out
07 OK Logout completed.
Connection closed.
 Jul 23 19:10:54 vml000070 dovecot: imap-login: Login: user=<michael@nausch.org>, method=PLAIN, rip=10.0.0.70, mpid=23483, secured, session=<DVY+bN/+IQAKAABG>
 Jul 23 19:13:39 vml000070 dovecot: imap(michael@nausch.org): Disconnected: Logged out in=124 out=35916

Aus Gründen der Übersichtlichkeit sind die einzelnen Beschreibungen in der Konfigurationsdokumentation hier im WIKI in einzelen Wikiseiten getrennt worden. Folgende Seiten/Anwendungen werden im Detail beschrieben:

# telnet 10.0.0.70 24
Trying 10.0.0.70...
Connected to 10.0.0.70.
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
To: django@nausch.org
Subj: erste Testnachricht 
Date: 2014-07-31 22:15:61

Hello world!
.
250 2.0.0 <django@nausch.org> w5UFHCZK2lMxVQAAOs1BfA Saved
quit
221 2.0.0 OK
Connection closed by foreign host.
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: msgid=unspecified: saved mail to INBOX
Jul 31 15:53:02 vml000070 dovecot: lmtp(21809): Disconnect from 10.0.0.80: Successful quit
 # systemctl start dovecot.service

Im Maillog wird der Start unseres IMAP-Servers entsprechend vermerkt.

 # less /var/log/maillog
 Jul 21 16:00:41 vml000070 dovecot: master: Dovecot v2.2.13 starting up for imap, pop3, lmtp (core dumps disabled)
 # systemctl status dovecot.service
dovecot.service - Dovecot IMAP/POP3 email server
   Loaded: loaded (/usr/lib/systemd/system/dovecot.service; disabled)
   Active: active (running) since Mon 2014-07-21 16:00:41 CEST; 3min 19s ago
  Process: 10513 ExecStartPre=/usr/libexec/dovecot/prestartscript (code=exited, status=0/SUCCESS)
 Main PID: 10517 (dovecot)
   CGroup: /system.slice/dovecot.service
           ├─10517 /usr/sbin/dovecot -F
           ├─10520 dovecot/anvil
           ├─10521 dovecot/log
           └─10523 dovecot/config

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]: master: Dovecot v2.2.13 starting up for ima...d)
Hint: Some lines were ellipsized, use -l to show in full.

Wollen wir den Daemon beim Hochfahren des Systems automatisch starten, greifen wir auf den Befehl systemctl zurück.

 # systemctl enable dovecot.service
 
 ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'

Möchten wir uns vergewissern, ob der Daemon beim Systemstart gestartet wird oder nicht, erfahren wir ebenfalls mit dem Befehl systemctl.

 # systemctl is-enabled dovecot.service
 enabled

Startet der Server nicht automatisch, wird uns ein „disabled“ zurückgemeldet.


1)
Small Office Home Office
2)
Mail User Agent
3)
Stand Juli 2014
4)
Keep It Stupid and Simple
5)
Filesystem Hierarchy Standard
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
  • centos/mail_c7/dovecot_1.1406926354.txt.gz
  • Zuletzt geändert: 01.08.2014 20:52.
  • von django