Skip to content

Latest commit

 

History

History
246 lines (222 loc) · 5.01 KB

10-master.md

File metadata and controls

246 lines (222 loc) · 5.01 KB

10-master.conf

upstream doku

Dovecot Service configuration

All services are defined as a list. Below this, each service can be configured individually.

Services that are to provide a listener must define this via a listeners list. This allows a number of listeners to be configured for a service.

For each listener, the type can be defined individually. The following types can be used:

  • unix
  • inet

For example, the imap-login service.

dovecot_master:
  services:
    - imap-login:
        service_count: 1
        process_min_avail: 0
        listeners:
          - imap:
              type: "inet"
              port: 143
          - imaps:
              type: inet
              port: 993
              ssl: true

creates the following configuration entry:

    service imap-login {
      inet_listener imap {
        port: 143
      }
      inet_listener imaps {
        port: 993
        ssl: true
      }
      service_count: 1
      process_min_avail: 0
    }
dovecot_master:
  default_process_limit: 100
  default_client_limit: 1000
  default_vsz_limit: 256M
  default_login_user: dovenull
  default_internal_user: dovecot

  services:
    # 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
    # }
    - log:
        chroot: ""
        client_limit: 0
        drop_priv_before_exec: false
        executable: log
        extra_groups:
        user:
        group:
        idle_kill: "4294967295 secs"
        privileged_group:
        process_limit: 1
        process_min_avail: 0
        protocol:
        service_count: 0
        type: log
        vsz_limit:
        listeners:
          - log-errors:
              type: unix
              group:
              user:
              mode: "0600"

    # service imap-login {
    #   inet_listener imap {
    #     #port: 143
    #   }
    #   inet_listener imaps {...
    #     #port: 993
    #     #ssl: true
    #   }
    #   #service_count: 1
    #   #process_min_avail: 0
    #   #vsz_limit: $default_vsz_limit
    # }
    - imap-login:
        service_count: 1
        process_min_avail: 0
        # vsz_limit: "$default_vsz_limit"
        listeners:
          - imap:
              type: "inet"
              port: 143
          - imaps:
              type: inet
              port: 993
              ssl: true
    # service pop3-login {
    #   inet_listener pop3 {
    #     #port: 110
    #   }
    #   inet_listener pop3s {
    #     #port: 995
    #     #ssl: true
    #   }
    # }
    - pop3-login:
        listeners:
          - pop3:
              port: 110
          - pop3s:
              port: 995
              ssl: true

    # service submission-login {
    #   inet_listener submission {
    #     #port: 587
    #   }
    # }
    - submission-login:
        listeners:
          - submission:
              port: 587

    # service lmtp {
    #   unix_listener lmtp {
    #     #mode: 0666
    #   }
    #   #inet_listener lmtp {
    #     #address: ""
    #     #port: ""
    #   #}
    # }
    - lmtp:
        listeners:
          - lmtp:
              type: inet
              address: 127.0.0.1
              port: 999
              haproxy: false
              reuse_port: false
              ssl: false
          - lmtp:
              type: unix
              mode: "0666"

    # service imap {
    #   #vsz_limit: $default_vsz_limit
    #   #process_limit: 1024
    # }
    - imap:
        process_limit: 1024

    # service pop3 {
    #   #process_limit: 1024
    # }
    - pop3:
        process_limit: 1024

    # service submission {
    #   #process_limit: 1024
    # }
    - submission:
        process_limit: 1024

    # service auth {
    #   #
    #   #
    #   unix_listener auth-userdb {
    #     #mode: 0666
    #     #user: ""
    #     #group: ""
    #   }
    #   #unix_listener /var/spool/postfix/private/auth {
    #   #}
    #   #user: $default_internal_user
    # }
    - auth:
        user: $default_internal_user
        listeners:
          - auth-userdb:
              type: unix
              mode: "0666"
              user: ""
              group: ""
          - auth:
              type: unix
              path: /var/spool/postfix/private/auth

    # service auth-worker {
    #   #user: root
    # }
    - auth-worker:
        user: root

    # service dict {
    #   unix_listener dict {
    #     #mode: 0600
    #     #user: ""
    #     #group: ""
    #   }
    # }
    - dict:
        listeners:
          - dict:
              type: unix
              mode: "0600"
              user: ""
              group: ""