Dies ist eine alte Version des Dokuments!
Dovecot, "der" IMAP-Server unter CentOS 7.x
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.
Installation
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.
dovecot
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
clucene-core
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
Konfiguration
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.
Benutzerverwaltung / Anmeldenamen
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.
Datenspeicher
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.
- mobox
- Maildir
- mdbox
Mailbox Location / vmail-Directory
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
Namespace Seperator
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.
Namespace / Prefix
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
Hat man die Ordner parallel zur INBOX und klappt die Ordner zu, sieht man dann leider keine INBOX selbst mehr.
unterhalb der INBOX
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/ ...
Special Use Folder
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 #} }
do geds weida mid da bauschdai
$ 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
erweiterte Konfiguration
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:
- Dovecot, … coming soon
# 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
Systemstart
erster manueller Start
# 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.
automatischer Start beim Systemstart
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.