diff --git a/doc/guix.texi b/doc/guix.texi index db2013c16b..a6e14ea177 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -18625,8 +18625,7 @@ Defaults to @samp{"/var/run/dovecot/auth-userdb"}. @deftypevr {@code{dovecot-configuration} parameter} file-name mail-plugin-dir Directory where to look up mail plugins. -Defaults to @samp{"/etc/dovecot/modules"}, a union of all enabled mail -plugins. +Defaults to @samp{"/usr/lib/dovecot"}. @end deftypevr @deftypevr {@code{dovecot-configuration} parameter} space-separated-string-list mail-plugins diff --git a/gnu/services/mail.scm b/gnu/services/mail.scm index 291a2db8e1..71fa975b5d 100644 --- a/gnu/services/mail.scm +++ b/gnu/services/mail.scm @@ -988,10 +988,8 @@ (define-configuration dovecot-configuration This is used by imap (for shared users) and lda.") (mail-plugin-dir - (file-name "/etc/dovecot/modules") - "Directory where to look up mail plugins. -Defaults to @samp{\"/etc/dovecot/modules\"}, a union of all enabled mail -plugins.") + (file-name "/usr/lib/dovecot") + "Directory where to look up mail plugins.") (mail-plugins (space-separated-string-list '()) @@ -1523,18 +1521,13 @@ (define* (create-self-signed-certificate-if-absent (else (format (current-error-port) "Failed to create public key at ~a.\n" public-key))))) - (let ((user (getpwnam "dovecot")) - ;; This is Dovecot's term for the base directory for - ;; dynamically loadable modules. It supports only one. - (moduledir "/etc/dovecot/modules")) + (let ((user (getpwnam "dovecot"))) (mkdir-p/perms "/var/run/dovecot" user #o755) (mkdir-p/perms "/var/lib/dovecot" user #o755) (mkdir-p/perms "/etc/dovecot" user #o755) (copy-file #$(plain-file "dovecot.conf" config-str) "/etc/dovecot/dovecot.conf") (mkdir-p/perms "/etc/dovecot/private" user #o700) - (unless (file-exists? moduledir) - (symlink "/run/current-system/profile/lib/dovecot" moduledir)) (create-self-signed-certificate-if-absent #:private-key "/etc/dovecot/private/default.pem" #:public-key "/etc/dovecot/default.pem"