• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]Dovecot und Auslieferung ins Maildir-Verzeichnis

padersuse

Hacker
Ich habe folgendes Problem:
Ich habe in der datei /etc/dovecot/conf.d/10-mail.conf die Zeile mail_location so konfiguriert
Code:
mail_location = auto:
Die Datei /etc/dovecot/users enthält am Ende den Pfad zum Maildir-Verzeichnis /srv/vmail......

Das Abholen mit fetchmail klappt, nur die Einlieferung ins Maildir-Verzeichnis, in dem ich händisch die Verzeichnisse cur,new und tmp angelegt habe und damit leer sind, funktioniert nicht.
Code:
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(3208): Connect from local
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: auth-master: userdb lookup(test@medikuss.de): Started userdb lookup
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb: Connecting
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb (pid=3198,uid=0): Client connected (fd=16)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: auth-master: userdb lookup(test@medikuss.de): auth USER input: test@medikuss.de uid=10000 gid=10000 home=/srv/vmail/medikuss.de/user1
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: auth-master: userdb lookup(test@medikuss.de): Finished userdb lookup (username=test@medikuss.de uid=10000 gid=10000 home=/srv/vmail/medikuss.de/user1)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Effective uid=10000, gid=10000, home=/srv/vmail/medikuss.de/user1
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Namespace inbox: type=private, prefix=INBOX/, sep=/, inbox=yes, hidden=no, list=yes, subscriptions=yes location=auto:
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: sdbox: access(/srv/vmail/medikuss.de/user1/sdbox, rwx): failed: No such file or directory
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: sdbox: couldn't find root dir
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: mdbox: access(/srv/vmail/medikuss.de/user1/mdbox, rwx): failed: No such file or directory
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: mdbox: couldn't find root dir
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: sdbox: access(/srv/vmail/medikuss.de/user1/sdbox, rwx): failed: No such file or directory
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: sdbox: couldn't find root dir
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: maildir: root exists (/srv/vmail/medikuss.de/user1/Maildir)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: maildir++: root=/srv/vmail/medikuss.de/user1/Maildir, index=, indexpvt=, control=, inbox=/srv/vmail/medikuss.de/user1/Maildir, alt=
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Namespace : type=private, prefix=, sep=, inbox=no, hidden=yes, list=no, subscriptions=no location=fail::LAYOUT=none
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: none: root=, index=, indexpvt=, control=, inbox=, alt=
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Debug: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: Mailbox opened because: lib-lda delivery
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Error: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: file_dotlock_open(/srv/vmail/medikuss.de/user1/Maildir/dovecot.index.log) failed: Permission denied (euid=10000(vmail) egid=10000(vmail) stat(/srv/vmail/medikuss.de/user1/Maildir/dovecot.index.log) failed: No such file or directory)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Error: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: file_dotlock_create(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: Permission denied (euid=10000(vmail) egid=10000(vmail) stat(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: No such file or directory)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Error: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: file_dotlock_create(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: Permission denied (euid=10000(vmail) egid=10000(vmail) stat(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: No such file or directory)
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Error: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: open(/srv/vmail/medikuss.de/user1/Maildir/tmp/1649487297.M671871P3208.ketlin1) failed: Permission denied
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: msgid=<11959434.O9o76ZdvQC@germlin1>: save failed to INBOX: Mailbox INBOX: open(/srv/vmail/medikuss.de/user1/Maildir/tmp/1649487297.M671871P3208.ketlin1) failed: Permission denied
Apr 09 08:54:57 ketlin1 dovecot[3204]: lmtp(test@medikuss.de)<3208><1IwtHcEtUWKIDAAAJ/a0RA>: Error: lmtp-server: conn unix:pid=3207,uid=0 [3]: rcpt test@medikuss.de: Mailbox INBOX: file_dotlock_create(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: Permission denied (euid=10000(vmail) egid=10000(vmail) stat(/srv/vmail/medikuss.de/user1/Maildir/dovecot-uidlist) failed: No such file or directory)
Apr 09 08:55:36 ketlin1 dovecot[3204]: lmtp(3208): Disconnect from local: Connection closed (state=READY)
Apr 09 08:56:37 ketlin1 dovecot[3204]: lmtp(3208): Debug: auth-master: conn unix:/var/run/dovecot/auth-userdb (pid=3198,uid=0): Disconnected: Connection closed (fd=16)
Im Dovecot-Buch von Peer Heinlein werden verschiedene Möglichkeiten genannt, das Maildir-Verzeichnis zusetzen. Mit mysql und ldap kenne ich mich nicht aus, versuche als über die Datei /etc/dovecot/users das Maildir-Verzeichnis zu setzen, was auch klappt.
Der Befehl
Code:
doveadm user user1
gibt das Maidir-Verzeichnis richtig an, trotzdem scheitert die Einlieferung ins Maildir-Verzeichnis entweder mit der Ausgabe
Code:
Permission denied
oder
Code:
 No such file or directory
weiss jemand Rat
 

whois

Ultimate Guru
Hi padersuse

Sorry ist das jetzt etwas Suse spezifisch ?
Da muss ich mich auch erst einlesen.
Ich kenne das ein bisschen anders.
Kennst du die Wiki ?

https://wiki.dovecot.org/Tools/Doveadm/User

cu
 
OP
P

padersuse

Hacker
Hallo whois,

ich habe die Konfigurationen nach dem Buch von Peer Heinlein gemacht, die man in Suse durchaus wiederfinden kann. Ein Problem könnte sein, und wird auch in dem Buch so beschrieben, dass wenn das Maildir-Verzeichnis leer ist, dovecot den Dienst nicht richtig verrichten kann. Jetzt habe ich das Maildir-Verzeichnis und die Unterverzeichnisse händisch angelegt, die sind allesamt leer. Angeblich hat die Festlegung des Maildir-Verzeichnisses über mysql oder ldap zur Folge, dass die Verzeichnisse automatisch angelegt werden. Ob das über die Angabe des Maildir-Verzeichnisses in der Datei /etc/dovecot/users auch so ist, weiss ich nicht. Ob es an den Berechtigungen liegt oder den fehlenden dovecot-Dateien (index oder cache-Dateien) erschließt sich mir nicht.
 

whois

Ultimate Guru
Hör mal ich habe auch seit einiger Zeit das so nicht mehr eingerichtet.
Meines Erachtens liegt es daran.
Ich hinterlasse dir mal den Code und den Link,arbeite mich aber heute auch nochmal darin ein und hoffe dir noch ein bisschen helfen zu können.
Mein Wissen in dieser Richtung basiert mehr auf RH/Cent aber ich denke das dürfte kein grosser Unterschied sein und ich hoffe ich finde da noch etwas raus was hilfreich ist.

Code:
Permissions for new mailboxes

When creating a new mailbox, Dovecot copies the permissions from the mailbox root directory. For example with mboxes if you have directories:

drwx--xr-x 8 user group 4096 2009-02-21 18:31 /home/user/mail/
drwxrwxrwx 2 user group 4096 2009-02-21 18:32 /home/user/mail/foo/

When creating a new foo/bar/ directory, Dovecot gives it permissions:

drwx--xr-x 2 user group 4096 2009-02-21 18:33 /home/user/mail/foo/bar/

As you can see, the file mode was copied from mail/ directory, not mail/foo/. The group is also preserved. If this causes problems (e.g. different users having different groups create mailboxes, causing permission denied errors when trying to preserve the group) you can set the setgid bit for the root directory:

chmod g+s /home/user/mail

This will cause the group to be automatically copied by the OS for all created files/directories under it, even if the user doesn’t belong to the group.

https://doc.dovecot.org/admin_manual/filesystem_permission/

Machs gut ich finde es Klasse wie du dich da rein hängst. :thumbs:
 
OP
P

padersuse

Hacker
Ich gehe mal davon aus, dass postfix für dovecot einwandfrei arbeiten muss,
bekomme bei postfix aber folgende Fehlermeldung :

Code:
Apr 12 11:31:34 ketlin1 postfix/trivial-rewrite[9700]: fatal: open dictionary: expecting "type:name" form instead of "ketlin1"
Apr 12 11:31:35 ketlin1 postfix/master[9590]: warning: process /usr/lib/postfix/bin//trivial-rewrite pid 9700 exit status 1
Apr 12 11:31:35 ketlin1 postfix/master[9590]: warning: /usr/lib/postfix/bin//trivial-rewrite: bad command startup -- throttling
Apr 12 11:32:35 ketlin1 postfix/trivial-rewrite[9711]: fatal: open dictionary: expecting "type:name" form instead of "ketlin1"
Apr 12 11:32:36 ketlin1 postfix/master[9590]: warning: process /usr/lib/postfix/bin//trivial-rewrite pid 9711 exit status 1
Apr 12 11:32:36 ketlin1 postfix/master[9590]: warning: /usr/lib/postfix/bin//trivial-rewrite: bad command startup -- throttling
 
OP
P

padersuse

Hacker
einen Fehler habe ich bereits gefunden :
ich hatte in der Datei /etc/hostname folgendes stehen :

Code:
ketlin1
ketlin1.mydomain.site

die Auflösung des Hostnamens mit
Code:
hostname -f
funktionierte dann nicht richtig

richtig wäre dann wohl folgender Eintrag :
Code:
ketlin1.mydomain.site ketlin1

Dovecot lässt die Auslieferung ins Verzeichnis /srv/vmail/mydomain/user1/Maildir immernoch nicht zu
 

whois

Ultimate Guru
spoensche schrieb:
Wie sieht den deine Dovecot Konfiguration aus?

Das interessiert mich auch.
Sorry leider habe ich nicht die Zeit gefunden mich da rein zu hängen.
Wenn die "Pänz" rufen auch wenn diese auch schon so alt sind springst du. :roll: :eek:ps:
 
OP
P

padersuse

Hacker
Hallo spoensche,
entschuldige, dass ich so spät antworte.

Meine Einstellungen sind :
Code:
# 2.3.15 (0503334ab1): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.15 (e6a84e31)
# OS: Linux 5.3.18-150300.59.54-default x86_64  
# Hostname: ketlin1.apopader.site
# NOTE: Send doveconf -n output instead when asking for help.
auth_anonymous_username = anonymous
auth_cache_negative_ttl = 1 hours
auth_cache_size = 0
auth_cache_ttl = 1 hours
auth_cache_verify_password_with_worker = no
auth_debug = yes
auth_debug_passwords = no
auth_default_realm = 
auth_failure_delay = 2 secs
auth_gssapi_hostname = 
auth_krb5_keytab = 
auth_master_user_separator = 
auth_mechanisms = plain login digest-md5 cram-md5 apop
auth_policy_check_after_auth = yes
auth_policy_check_before_auth = yes
auth_policy_hash_mech = sha256
auth_policy_hash_nonce = 
auth_policy_hash_truncate = 12
auth_policy_log_only = no
auth_policy_reject_on_fail = no
auth_policy_report_after_auth = yes
auth_policy_request_attributes = login=%{requested_username} pwhash=%{hashed_password} remote=%{rip} device_id=%{client_id} protocol=%s session_id=%{session}
auth_policy_server_api_header = 
auth_policy_server_timeout_msecs = 2000
auth_policy_server_url = 
auth_proxy_self = 
auth_realms = 
auth_socket_path = auth-userdb
auth_ssl_require_client_cert = no
auth_ssl_username_from_cert = no
auth_stats = no
auth_use_winbind = no
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
auth_username_format = %Lu
auth_username_translation = 
auth_verbose = yes
auth_verbose_passwords = no
auth_winbind_helper_path = /usr/bin/ntlm_auth
auth_worker_max_count = 30
base_dir = /var/run/dovecot
config_cache_size = 1 M
debug_log_path = 
default_client_limit = 1000
default_idle_kill = 1 mins
default_internal_group = dovecot
default_internal_user = dovecot
default_login_user = dovenull
default_process_limit = 100
default_vsz_limit = 256 M
deliver_log_format = msgid=%m: %$
dict_db_config = 
director_flush_socket = 
director_mail_servers = 
director_max_parallel_kicks = 100
director_max_parallel_moves = 100
director_output_buffer_size = 10 M
director_ping_idle_timeout = 30 secs
director_ping_max_timeout = 1 mins
director_servers = 
director_user_expire = 15 mins
director_user_kick_delay = 2 secs
director_username_hash = %u
disable_plaintext_auth = yes
dotlock_use_excl = yes
doveadm_allowed_commands = 
doveadm_api_key = 
doveadm_http_rawlog_dir = 
doveadm_password = 
doveadm_port = 0
doveadm_socket_path = doveadm-server
doveadm_ssl = no
doveadm_username = doveadm
doveadm_worker_count = 0
dsync_alt_char = _
dsync_commit_msgs_interval = 100
dsync_features = 
dsync_hashed_headers = Date Message-ID
dsync_remote_cmd = ssh -l%{login} %{host} doveadm dsync-server -u%u -U
first_valid_gid = 1
first_valid_uid = 500
haproxy_timeout = 3 secs
haproxy_trusted_networks = 
hostname = 
imap_capability = 
imap_client_workarounds = 
imap_fetch_failure = disconnect-immediately
imap_hibernate_timeout = 0
imap_id_log = 
imap_id_retain = no
imap_id_send = name *
imap_idle_notify_interval = 2 mins
imap_literal_minus = no
imap_logout_format = in=%i out=%o deleted=%{deleted} expunged=%{expunged} trashed=%{trashed} hdr_count=%{fetch_hdr_count} hdr_bytes=%{fetch_hdr_bytes} body_count=%{fetch_body_count} body_bytes=%{fetch_body_bytes}
imap_max_line_length = 64 k
imap_metadata = no
imap_urlauth_host = 
imap_urlauth_logout_format = in=%i out=%o
imap_urlauth_port = 143
imapc_cmd_timeout = 5 mins
imapc_connection_retry_count = 1
imapc_connection_retry_interval = 1 secs
imapc_features = 
imapc_host = 
imapc_list_prefix = 
imapc_master_user = 
imapc_max_idle_time = 29 mins
imapc_max_line_length = 0
imapc_password = 
imapc_port = 143
imapc_rawlog_dir = 
imapc_sasl_mechanisms = 
imapc_ssl = no
imapc_ssl_verify = yes
imapc_user = 
import_environment = TZ CORE_OUTOFMEM CORE_ERROR
info_log_path = 
instance_name = dovecot
last_valid_gid = 0
last_valid_uid = 0
lda_mailbox_autocreate = no
lda_mailbox_autosubscribe = no
lda_original_recipient_header = 
libexec_dir = /usr/lib/dovecot
listen = *, ::
lmtp_add_received_header = yes
lmtp_client_workarounds = 
lmtp_hdr_delivery_address = final
lmtp_proxy = no
lmtp_proxy_rawlog_dir = 
lmtp_rawlog_dir = 
lmtp_rcpt_check_quota = no
lmtp_save_to_detail_mailbox = no
lmtp_user_concurrency_limit = 0
lock_method = fcntl
log_core_filter = 
log_debug = 
log_path = syslog
log_timestamp = "%b %d %H:%M:%S "
login_access_sockets = 
login_greeting = Dovecot ready.
login_log_format = %$: %s
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c session=<%{session}>
login_plugin_dir = /usr/lib64/dovecot/modules/login
login_plugins = 
login_proxy_max_disconnect_delay = 0
login_proxy_max_reconnects = 3
login_proxy_notify_path = proxy-notify
login_proxy_timeout = 30 secs
login_source_ips = 
login_trusted_networks = 
mail_access_groups = 
mail_always_cache_fields = 
mail_attachment_detection_options = 
mail_attachment_dir = 
mail_attachment_fs = sis posix
mail_attachment_hash = %{sha1}
mail_attachment_min_size = 128 k
mail_attribute_dict = 
mail_cache_fields = flags
mail_cache_min_mail_count = 0
mail_chroot = 
mail_debug = yes
mail_fsync = optimized
mail_full_filesystem_access = no
mail_gid = 
mail_home = 
mail_location = auto:
mail_log_prefix = "%s(%u)<%{pid}><%{session}>: "
mail_max_keyword_length = 50
mail_max_lock_timeout = 0
mail_max_userip_connections = 10
mail_never_cache_fields = imap.envelope
mail_nfs_index = no
mail_nfs_storage = no
mail_plugin_dir = /usr/lib64/dovecot/modules
mail_plugins = 
mail_prefetch_count = 0
mail_privileged_group = vmail
mail_save_crlf = no
mail_server_admin = 
mail_server_comment = 
mail_shared_explicit_inbox = no
mail_sort_max_read_count = 0
mail_temp_dir = /tmp
mail_temp_scan_interval = 1 weeks
mail_uid = 
mail_vsize_bg_after_count = 0
mailbox_idle_check_interval = 30 secs
mailbox_list_index = yes
mailbox_list_index_include_inbox = no
mailbox_list_index_very_dirty_syncs = no
maildir_broken_filename_sizes = no
maildir_copy_with_hardlinks = yes
maildir_empty_new = no
maildir_stat_dirs = no
maildir_very_dirty_syncs = no
managesieve_client_workarounds = 
managesieve_implementation_string = Dovecot Pigeonhole
managesieve_logout_format = bytes=%i/%o
managesieve_max_compile_errors = 5
managesieve_max_line_length = 64 k
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 index ihave duplicate mime foreverypart extracttext
master_user_separator = 
mbox_dirty_syncs = yes
mbox_dotlock_change_timeout = 2 mins
mbox_lazy_writes = yes
mbox_lock_timeout = 5 mins
mbox_md5 = apop3d
mbox_min_index_size = 0
mbox_read_locks = fcntl
mbox_very_dirty_syncs = no
mbox_write_locks = dotlock fcntl
mdbox_preallocate_space = no
mdbox_rotate_interval = 0
mdbox_rotate_size = 10 M
mmap_disable = no
namespace inbox {
  disabled = no
  hidden = no
  ignore_on_failure = no
  inbox = yes
  list = yes
  location = 
  mailbox Drafts {
    auto = no
    autoexpunge = 0
    autoexpunge_max_mails = 0
    comment = 
    driver = 
    special_use = \Drafts
  }
  mailbox Junk {
    auto = no
    autoexpunge = 0
    autoexpunge_max_mails = 0
    comment = 
    driver = 
    special_use = \Junk
  }
  mailbox Sent {
    auto = no
    autoexpunge = 0
    autoexpunge_max_mails = 0
    comment = 
    driver = 
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    auto = no
    autoexpunge = 0
    autoexpunge_max_mails = 0
    comment = 
    driver = 
    special_use = \Sent
  }
  mailbox Trash {
    auto = no
    autoexpunge = 0
    autoexpunge_max_mails = 0
    comment = 
    driver = 
    special_use = \Trash
  }
  order = 0
  prefix = INBOX/
  separator = /
  subscriptions = yes
  type = private
}
old_stats_carbon_interval = 30 secs
old_stats_carbon_name = 
old_stats_carbon_server = 
old_stats_command_min_time = 1 mins
old_stats_domain_min_time = 12 hours
old_stats_ip_min_time = 12 hours
old_stats_memory_limit = 16 M
old_stats_session_min_time = 15 mins
old_stats_user_min_time = 1 hours
passdb {
  args = 
  auth_verbose = default
  default_fields = 
  deny = no
  driver = pam
  master = no
  mechanisms = 
  name = 
  override_fields = 
  pass = no
  result_failure = continue
  result_internalfail = continue
  result_success = return-ok
  skip = never
  username_filter = 
}
passdb {
  args = scheme=PLAIN username_format=%Lu /etc/dovecot/users
  auth_verbose = default
  default_fields = 
  deny = no
  driver = passwd-file
  master = no
  mechanisms = 
  name = 
  override_fields = 
  pass = no
  result_failure = continue
  result_internalfail = continue
  result_success = return-ok
  skip = never
  username_filter = 
}
plugin {
  sieve = file:~/sieve;active=~/.dovecot.sieve
}
pop3_client_workarounds = 
pop3_delete_type = default
pop3_deleted_flag = 
pop3_enable_last = no
pop3_fast_size_lookups = no
pop3_lock_session = no
pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
pop3_no_flag_updates = no
pop3_reuse_xuidl = no
pop3_save_uidl = no
pop3_uidl_duplicates = allow
pop3_uidl_format = %08Xu%08Xv
pop3c_features = 
pop3c_host = 
pop3c_master_user = 
pop3c_password = 
pop3c_port = 110
pop3c_quick_received_date = no
pop3c_rawlog_dir = 
pop3c_ssl = no
pop3c_ssl_verify = yes
pop3c_user = %u
postmaster_address = postmaster@%{if;%d;ne;;%d;%{hostname}}
protocols = imap pop3 lmtp
quota_full_tempfail = no
rawlog_dir = 
recipient_delimiter = +
rejection_reason = Your message to <%t> was automatically rejected:%n%r
rejection_subject = Rejected: %s
replication_dsync_parameters = -d -N -l 30 -U
replication_full_sync_interval = 1 days
replication_max_conns = 10
replicator_host = replicator
replicator_port = 0
sendmail_path = /usr/sbin/sendmail
service aggregator {
  chroot = .
  client_limit = 0
  drop_priv_before_exec = no
  executable = aggregator
  extra_groups = 
  fifo_listener replication-notify-fifo {
    group = 
    mode = 0600
    user = 
  }
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener replication-notify {
    group = 
    mode = 0600
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service anvil {
  chroot = empty
  client_limit = 0
  drop_priv_before_exec = no
  executable = anvil
  extra_groups = 
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 1
  process_min_avail = 1
  protocol = 
  service_count = 0
  type = anvil
  unix_listener anvil-auth-penalty {
    group = 
    mode = 0600
    user = 
  }
  unix_listener anvil {
    group = 
    mode = 0600
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service auth-worker {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = auth -w
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 1
  type = worker
  unix_listener auth-worker {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service auth {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = auth
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener /var/spool/postfix/private/auth {
    group = 
    mode = 0666
    user = 
  }
  unix_listener auth-client {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  unix_listener auth-login {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  unix_listener auth-master {
    group = 
    mode = 0600
    user = 
  }
  unix_listener auth-userdb {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener login/login {
    group = 
    mode = 0666
    user = 
  }
  unix_listener token-login/tokenlogin {
    group = 
    mode = 0666
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service config {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = config
  extra_groups = 
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = config
  unix_listener config {
    group = 
    mode = 0600
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service dict-async {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = dict
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener dict-async {
    group = $default_internal_group
    mode = 0660
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service dict {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = dict
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener dict {
    group = $default_internal_group
    mode = 0660
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service director {
  chroot = .
  client_limit = 0
  drop_priv_before_exec = no
  executable = director
  extra_groups = 
  fifo_listener login/proxy-notify {
    group = 
    mode = 00
    user = 
  }
  group = 
  idle_kill = 4294967295 secs
  inet_listener {
    address = 
    haproxy = no
    port = 0
    reuse_port = no
    ssl = no
  }
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener director-admin {
    group = 
    mode = 0600
    user = 
  }
  unix_listener director-userdb {
    group = 
    mode = 0600
    user = 
  }
  unix_listener login/director {
    group = 
    mode = 00
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service dns-client {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = dns-client
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener dns-client {
    group = 
    mode = 0666
    user = 
  }
  unix_listener login/dns-client {
    group = 
    mode = 0666
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service doveadm {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = doveadm-server
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 1
  type = 
  unix_listener doveadm-server {
    group = 
    mode = 0600
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service health-check {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = yes
  executable = script -p health-check.sh
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service imap-hibernate {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = imap-hibernate
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = imap
  service_count = 0
  type = 
  unix_listener imap-hibernate {
    group = $default_internal_group
    mode = 0660
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service imap-login {
  chroot = login
  client_limit = 0
  drop_priv_before_exec = no
  executable = imap-login
  extra_groups = 
  group = 
  idle_kill = 0
  inet_listener imap {
    address = 
    haproxy = no
    port = 143
    reuse_port = no
    ssl = no
  }
  inet_listener imaps {
    address = 
    haproxy = no
    port = 993
    reuse_port = no
    ssl = yes
  }
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = imap
  service_count = 1
  type = login
  user = $default_login_user
  vsz_limit = 18446744073709551615 B
}
service imap-urlauth-login {
  chroot = token-login
  client_limit = 0
  drop_priv_before_exec = no
  executable = imap-urlauth-login
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = imap
  service_count = 1
  type = login
  unix_listener imap-urlauth {
    group = 
    mode = 0666
    user = 
  }
  user = $default_login_user
  vsz_limit = 18446744073709551615 B
}
service imap-urlauth-worker {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = imap-urlauth-worker
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1024
  process_min_avail = 0
  protocol = imap
  service_count = 1
  type = 
  unix_listener imap-urlauth-worker {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service imap-urlauth {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = imap-urlauth
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1024
  process_min_avail = 0
  protocol = imap
  service_count = 1
  type = 
  unix_listener token-login/imap-urlauth {
    group = 
    mode = 0666
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service imap {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = imap
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1024
  process_min_avail = 0
  protocol = imap
  service_count = 1
  type = 
  unix_listener imap-master {
    group = 
    mode = 0600
    user = 
  }
  unix_listener login/imap {
    group = 
    mode = 0666
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service indexer-worker {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = indexer-worker
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 10
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = worker
  unix_listener indexer-worker {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service indexer {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = indexer
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener indexer {
    group = 
    mode = 0666
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service ipc {
  chroot = empty
  client_limit = 0
  drop_priv_before_exec = no
  executable = ipc
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener ipc {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  unix_listener login/ipc-proxy {
    group = 
    mode = 0600
    user = $default_login_user
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service lmtp {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = lmtp
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  inet_listener lmtp {
    address = 127.0.0.1
    haproxy = no
    port = 24
    reuse_port = no
    ssl = no
  }
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = lmtp
  service_count = 0
  type = 
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener lmtp {
    group = 
    mode = 0666
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service log {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = log
  extra_groups = 
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = log
  unix_listener log-errors {
    group = 
    mode = 0600
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service managesieve-login {
  chroot = login
  client_limit = 0
  drop_priv_before_exec = no
  executable = managesieve-login
  extra_groups = 
  group = 
  idle_kill = 0
  inet_listener sieve {
    address = 
    haproxy = no
    port = 4190
    reuse_port = no
    ssl = no
  }
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = sieve
  service_count = 1
  type = login
  user = $default_login_user
  vsz_limit = 18446744073709551615 B
}
service managesieve {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = managesieve
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = sieve
  service_count = 1
  type = 
  unix_listener login/sieve {
    group = 
    mode = 0666
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service old-stats {
  chroot = empty
  client_limit = 0
  drop_priv_before_exec = no
  executable = old-stats
  extra_groups = 
  fifo_listener old-stats-mail {
    group = 
    mode = 0600
    user = 
  }
  fifo_listener old-stats-user {
    group = 
    mode = 0600
    user = 
  }
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener old-stats {
    group = 
    mode = 0600
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service pop3-login {
  chroot = login
  client_limit = 0
  drop_priv_before_exec = no
  executable = pop3-login
  extra_groups = 
  group = 
  idle_kill = 0
  inet_listener pop3 {
    address = 
    haproxy = no
    port = 110
    reuse_port = no
    ssl = no
  }
  inet_listener pop3s {
    address = 
    haproxy = no
    port = 995
    reuse_port = no
    ssl = yes
  }
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = pop3
  service_count = 1
  type = login
  user = $default_login_user
  vsz_limit = 18446744073709551615 B
}
service pop3 {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = pop3
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1024
  process_min_avail = 0
  protocol = pop3
  service_count = 1
  type = 
  unix_listener login/pop3 {
    group = 
    mode = 0666
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service replicator {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = replicator
  extra_groups = 
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener replicator-doveadm {
    group = 
    mode = 00
    user = $default_internal_user
  }
  unix_listener replicator {
    group = 
    mode = 0600
    user = $default_internal_user
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service stats {
  chroot = 
  client_limit = 0
  drop_priv_before_exec = no
  executable = stats
  extra_groups = 
  group = 
  idle_kill = 4294967295 secs
  privileged_group = 
  process_limit = 1
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  unix_listener stats-reader {
    group = 
    mode = 0600
    user = 
  }
  unix_listener stats-writer {
    group = $default_internal_group
    mode = 0660
    user = 
  }
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
service submission-login {
  chroot = login
  client_limit = 0
  drop_priv_before_exec = no
  executable = submission-login
  extra_groups = 
  group = 
  idle_kill = 0
  inet_listener submission {
    address = 
    haproxy = no
    port = 587
    reuse_port = no
    ssl = no
  }
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = submission
  service_count = 1
  type = login
  user = $default_login_user
  vsz_limit = 18446744073709551615 B
}
service submission {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = submission
  extra_groups = $default_internal_group
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 1024
  process_min_avail = 0
  protocol = submission
  service_count = 1
  type = 
  unix_listener login/submission {
    group = 
    mode = 0666
    user = 
  }
  user = 
  vsz_limit = 18446744073709551615 B
}
service tcpwrap {
  chroot = 
  client_limit = 1
  drop_priv_before_exec = no
  executable = tcpwrap
  extra_groups = 
  group = 
  idle_kill = 0
  privileged_group = 
  process_limit = 0
  process_min_avail = 0
  protocol = 
  service_count = 0
  type = 
  user = $default_internal_user
  vsz_limit = 18446744073709551615 B
}
shutdown_clients = yes
ssl = required
ssl_alt_cert = 
ssl_alt_key = 
ssl_ca = 
ssl_cert = </etc/ssl/private/ketlin1.apopader.site.crt
ssl_cert_username_field = commonName
ssl_cipher_list = ALL:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK:!RC4:!ADH:!LOW@STRENGTH
ssl_cipher_suites = 
ssl_client_ca_dir = 
ssl_client_ca_file = 
ssl_client_cert = 
ssl_client_key = 
ssl_client_require_valid_cert = yes
ssl_crypto_device = 
ssl_curve_list = 
ssl_dh = 
ssl_key = # hidden, use -P to show it
ssl_key_password = 
ssl_min_protocol = TLSv1.2
ssl_options = no_compression
ssl_prefer_server_ciphers = yes
ssl_require_crl = yes
ssl_verify_client_cert = no
state_dir = /var/lib/dovecot
stats_http_rawlog_dir = 
stats_writer_socket_path = stats-writer
submission_client_workarounds = 
submission_host = 
submission_logout_format = in=%i out=%o
submission_max_mail_size = 0
submission_max_recipients = 0
submission_relay_command_timeout = 5 mins
submission_relay_connect_timeout = 30 secs
submission_relay_host = 
submission_relay_master_user = 
submission_relay_max_idle_time = 29 mins
submission_relay_password = 
submission_relay_port = 25
submission_relay_rawlog_dir = 
submission_relay_ssl = no
submission_relay_ssl_verify = yes
submission_relay_trusted = no
submission_relay_user = 
submission_ssl = no
submission_timeout = 30 secs
syslog_facility = mail
userdb {
  args = 
  auth_verbose = default
  default_fields = 
  driver = passwd
  name = 
  override_fields = 
  result_failure = continue
  result_internalfail = continue
  result_success = return-ok
  skip = never
}
userdb {
  args = username_format=%Lu /etc/dovecot/users
  auth_verbose = default
  default_fields = 
  driver = passwd-file
  name = 
  override_fields = 
  result_failure = continue
  result_internalfail = continue
  result_success = return-ok
  skip = never
}
valid_chroot_dirs = 
verbose_proctitle = yes
verbose_ssl = no
version_ignore = no
 

spoensche

Moderator
Teammitglied
whois schrieb:
Wenn die "Pänz" rufen

Die was? Kannst du mich bitte aufklären, was die "Pänz" ist?

Mir ist in deiner Dovecot Konfig folgendes aufgefallen:

Code:
mail_guid=

Hier muss der die User Gruppe angegeben werden. Wenn die Gruppe von /srv/vmail "vmail" ist, dann musst du
Code:
mail_guid=vmail

setzen. Gleiches gilt für "mail_uid". Wenn also der Eigentümer des Verzeichnisses /srv/vmail der User vmail ist, dann musst du
Code:
mail_uid=vmail

setzen.

Code:
mail_location=auto:

Hier musst du den Mailbox Type, z.B. maildir oder mbox inklusive den Pfad angeben.

Code:
mail_location=maildir:/srv/vmail/%d/%u

Dovecot ersetzt die Formatierungscode wie folgt:
%d = Domain, z.B. xyz.de
%u = User

Bei der Konfiguration "service auth", "service anvil" fehlt bei den Unix Listenern die Angabe des Users und der Gruppe.

Diese Fehler führen zu den "Permission Denied" Meldungen.
Weiter habe ich mir die Konfiguration nicht angesehen.

Mehr Informationen dazu findest du im Dovecot Wiki.
 
OP
P

padersuse

Hacker
Hallo spoensche,
ich danke Dir für die Antwort,
muss noch in den Garten heute, melde mich aber noch.
Gruß Padersuse
 
OP
P

padersuse

Hacker
Hallo spoensche,
da ich im postfix-Journal die [trivial-rewrite] fatal Meldung bekam
Code:
open-dictionary: expecting "type:name" form instead of "ketlin1.domain.site"
,
ich meinen Hostnamen aber richtig gesetzt habe, in der main.cf der hostname sonst nicht vorkommt, postfix auch noch den TLS-Dienst mit Fehlermeldung beendete, habe ich vermutet, dass mit dem selbst erstellten Zertifikat für Postfix und Dovecot was nicht stimmt. Ich habe dann TLS für smtpd in der main.cf auf no gesetzt und in der 10-ssl.conf unter Dovecot
Code:
ssl = no
gesetzt und siehe da, die Mails landen im Zielverzeichnis, ich habe dass Zertifikat neu erstellt, TLS für Postfix und ssl für Dovecot aktiviert, und die Mail konnte nun im Zielverzeichnis weiterhin abgelegt werden. Bei der Installation muss ich an irgendeiner Stelle einen Fehler gemacht haben.
Interessanterweise habe ich 2 Möglichkeiten eruiert (es gibt wahrscheinlich noch mehr), die Schlüssel zu erstellen, mit dem Befehl
Code:
openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj /CN=ketlin1.domain.site -keyout /etc/ssl/private/ketlin1.domain.site.key -out /etc/ssl/private/ketlin1.domain.site.crt
meckert postfix beim Modul trivial-rewrite wie oben beschrieben, mache ich es nach einer anderen Methode :
Code:
openssl genrsa -out server.key 2048
openssl req -new -x509 -key server.key -out server.pem -days 3650

Country Name: de
State or Province Name : .
Locality Name: Stadt
Organisation Name : domain
Organizational Unit Name  : .
Common Name : domain.site
Email : user@domain.de

mv server.key /etc/ssl/private/ketlin1.domain.site.key
mv server.pem /etc/ssl/private/ketlin1.domain.site.crt
habe ich die fatal Meldung von Postfix nicht mehr, sondern nur noch
Code:
bad command startup --throotling

da ich mich sehr an dem Dovecot-Buch von Peer Heinlein orientiert habe, will ich daraus zitieren :
Wie Sie UID, GID und Home nicht (!) zuweisen sollten
mail_uid = 1001
mail_gid = 1001
---
außerdem solle man den Home-Pfad des Nutzers kurzerhand leer lassen, weil man den Pfad zur Speicherung der Maildaten über Variablen auch in der 10-mail.conf definieren könne
mail_location = maildir:/srv/vmail/%d/%n/Maildir
Von dieser Konfiguration sei dringend abgeraten.
In der Praxis gibt es kleine, aber feine Unterschiede, ob Sie die 10000er ID Über die LDAP-/SQL Abfrage als zufälligerweise immer gleiches "Ergebnis" bekommen oder über den Parameter mail_iud in Dovecot konfigurieren. Der Unterschied liegt in der Frage, mit welchen root- oder user-Rechten die Dovecot-Module starten. In der Praxis gab es beim Weg über mail_uid immer wieder Schwierigkeiten bei komplexeren Themen wie Shared Folder, so dass komplizierte Workarounds und weitere Konfigurationsschritte notwendig waren
Gerade der Home-Pfad eines Users spielt nicht nur in mail_location, sondern an mehreren Stellen in der Dovecot-Konfiguration eine Rolle. Sie müssten die Konfiguration also gleich an verschiedenen Stellen anpassen....
Es hat sich gezeigt, dass es wesentlich einfacher ist, den Home-Pfad als Ergebnis der LDAP-/SQL-Abfrage einmal sauber zu setzen ....
Der auto: Modus und die Migration von Mailformaten im laufenden Betrieb erfordert unbedingt ein saubergesetztes Home-Verzeichnis. Wenn Sie stattdessen darauf setzen, den Speicherpfad doch direkt in mail_location zu kodieren, wird Ihnen das früher oder später auf die Füße fallen.
Also: Vergessen Sie diesen Weg- auch wenn er in vielen Anleitungen und HowTos beschrieben ist.

Ich müsste mich erst in LDAP und SQL einarbeiten, mit dem passwd-file unter Dovecot kann ich in /etc/dovecot/users auch eine Authentifizierung herbeiführen, der einzige Nachteil ist, dass im auto: Modus zur Speicherung der Daten ins Zielverzeichnis dieses nicht leer sein darf. Dann muss man händisch cur,tmp und new anlegen
na ja jetzt klappt es ja.
 

whois

Ultimate Guru
spoensche schrieb:
whois schrieb:
Wenn die "Pänz" rufen

Die was? Kannst du mich bitte aufklären, was die "Pänz" ist?

Total OT aber was solls... ;)

Haha

Pänz sind das wo von du am Anfang nie genug bekommst
nach etwa 15 Jahren jetzt reicht es aber langsam denkst,
und so nach jetzigen 30-35 Jahren (wo du selber im Unruhestand bist und 65 Lenze zählst ) überzeugt bist das hört nie auf !!
Wenn das dann in vermehrter Qualität auftritt und nicht nur mit einem oder zwei dieser Personen. :???: :irre:

Oder anders rum auch im Bezug darauf
"Die dummen laufen,die klugen warten und nur die weisen kommen in den Garten"

Siehe Link..


https://de.wikipedia.org/wiki/P%C3%A4nz
 
Oben