Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dovecot_migration_-_cyrus2dovecot

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:dovecot_migration_-_cyrus2dovecot [2014/04/25 13:44] klaustachtler:dovecot_migration_-_cyrus2dovecot [2018/08/22 11:00] (aktuell) – [Dovecot Migration - cyrus2dovecot] klaus
Zeile 5: Zeile 5:
 :!: **HINWEIS** - **Die Nachfolgende Konfiguration von [[http://dovecot.org|Dovecot]] setzt eine lauffähige Installation von [[http://dovecot.org|Dovecot]] voraus, wie unter nachfolgendem internen Link beschrieben !!!** :!: **HINWEIS** - **Die Nachfolgende Konfiguration von [[http://dovecot.org|Dovecot]] setzt eine lauffähige Installation von [[http://dovecot.org|Dovecot]] voraus, wie unter nachfolgendem internen Link beschrieben !!!**
   * **[[tachtler:dovecot_centos_6|Dovecot CentOS 6]]**   * **[[tachtler:dovecot_centos_6|Dovecot CentOS 6]]**
 +  * **[[tachtler:dovecot_centos_7|Dovecot CentOS 7]]**
  
 [[http://dovecot.org//|{{:tachtler:index:dovecot-48x48.png }}]]  [[http://dovecot.org//|{{:tachtler:index:dovecot-48x48.png }}]] 
Zeile 1791: Zeile 1792:
 drwx------  2 cyrus mail     4096 Apr 24 16:55 Drafts drwx------  2 cyrus mail     4096 Apr 24 16:55 Drafts
 drwx------  2 cyrus mail     4096 Apr 24 16:56 Sent drwx------  2 cyrus mail     4096 Apr 24 16:56 Sent
-drwx------  2 cyrus mail     4096 Apr 24 16:56 Trunk+drwx------  2 cyrus mail     4096 Apr 24 16:56 Junk
 drwx------  2 cyrus mail     4096 Apr 24 17:01 Trash drwx------  2 cyrus mail     4096 Apr 24 17:01 Trash
 </code> </code>
Zeile 1815: Zeile 1816:
 <code ini> <code ini>
 # /tmp/cyrus2dovecot --cyrus-inbox /var/spool/imap/%h/user/%u --cyrus-seen /var/lib/imap/user/%h/%u.seen --cyrus-sub /var/lib/imap/user/%h/%u.sub --cyrus-quota /var/lib/imap/quota/%h/user.%u --cyrus-quota-format 2 --dovecot-host rechner80.dmz.tachtler.net --dovecot-inbox /tmp/dovecot/%u/Maildir klaus # /tmp/cyrus2dovecot --cyrus-inbox /var/spool/imap/%h/user/%u --cyrus-seen /var/lib/imap/user/%h/%u.seen --cyrus-sub /var/lib/imap/user/%h/%u.sub --cyrus-quota /var/lib/imap/quota/%h/user.%u --cyrus-quota-format 2 --dovecot-host rechner80.dmz.tachtler.net --dovecot-inbox /tmp/dovecot/%u/Maildir klaus
-cyrus2dovecot [klaus]: (warning) Skipping Trunk/cyrus.squat, dunno what it is.+cyrus2dovecot [klaus]: (warning) Skipping Junk/cyrus.squat, dunno what it is.
 cyrus2dovecot [klaus]: (warning) Skipping INBOX/cyrus.squat, dunno what it is. cyrus2dovecot [klaus]: (warning) Skipping INBOX/cyrus.squat, dunno what it is.
 cyrus2dovecot [klaus]: (warning) Skipping Sent/cyrus.squat, dunno what it is.. cyrus2dovecot [klaus]: (warning) Skipping Sent/cyrus.squat, dunno what it is..
Zeile 1898: Zeile 1899:
 drwxr-xr-x  2 root root  4096 Apr 24 18:04 new drwxr-xr-x  2 root root  4096 Apr 24 18:04 new
 drwxr-xr-x  5 root root  4096 Apr 24 18:04 .Sent drwxr-xr-x  5 root root  4096 Apr 24 18:04 .Sent
-drwxr-xr-x  5 root root  4096 Apr 24 18:04 .Trunk+drwxr-xr-x  5 root root  4096 Apr 24 18:04 .Junk
 -rw-r--r--  1 root root   569 Apr 24 18:04 subscriptions -rw-r--r--  1 root root   569 Apr 24 18:04 subscriptions
 drwxr-xr-x  2 root root  4096 Apr 24 18:04 tmp drwxr-xr-x  2 root root  4096 Apr 24 18:04 tmp
Zeile 1956: Zeile 1957:
 </code> </code>
  
-:!: **WICHTIG** - Nachfolgend müssen **__nach__** dem entpacken noch die Besitzrechte gesetzte werden !+:!: **WICHTIG** - Nachfolgend müssen **__nach__** dem entpacken noch die **Besitzrechte** und die **Dateirechte** angepasst werden !!!
  
 Nachfolgendes Beispiel setzt voraus, dass ein **Authentifizierungsbenutzer** wie unter nachfolgendem internen Link beschrieben Nachfolgendes Beispiel setzt voraus, dass ein **Authentifizierungsbenutzer** wie unter nachfolgendem internen Link beschrieben
   * [[tachtler:dovecot_centos_6#authentifizierungsbenutzer|Dovecot CentOS 6 - Konfiguration Authentifizierung - Authentifizierungsbenutzer]]   * [[tachtler:dovecot_centos_6#authentifizierungsbenutzer|Dovecot CentOS 6 - Konfiguration Authentifizierung - Authentifizierungsbenutzer]]
 +  * [[tachtler:dovecot_centos_7#authentifizierungsbenutzer|Dovecot CentOS 7 - Konfiguration Authentifizierung - Authentifizierungsbenutzer]]
 verwendet wird. verwendet wird.
  
Zeile 1974: Zeile 1976:
 <code> <code>
 # chmod -R o-rx /var/spool/vmail/tachtler.net/klaus # chmod -R o-rx /var/spool/vmail/tachtler.net/klaus
-# chmod -R g-rz /var/spool/vmail/tachtler.net/klaus+</code> 
 +<code> 
 +# chmod -R g-rx /var/spool/vmail/tachtler.net/klaus
 </code> </code>
  
Zeile 1982: Zeile 1986:
 total 4 total 4
 drwx------ 30 vmail vmail 4096 Apr 24 18:04 Maildir drwx------ 30 vmail vmail 4096 Apr 24 18:04 Maildir
 +</code>
 +<code>
 # ls -la /var/spool/vmail/tachtler.net/klaus/* # ls -la /var/spool/vmail/tachtler.net/klaus/*
 total 112 total 112
Zeile 1992: Zeile 1998:
 drwx------  2 vmail vmail  4096 Apr 24 18:04 new drwx------  2 vmail vmail  4096 Apr 24 18:04 new
 drwx------  5 vmail vmail  4096 Apr 24 18:04 .Sent drwx------  5 vmail vmail  4096 Apr 24 18:04 .Sent
-drwx------  5 vmail vmail  4096 Apr 24 18:04 .Trunk+drwx------  5 vmail vmail  4096 Apr 24 18:04 .Junk
 -rw-------  1 vmail vmail   569 Apr 24 18:04 subscriptions -rw-------  1 vmail vmail   569 Apr 24 18:04 subscriptions
 drwx------  2 vmail vmail  4096 Apr 24 18:04 tmp drwx------  2 vmail vmail  4096 Apr 24 18:04 tmp
 drwx------  5 vmail vmail  4096 Apr 24 18:04 .Trash drwx------  5 vmail vmail  4096 Apr 24 18:04 .Trash
 </code>   </code>  
 +
 +===== Neustart =====
 +
 +Bevor der der ''dovecot''-Daemon/Dienst **neu** gestartet werden soll, ist eine Überprüfung der korrekten Konfiguration durch nachfolgenden Befehl, zu empfehlen
 +<code>
 +# doveconf -n
 +# 2.2.10: /etc/dovecot/dovecot.conf
 +# OS: Linux 2.6.32-431.11.2.el6.x86_64 x86_64 CentOS release 6.5 (Final) 
 +auth_debug = yes
 +auth_master_user_separator = *
 +auth_mechanisms = plain digest-md5 cram-md5 login
 +auth_verbose = yes
 +listen = *
 +mail_debug = yes
 +mail_location = maildir:~/Maildir
 +mail_plugins = " quota acl zlib mail_log notify"
 +managesieve_notify_capability = mailto
 +managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress
 +comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment
 +mailbox date ihave
 +mbox_write_locks = fcntl
 +namespace {
 +  list = children
 +  location = maildir:%%h/Maildir:INDEX=%h/shared/%%u:CONTROL=%h/shared/%%u
 +  prefix = shared/%%u/
 +  separator = /
 +  subscriptions = yes
 +  type = shared
 +}
 +namespace inbox {
 +  inbox = yes
 +  location = 
 +  mailbox Drafts {
 +    auto = subscribe
 +    special_use = \Drafts
 +  }
 +  mailbox Junk {
 +    auto = subscribe
 +    special_use = \Junk
 +  }
 +  mailbox Sent {
 +    auto = subscribe
 +    special_use = \Sent
 +  }
 +  mailbox "Sent Messages" {
 +    special_use = \Sent
 +  }
 +  mailbox Trash {
 +    auto = subscribe
 +    special_use = \Trash
 +  }
 +  prefix = INBOX/
 +  separator = /
 +}
 +passdb {
 +  args = /etc/dovecot/master-users
 +  driver = passwd-file
 +  master = yes
 +  pass = yes
 +}
 +passdb {
 +  args = /etc/dovecot/dovecot-sql.conf.ext
 +  driver = sql
 +}
 +plugin {
 +  acl = vfile
 +  acl_shared_dict = file:/var/lib/dovecot/db/shared-mailboxes.db
 +  mail_log_fields = uid box msgid size from
 +  quota = maildir:User quota
 +  quota_grace = 10%%
 +  quota_rule = *:storage=1G
 +  quota_rule2 = INBOX/Trash:storage=+100M
 +  quota_status_nouser = DUNNO
 +  quota_status_overquota = 552 5.2.2 Mailbox is over quota
 +  quota_status_success = DUNNO
 +  quota_warning = storage=95%% quota-warning 95 %u
 +  quota_warning2 = storage=80%% quota-warning 80 %u
 +  sieve = ~/.dovecot.sieve
 +  sieve_dir = ~/sieve
 +  zlib_save = gz
 +  zlib_save_level = 6
 +}
 +protocols = imap lmtp sieve
 +service auth {
 +  unix_listener auth-userdb {
 +    group = vmail
 +    user = vmail
 +  }
 +}
 +service imap-login {
 +  process_min_avail = 1
 +  service_count = 0
 +}
 +service lmtp {
 +  inet_listener lmtp {
 +    address = 192.168.0.80
 +    port = 24
 +  }
 +}
 +service managesieve-login {
 +  inet_listener sieve {
 +    port = 4190
 +  }
 +  inet_listener sieve_deprecated {
 +    port = 2000
 +  }
 +}
 +service quota-status {
 +  client_limit = 1
 +  executable = quota-status -p postfix
 +  inet_listener {
 +    address = 192.168.0.80
 +    port = 12340
 +  }
 +}
 +service quota-warning {
 +  executable = script /usr/local/bin/quota-warning.sh
 +  user = vmail
 +}
 +ssl_cert = </etc/pki/dovecot/certs/CAcert-class3-wildcard_all_in_one.crt
 +ssl_cipher_list = ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 +ssl_key = </etc/pki/dovecot/private/tachtler.net.key
 +ssl_prefer_server_ciphers = yes
 +ssl_protocols = !SSLv2 !SSLv3
 +userdb {
 +  driver = prefetch
 +}
 +userdb {
 +  args = /etc/dovecot/dovecot-sql.conf.ext
 +  driver = sql
 +}
 +verbose_proctitle = yes
 +protocol lmtp {
 +  mail_plugins = " quota acl zlib mail_log notify sieve"
 +}
 +protocol imap {
 +  mail_max_userip_connections = 30
 +  mail_plugins = " quota acl zlib mail_log notify imap_quota imap_acl imap_zlib"
 +}
 +protocol sieve {
 +  mail_max_userip_connections = 30
 +}
 +</code>
 +
 +:!: **HINWEIS** - **die Konfiguration des ''dovecot''-Daemon/Dienst konnte korrekt gelesen werden, wenn die Konfiguration erscheint, was letztendlich zwar __nicht__ bedeutet, das Sie auch korrekt ist, aber syntaktische Fehler ausschließt !!!**
 +
 +Danach kann der **dovecot**-Server mit nachfolgendem Befehle **neu** gestartet werden:
 +<code>
 +# service dovecot restart
 +Stopping Dovecot Imap:                                      OK  ]
 +Starting Dovecot Imap:                                      OK  ]
 +</code>
 +
 +==== Login-Test mit telnet ====
 +
 +Um zu Überprüfen, ob eine **Anmeldung** als Benutzer von einem entfernten Rechner möglich ist, kann nachfolgender Befehl genutzt werden:
 +<code ini>
 +# telnet 192.168.0.80 143
 +Trying 192.168.0.80...
 +Connected to 192.168.0.80.
 +Escape character is '^]'.
 +* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=DIGEST-MD5
 +AUTH=CRAM-MD5 AUTH=LOGIN] Dovecot ready.
 +a1 login klaus@tachtler.net geheim
 +a1 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 COMPRESS=DEFLATE QUOTA ACL RIGHTS=texk] Logged in
 +a2 list "" "*"
 +* LIST (\HasChildren) "/" INBOX
 +* LIST (\HasNoChildren \Junk) "/" INBOX/Junk
 +* LIST (\HasNoChildren \Sent) "/" INBOX/Sent
 +* LIST (\HasNoChildren \Trash) "/" INBOX/Trash
 +* LIST (\HasNoChildren \Drafts) "/" INBOX/Drafts
 +a2 OK List completed.
 +a3 logout
 +* BYE Logging out
 +a3 OK Logout completed.
 +Connection closed by foreign host.
 +</code>
 +
 +**__Erforderliche Benutzereingaben__**:
 +  - <code ini>telnet 192.168.0.80 143</code>
 +  - <code ini>a1 login klaus@tachtler.net geheim</code>
 +  - <code ini>a2 list "" "*"</code>
 +  - <code ini>a3 logout</code>
  
tachtler/dovecot_migration_-_cyrus2dovecot.1398426249.txt.gz · Zuletzt geändert: 2014/04/25 13:44 von klaus